.lang-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--sp-1)}.lang-item{display:inline-flex;align-items:center;gap:var(--sp-1)}.lang-sep{color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200)}button.lang-opt{min-height:var(--ctl-sm);padding:calc((var(--ctl-sm) - var(--lh-200)) / 2 - 1px) var(--sp-2);background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap}button.lang-opt:hover{color:var(--text);background:var(--surface-2)}button.lang-opt.on{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}:lang(bn) nav.dock .dock-tab{padding-block:2px}:lang(bn) .dock-label{line-height:var(--lh-050)}:lang(bn) .dock-group-label{letter-spacing:0;text-transform:none}.gf-sheet{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.gf-head{display:flex;gap:var(--sp-2);align-items:center}.gf-search{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;font-size:var(--fs-200);line-height:var(--lh-200)}.gf-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.gf-chip{padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.gf-chip-on,.gf-chip-on:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.gf-list{max-height:280px;overflow-y:auto;margin:0;padding:0;list-style:none}.gf-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.gf-meta{display:flex;flex-direction:column;min-width:0}.gf-name{font-size:var(--fs-300);line-height:var(--lh-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-cat{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);text-transform:capitalize}.gf-empty{justify-content:center;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.gf-error{margin:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--danger-text)}.gf-note{margin:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.bh-head-actions{display:flex;gap:var(--sp-2)}.modal.gf-modal{width:min(520px,92vw)}.gf-modal .gf-sheet{margin:0;padding:0;border:0;background:transparent}.gf-modal .gf-list{max-height:min(48vh,420px)}.ff-actions{font-style:italic}.ff-missing{color:var(--danger-text)}.ff-note{margin:var(--sp-1) 0 0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.ff-note.ff-warn{color:var(--danger-text)}.mb-panel{position:relative;display:flex;flex-direction:column;min-height:100%}.mb-panel.is-dropping{outline:1px dashed var(--text-2);outline-offset:calc(-1 * var(--sp-2))}.mb-file{display:none}.mb-head{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) 0;min-width:0}.mb-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.mb-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-170);line-height:var(--lh-170);font-weight:600}.mb-head-right{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.mb-count{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap}.mb-view-toggle{display:flex;gap:2px;padding:3px;border-radius:var(--r-9);background:var(--surface-2)}.mb-view-btn{display:grid;place-items:center;width:28px;height:26px;padding:0;border:0;border-radius:var(--r-8);background:none;color:var(--text-3)}.mb-view-btn:hover:not(:disabled){color:var(--text)}.mb-view-btn.is-on{background:var(--selected);color:var(--text)}.mb-add-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.mb-add-media{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);flex:1 1 auto;min-width:0;height:var(--ctl-44);padding:0 var(--sp-3);background:var(--text);border-color:var(--text);color:var(--bg);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;white-space:nowrap}.mb-add-media:hover:not(:disabled){border-color:var(--text);filter:brightness(1.08)}.mb-add-plus{font-size:var(--fs-300);line-height:var(--lh-300);font-weight:400}.mb-drop-hint{flex:0 1 auto;min-width:0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-5);container-type:inline-size}.mb-drive .gd-import-btn{width:auto;align-self:flex-start;height:var(--ctl-md);padding:0 var(--sp-3)}.mb-progress{display:flex;flex-direction:column;gap:var(--sp-1)}.mb-progress-bar{position:relative;height:4px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.mb-progress-bar i{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent);transition:width .18s linear}.mb-progress-label{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2);overflow-wrap:anywhere;white-space:normal}.mb-alert{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-200);line-height:var(--lh-200);word-break:break-word}.mb-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.mb-chip{display:inline-flex;align-items:center;gap:2px;height:var(--ctl-sm);padding:0 var(--sp-1);border:0;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--ring);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.mb-chip:hover:not(:disabled){color:var(--text);box-shadow:var(--ring)}.mb-chip.is-on{background:var(--surface-3);box-shadow:var(--ring);color:var(--text)}.mb-chip b{align-self:flex-start;margin-top:var(--sp-1);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;color:var(--text-3)}.mb-chip.is-on b{color:var(--text-2)}.mb-note{margin:0}.mb-empty,.mb-empty-reel{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--text-2)}.mb-empty{margin:var(--sp-1) 0;padding:var(--sp-6) var(--sp-4);text-align:center}.mb-empty-reel{margin:0;padding:var(--sp-3);font-size:var(--fs-100);line-height:var(--lh-100)}.mb-section{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mb-section-head{margin:0;padding:0;font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:.02em;color:var(--text-2)}.mb-device{padding-top:var(--sp-1);border-top:1px solid var(--line)}.mb-device>summary{padding:var(--sp-1) 0;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.mb-device>summary::-webkit-details-marker{display:none}.mb-device>summary:before{content:"▸";display:inline-block;width:var(--sp-3);color:var(--text-3)}.mb-device[open]>summary:before{content:"▾"}.mb-device>summary:hover{color:var(--text)}.mb-device>summary:focus-visible{outline:1px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.mb-device[open]>.mb-grid{margin-top:var(--sp-1)}.mb-grid{display:flex;flex-direction:column}.mb-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);border-radius:var(--radius);cursor:grab;-webkit-user-select:none;user-select:none}.mb-card:hover{background:var(--surface-2)}.mb-card:active{cursor:grabbing}.mb-card.is-active{background:var(--surface-3)}.mb-card.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:var(--radius-sm);background:var(--accent)}.mb-card{position:relative}@container (max-width: 340px){.mb-card{grid-template-columns:58px minmax(0,1fr);row-gap:var(--sp-1)}.mb-rowact{grid-column:2;justify-content:flex-start}}.mb-panel[data-view=grid] .mb-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.mb-panel[data-view=grid] .mb-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:0;border-radius:var(--r-12);overflow:hidden}.mb-panel[data-view=grid] .mb-card.is-active:before{display:none}.mb-panel[data-view=grid] .mb-card.is-active{outline:2px solid var(--accent);outline-offset:-2px}.mb-panel[data-view=grid] .mb-thumb{aspect-ratio:auto;width:100%;height:74px;border:0;border-radius:0}.mb-panel[data-view=grid] .mb-meta{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.mb-panel[data-view=grid] .mb-name{font-size:var(--fs-100);line-height:var(--lh-100)}.mb-panel[data-view=grid] .mb-rowact{position:absolute;top:var(--sp-1);right:var(--sp-1);opacity:0}.mb-panel[data-view=grid] .mb-card:hover .mb-rowact,.mb-panel[data-view=grid] .mb-card:focus-within .mb-rowact{opacity:1}.mb-rowact{display:flex;align-items:center;gap:var(--sp-1)}.mb-thumb{position:relative;aspect-ratio:58 / 34;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.mb-card.is-active .mb-thumb{border-color:var(--accent);box-shadow:var(--ring-accent)}.mb-card:hover .mb-thumb{border-color:var(--line-2)}.mb-thumb--video{background:linear-gradient(150deg,color-mix(in srgb,var(--kind-video) 10%,var(--surface)),var(--surface-2))}.mb-thumb--audio{background:linear-gradient(150deg,color-mix(in srgb,var(--kind-audio) 10%,var(--surface)),var(--surface-2))}.mb-thumb--image{background:linear-gradient(150deg,color-mix(in srgb,var(--kind-image) 10%,var(--surface)),var(--surface-2))}.mb-thumb--font{background:linear-gradient(150deg,color-mix(in srgb,var(--kind-text) 10%,var(--surface)),var(--surface-2))}.mb-glyph{font-size:var(--fs-400);line-height:var(--lh-400);color:var(--text-3)}.mb-poster{width:100%;height:100%;object-fit:cover;display:block}.mb-badge{margin-right:var(--sp-2);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);pointer-events:none}.mb-dur{font-variant-numeric:tabular-nums}.mb-act{display:grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border-radius:var(--radius-sm);background:none;border-color:transparent;color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.mb-act:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.mb-menu{position:fixed;z-index:45;display:flex;flex-direction:column;min-width:96px;max-width:calc(100vw - var(--sp-3));max-height:calc(100vh - var(--sp-3));overflow-y:auto;padding:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-2)}.mb-menu button{min-height:var(--ctl-md);background:none;border:none;border-radius:var(--radius-sm);text-align:left;padding:0 var(--sp-2);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.mb-menu button:hover:not(:disabled){background:var(--surface-3)}.mb-menu .mb-danger{color:var(--danger-text)}.mb-meta{display:flex;flex-direction:column;gap:0;min-width:0;padding:0}.mb-name{color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-sub{font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3)}.mb-rename{height:var(--ctl-sm);font-size:var(--fs-100);line-height:var(--lh-100);padding:0 var(--sp-1)}.mb-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);border-radius:var(--radius);color:var(--text);font-weight:600;pointer-events:none}.mb-suggested{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.mb-suggested-eyebrow{margin:var(--sp-2) 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.14em}.mb-suggest-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-sm);padding:var(--sp-3);border:0;border-radius:var(--r-12);background:var(--surface-2);text-align:left}.mb-suggest-row:hover:not(:disabled){background:var(--surface-3)}.mb-suggest-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-10)}.mb-suggest-icon.tint-teal{background:color-mix(in srgb,var(--ok-teal) 14%,transparent);color:var(--ok-teal)}.mb-suggest-icon.tint-neutral{background:var(--surface-3);color:var(--text-2)}.mb-suggest-text{display:flex;flex-direction:column;min-width:0}.mb-suggest-title{color:var(--text);font-size:var(--fs-130);line-height:var(--lh-130);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-suggest-sub{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-text h4{margin:var(--sp-1) 0 0}.mb-primary{min-height:var(--ctl-lg);background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600;padding:0 var(--sp-3)}.mb-presets{display:flex;flex-direction:column;gap:var(--sp-2)}.mb-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mb-logo{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);background:var(--surface-2);border-radius:var(--radius);min-width:0}.mb-logo:hover:not(:disabled){border-color:var(--line-2)}.mb-logo:disabled{opacity:.5}.mb-logo-art{display:grid;place-items:center;width:28px;height:28px}.mb-logo-svg,.mb-logo-svg>svg{display:block}.mb-logo-slot{display:grid;place-items:center;width:26px;height:26px;border:1px dashed var(--text-3);border-radius:var(--radius);color:var(--text-3);font-size:var(--fs-300);line-height:var(--lh-300)}.mb-logo-own .mb-logo-label{color:var(--text)}.mb-logo-label{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-logo-error{color:var(--danger-text)}.mb-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}.mb-mark{display:grid;place-items:center;padding:var(--sp-2);min-height:40px;background:var(--surface-2);border-radius:var(--radius)}.mb-mark:hover:not(:disabled){border-color:var(--line-2)}.mb-mark:disabled{opacity:.5}.mb-mark-art,.mb-mark-art>svg{display:block;width:20px;height:20px}.mb-mark-busy{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.mb-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mb-stamp{padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:.02em}.mb-stamp:hover:not(:disabled){border-color:var(--line-2)}.mb-presets-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mb-presets-two-up .mb-preset-stage{height:50px}.mb-preset{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);text-align:left;background:var(--surface-2);border-radius:var(--radius)}.mb-preset:hover:not(:disabled){border-color:var(--line-2)}.mb-preset-stage{display:grid;place-items:center;height:62px;padding:0 var(--sp-2);border-radius:var(--radius);background:repeating-linear-gradient(135deg,#10141a 0,#10141a 8px,#0c1015 8px,#0c1015 16px);overflow:hidden}.mb-preset-sample{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-preset-meta{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.mb-preset-meta b{font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.mb-preset-meta em{font-style:normal;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-tag{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-sm);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.02em;vertical-align:1px}.mb-tag.mb-alpha{background:var(--ok);color:var(--ok-ink)}.mb-tag.mb-flat{background:var(--warn);color:var(--bg);cursor:help}.mb-alert-do{font-weight:600;color:var(--text);margin-right:var(--sp-2)}.sh-modal{width:440px;max-height:min(86vh,860px);overflow-y:auto}.sh-modal:has(>.sh-two){width:920px;max-width:calc(100vw - var(--sp-6));overflow:hidden;display:flex;flex-direction:column}.sh-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;flex:1 1 auto}.sh-choices{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--sp-3)}.sh-outcome{min-width:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);padding-left:var(--sp-4)}.sh-preview{margin-bottom:var(--sp-3)}.sh-preview>.hint{margin:0}@media (max-width: 1000px){.sh-modal:has(>.sh-two){width:440px}.sh-two{grid-template-columns:minmax(0,1fr);overflow-y:auto}.sh-choices,.sh-outcome{overflow-y:visible}.sh-outcome{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--sp-3);margin-top:var(--sp-3)}.sh-choices{padding-right:0}}.sh-modal:has(>.sh-two)>.row.end{flex:0 0 auto;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.sh-also{display:flex;gap:var(--sp-2);margin-right:auto}.sh-fold{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-4)}.sh-fold-head{padding:calc((var(--ctl-sm) - var(--lh-200)) / 2) 0;font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.sh-fold[open]>.sh-fold-head{margin-bottom:var(--sp-2)}.sh-fold-head>.sh-group-title{margin:0}.sh-fold-value{margin-left:var(--sp-2);color:var(--text);font-variant-numeric:tabular-nums}.sh-sub{margin-top:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.sh-readonly{margin:0 0 var(--sp-3)}.sh-group{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-4)}.sh-group:first-of-type{border-top:none;padding-top:0;margin-top:0}.sh-group-title{font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2)}.sh-group-title:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:0;text-transform:none}.sh-note{margin:var(--sp-2) 0 0}.sh-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.sh-preset{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-10);cursor:pointer;text-align:center}.sh-preset:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.sh-preset.sh-on{border-color:transparent;background:var(--selected)}.sh-preset.sh-on:hover:not(:disabled){background:var(--selected)}.sh-preset.sh-on :is(.sh-preset-note,.sh-preset-dims){color:var(--text)}.sh-preset:disabled{opacity:.5;cursor:default}.sh-preset-shape{display:flex;align-items:center;justify-content:center;height:28px}.sh-preset-shape>span{border:1px solid var(--text-2);border-radius:2px;background:var(--surface-3)}.sh-preset.sh-on .sh-preset-shape>span{border-color:var(--text)}.sh-preset-label{font-size:var(--fs-130);line-height:var(--lh-130);font-weight:600;color:var(--text)}.sh-preset-note{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.sh-preset-dims{font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);font-variant-numeric:tabular-nums}.sh-custom{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.sh-custom .field{flex:1;margin-bottom:0}.sh-custom .field>span{flex:0 0 44px}.sh-custom-tag{flex:0 0 auto;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);white-space:nowrap}.sh-compare{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-1)}.sh-compare-arrow{color:var(--text-3);font-size:var(--fs-300);line-height:var(--lh-300)}.sh-swatch{display:flex;flex-direction:column;align-items:center;min-width:84px}.sh-swatch-box{display:flex;align-items:center;justify-content:center;width:74px;height:74px}.sh-swatch-box>span{border:1px solid var(--line-2);border-radius:2px}.sh-swatch-new .sh-swatch-box>span{border-color:var(--text);box-shadow:0 0 0 var(--sp-1) var(--surface-3)}.sh-swatch-title{margin-top:var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.sh-swatch-dims{font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.sh-swatch-aspect{font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3)}.sh-color{flex:1;display:flex;gap:var(--sp-2);align-items:center}.sh-color-swatch{flex:0 0 var(--ctl-lg);width:var(--ctl-lg);height:var(--ctl-md);cursor:pointer}.sh-color-hex{flex:1;font-family:var(--font-mono)}.sh-chips{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:calc(var(--sp-1) / 2);padding:calc(var(--sp-1) - 1px);background:var(--surface-2);border-radius:var(--r-10)}.sh-chip{padding:calc((var(--ctl-md) - var(--lh-130)) / 2 - 1px) var(--sp-3);font-size:var(--fs-130);line-height:var(--lh-130);border-radius:var(--r-8);background:transparent;border:1px solid transparent;color:var(--text-3);cursor:pointer}.sh-chip:hover:not(:disabled){color:var(--text);border-color:transparent;background:transparent}.sh-chip.sh-on{background:var(--selected);border-color:transparent;color:var(--text);font-weight:500}.sh-chip.sh-on:hover:not(:disabled){background:var(--selected)}.sh-chip:disabled{opacity:.5;cursor:default}.sh-filename{flex:1;display:flex;align-items:center;gap:var(--sp-1);min-width:0}.sh-filename>input{flex:1;min-width:0}.sh-ext{flex:0 0 auto;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);font-family:var(--font-mono)}.field>span.sh-filename,.field>span.sh-color{flex:1}.sh-plan{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.sh-plan-blocked{border-color:color-mix(in srgb,var(--danger) 40%,var(--surface));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.sh-plan-head{margin:0;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.sh-plan-size{font-family:var(--font-mono);color:var(--text-2)}.sh-plan-detail{margin:var(--sp-1) 0 0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-3)}.sh-plan-warn{margin:var(--sp-2) 0 0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2);border-left:2px solid var(--warn);padding-left:var(--sp-2)}.sh-plan-blocker{margin:var(--sp-2) 0 0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text)}.sh-plan-blocker strong{color:var(--danger-text)}.sh-error{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--surface));background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-radius:var(--r-10)}.sh-error strong{font-size:var(--fs-200);line-height:var(--lh-200);color:var(--danger-text)}.sh-error-detail{font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text);word-break:break-word}.sh-storage{padding-top:0;max-width:76ch}.sh-storage-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.sh-storage-main{align-self:stretch;min-width:0}.sh-storage-button{flex:0 0 auto}.sh-storage-button.ghost{background:var(--surface-btn);border-color:transparent;border-radius:var(--r-10);color:var(--text-2)}.sh-storage-button.ghost:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.sh-storage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sh-storage-title{font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.sh-storage-title:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:0;text-transform:none}.sh-storage-figure{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.sh-meter{height:6px;border-radius:var(--radius-sm);background:var(--selected);overflow:hidden}.sh-meter-fill{height:100%;background:var(--ok-teal);border-radius:var(--radius-sm);transition:width .25s ease}.sh-meter-warn .sh-meter-fill{background:var(--warn)}.sh-meter-danger .sh-meter-fill{background:var(--danger)}.sh-storage-hint{margin:var(--sp-2) 0 0;max-width:72ch}.sh-storage-message{margin:var(--sp-2) 0 0;color:var(--text-2)}.sh-nudges{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.sh-nudges:empty{display:none}.sh-nudges .sh-nudge{flex:1 1 0;min-width:0;margin-top:0;padding-top:0;border-top:none}@media (max-width: 900px){.sh-nudges{flex-direction:column}}.sh-nudge{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.sh-nudge-text{flex:1;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2)}.sh-nudge-button{flex:0 0 auto;border-color:transparent;color:var(--text-2)}.sh-revisions{list-style:none;margin:var(--sp-3) 0 0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-10)}.sh-revisions li+li{border-top:1px solid var(--line)}.sh-revision{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;border-radius:0;text-align:left;cursor:pointer}.sh-revision:hover:not(:disabled){background:var(--surface-2)}.sh-revision-when{flex:1;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text)}.sh-revision-at{font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.sh-revision-tag{font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.app:has(>.sh-banner){grid-template-rows:62px auto minmax(0,1fr) var(--timeline-h)}.app>.sh-banner{grid-row:2}.app.has-readonly:has(>.sh-banner){grid-template-rows:auto 62px auto minmax(0,1fr) var(--timeline-h)}.app.has-readonly>.sh-banner{grid-row:3}.sh-banner{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100)}.sh-banner-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--warn)}.sh-banner-quota .sh-banner-dot{background:var(--danger)}.sh-banner-text{flex:1;min-width:0}.sh-banner-result{color:var(--text-2)}.sh-banner-action{flex:0 0 auto;height:var(--ctl-sm);padding:0 var(--sp-3);background:var(--surface-btn);border:1px solid transparent;border-radius:var(--r-8);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.sh-banner-action:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.sh-banner-close{flex:0 0 auto;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border-radius:50%;background:none;border:none;color:var(--text-2);font-size:var(--fs-300);line-height:var(--lh-300);cursor:pointer}.sh-banner-close:hover{color:var(--text)}.sh-banner-stack{display:block;padding:0;background:none}.sh-banner-stack>.sh-banner:last-child{border-bottom:none}.sh-banner-footage .sh-banner-dot{background:var(--text-2)}.sh-banner-meter{display:block;margin-top:var(--sp-1);max-width:320px}.sh-banner-meter .sh-meter-fill{display:block}.sh-where{grid-template-columns:1fr 1fr}.sh-where .sh-preset{align-items:flex-start;text-align:left;gap:var(--sp-1)}.sh-confirm{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-3)}.sh-confirm-text{margin:0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text)}.sh-drive-default{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text);cursor:pointer}.sh-drive-cache{display:block;margin-top:var(--sp-2)}.sh-drive-cache-line{display:block;margin-top:var(--sp-1)}.sh-drive-budget select{margin-left:var(--sp-1)}.sh-drive-default input{accent-color:var(--text-2);cursor:pointer}.fb-modal{max-width:560px;width:min(560px,92vw)}.fb-body{width:100%;margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-8);color:var(--text);font:inherit;font-size:var(--fs-200);line-height:var(--lh-200);resize:vertical}.fb-body:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fb-include{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2);cursor:pointer}.fb-include input{accent-color:var(--text-2);cursor:pointer}.fb-diag{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);max-height:132px;overflow:auto;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-8);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);white-space:pre-wrap;word-break:break-word}.fb-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.sh-kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-4)}.sh-kits .field{margin:0}.sh-brand-rows{display:grid;gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2)}.sh-brand-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sh-brand-row .checkbox,.sh-brand-rows>.checkbox{margin:0;min-width:0}.sh-brand-row .checkbox>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-brand-rows>.hint{margin:0}.sh-kit-pick{margin:0 0 var(--sp-2)}.sh-kit-pick>summary{cursor:pointer;width:max-content;padding:calc((var(--ctl-sm) - var(--lh-200)) / 2) 0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2)}.sh-kit-pick[open]>summary{margin-bottom:var(--sp-2)}.sh-setup{display:grid;gap:var(--sp-1);margin:0 0 var(--sp-2)}.sh-setup-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;min-height:var(--ctl-sm)}.sh-setup-row>.field{flex:1 1 240px;min-width:0;margin:0}.sh-setup-row>.checkbox{margin:0;min-height:var(--ctl-sm)}.sh-setup-name{flex:1 1 200px;min-width:0}.sh-setup-row>.hint{flex:1 1 100%;margin:0}.sh-setup>.sh-note{margin:0}.sh-remembered{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.sh-remembered>.hint{flex:1 1 100%;margin:0}.sh-segments{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2);margin-top:var(--sp-2);max-height:260px;overflow-y:auto}.sh-segment{display:flex;gap:var(--sp-2);align-items:center;min-width:0}.sh-segment-still{flex:0 0 auto;width:44px;height:60px;display:grid;place-items:center;border-radius:var(--r-8);overflow:hidden;background:var(--bg);border:1px solid var(--line)}.sh-segment-still>img{width:100%;height:100%;object-fit:contain}.sh-segment-wait{color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200)}.sh-segment-shots{display:flex;gap:var(--sp-1);flex:0 0 auto}.sh-segment-shot{display:flex;flex-direction:column;align-items:center}.sh-segment-when{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.sh-timeline-shots{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.sh-timeline-still{width:72px;height:100px}.sh-segment-copy{min-width:0;display:flex;flex-direction:column}.sh-segment-copy>strong{font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-clips{list-style:none;margin:var(--sp-2) 0 0;padding:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.sh-clips li+li{border-top:1px solid var(--line)}.sh-clips .checkbox{margin:0;padding:var(--sp-1) var(--sp-2);gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text);cursor:pointer}.sh-clips .checkbox:hover{background:var(--surface-3)}.sh-clips .checkbox:has(input:checked){background:var(--selected)}.sh-clips .checkbox:is(:hover,:has(input:checked))>.hint{color:var(--text)}.sh-clips .checkbox:has(input:disabled){cursor:default;opacity:.6}.sh-clips .checkbox>input{flex:0 0 auto;margin:0;accent-color:var(--text-2)}.sh-clips .checkbox>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-clips .checkbox>.hint{flex:0 0 auto;margin:0;font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);white-space:nowrap}.modal h2.sh-drag{position:sticky;top:-18px;z-index:1;margin:-18px -18px var(--sp-3);padding:var(--sp-3) 18px var(--sp-2);background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--r-14) var(--r-14) 0 0;font-size:var(--fs-170);line-height:var(--lh-170);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.modal h2.sh-drag:active{cursor:grabbing}.modal-backdrop:has(>.modal>.sh-drag){background:#00000038}.modal:has(>.sh-drag){box-shadow:var(--shadow-3)}.modal-backdrop>.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);box-shadow:var(--shadow-3);font-variant-numeric:normal}.modal-backdrop>.modal h2{font-size:var(--fs-170);line-height:var(--lh-170);font-weight:600;letter-spacing:-.015em}.modal-backdrop>.modal h2:lang(bn){letter-spacing:0}.modal-backdrop>.modal h4{color:var(--text-3);font-family:var(--font-mono);font-weight:400;letter-spacing:.14em}.modal-backdrop>.modal h4:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:0;text-transform:none}html :where(.modal,.home,.hb-panel,.gd-panel) button:where(:not(.primary,.ghost,.link)){background:var(--surface-btn);border-color:transparent;border-radius:var(--r-10);color:var(--text-2)}html :where(.modal,.home,.hb-panel,.gd-panel) button:where(:not(.primary,.ghost,.link)):where(:hover:not(:disabled)){background:var(--hover);border-color:transparent;color:var(--text)}html :where(.modal,.home,.hb-panel,.gd-panel) button.ghost{border-color:transparent;border-radius:var(--r-10)}html :where(.modal,.home,.hb-panel,.gd-panel) button.ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}html :where(.modal,.home,.gd-panel) button.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ctl-38);padding:0 var(--sp-4);border-color:transparent;border-radius:var(--r-11);font-size:var(--fs-135);line-height:var(--lh-135);font-weight:600}html :where(.modal,.home,.gd-panel) button.primary:not(:disabled){box-shadow:var(--glow-primary)}html :where(.modal,.home,.gd-panel) button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}html :where(.modal,.home) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea){background:var(--surface-2);border-color:transparent;border-radius:var(--r-8)}html :where(.modal,.home) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea):hover{border-color:var(--selected)}html :where(.modal,.home) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea):focus{background:var(--surface-3);border-color:var(--selected)}.gd-root{position:relative;display:inline-flex}.gd-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:168px}.gd-chip.is-on{color:var(--text)}.gd-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-mark{display:inline-grid;place-items:center;width:var(--icon);height:var(--icon);flex:0 0 var(--icon);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-chip.is-on .gd-mark{color:var(--text)}.gd-chip .gd-mark.is-alert{background:color-mix(in srgb,var(--danger) 16%,var(--surface-2));color:var(--danger-text)}.gd-spinner{width:11px;height:11px;flex:0 0 11px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:gd-spin .8s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gd-spinner{animation-duration:2.4s}}.gd-panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-2);width:340px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);font-variant-numeric:normal;box-shadow:var(--shadow-3);font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text);cursor:default}.topbar:has(.gd-panel){overflow-x:clip;overflow-y:visible}.gd-lede{margin:0;color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.gd-panel-view .gd-lede{font-size:var(--fs-100);line-height:var(--lh-100)}.gd-lede strong{color:var(--text)}.gd-hint,.gd-meta{margin:0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-meta code,.gd-disclose code{font-size:var(--fs-100);line-height:var(--lh-100);padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2)}.gd-account{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.gd-account-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.gd-action{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--r-10);border:1px solid transparent;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.gd-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:calc((var(--ctl-lg) - var(--lh-200)) / 2 - 1px) var(--sp-3);border-radius:var(--r-10);border:1px solid var(--text);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;cursor:pointer}.gd-primary:hover:not(:disabled){filter:brightness(1.08)}.gd-action:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.gd-primary:disabled,.gd-action:disabled,.gd-import-btn:disabled{opacity:.5;cursor:not-allowed}.gd-action-title{font-weight:600}.gd-action-sub{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-action-sub strong{color:var(--text)}.gd-link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ctl-sm);min-height:var(--ctl-sm);background:none;border:none;padding:0 var(--sp-1);color:var(--text-2);font:inherit;text-decoration:underline;cursor:pointer}.gd-link:hover{color:var(--text)}.gd-progress{display:flex;flex-direction:column;gap:var(--sp-1)}.gd-progress-label{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-bar{display:block;width:100%;height:4px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.gd-bar-fill{display:block;height:100%;width:0;border-radius:var(--radius-sm);background:var(--accent);transition:width .12s linear}.gd-bar-fill.is-indeterminate{width:35%;animation:gd-sweep 1.1s ease-in-out infinite}@keyframes gd-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.gd-bar-fill.is-indeterminate{animation:none;width:100%;opacity:.5}}.gd-error,.gd-notice,.gd-warn{margin:0;padding:var(--sp-2);border-radius:var(--radius);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--surface));color:var(--danger-text)}.gd-notice{background:color-mix(in srgb,var(--ok) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:var(--text)}.gd-warn{background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-2)}.gd-share-link{width:100%;padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-100);line-height:var(--lh-100)}.gd-disclose{border-top:1px solid var(--line);padding-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-disclose summary{display:flex;align-items:center;min-height:var(--ctl-sm);cursor:pointer;color:var(--text-2);list-style:none}.gd-disclose summary::-webkit-details-marker{display:none}.gd-disclose summary:before{content:"▸ ";white-space:pre}.gd-disclose[open] summary:before{content:"▾ "}.gd-disclose ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-import{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.gd-import-btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);text-align:left;cursor:pointer}.gd-import-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3)}.gd-paste{display:flex;gap:var(--sp-1)}.gd-paste-input{flex:1;min-width:0;padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-paste-input:focus{border-color:var(--line-2)}.gd-paste-go{padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.gd-paste-go:disabled{opacity:.5;cursor:not-allowed}.gd-import-note{margin:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-panel-view{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);min-height:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.gd-shelf-head{display:flex;align-items:center;gap:var(--sp-2)}.gd-shelf-head .gd-primary{width:auto;flex:1;height:var(--ctl-md);padding:0 var(--sp-3);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;overflow-y:auto}.gd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name  add" "meta  add";align-items:center;gap:0 var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:grab}.gd-row:active{cursor:grabbing}.gd-row:hover{border-color:var(--line-2)}.gd-row.is-inMedia{background:var(--surface-3)}.gd-row-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-row-meta{grid-area:meta;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.gd-row.is-inMedia .gd-row-meta{color:var(--text)}.gd-row .gd-bar{grid-column:1 / -1;margin-top:var(--sp-1)}.gd-row-add{grid-area:add;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.gd-row-add:hover:not(:disabled){border-color:var(--line-2);background:var(--surface)}.gd-row-add:disabled{opacity:.5;cursor:not-allowed}.gd-sync{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:260px;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-sync:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.gd-sync-quiet{color:var(--text-3)}.gd-sync-good{color:color-mix(in srgb,var(--ok) 70%,var(--text))}.gd-sync-busy{color:var(--text-2)}.gd-sync-busy:before{animation:gd-sync-pulse 1.6s ease-in-out infinite}@keyframes gd-sync-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.gd-sync-busy:before{animation:none;opacity:.6}}.gd-sync-warn{border-color:var(--line-2);background:var(--surface-3);color:var(--text-2)}.gd-sync-bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--surface));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger-text)}.gd-sync-action{cursor:pointer;font:inherit;font-size:var(--fs-100);line-height:var(--lh-100)}.gd-sync-action:hover{border-color:var(--danger)}.gd-confirm{display:grid;gap:var(--sp-2);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-3)}.gd-confirm-text{margin:0;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.gd-confirm-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.gd-conflict-actions{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.gd-conflict-choice{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);text-align:left;border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.gd-conflict-choice:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.gd-conflict-choice .gd-action-title{font-size:var(--fs-200);line-height:var(--lh-200)}.gd-conflict-safety{margin:0;padding:var(--sp-2);border-radius:var(--r-10);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100)}.home{height:100%;overflow-y:auto;background:var(--bg);font-variant-numeric:normal}.home-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);min-height:62px;padding:0 var(--sp-8);background:var(--surface);border-bottom:1px solid var(--line)}.home-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:0 0 auto}.home-brand-row{display:flex;align-items:center;gap:var(--sp-2)}.home-tagline{max-width:300px;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-8);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);padding-left:2px}.home-wordmark{font-size:var(--fs-150);line-height:var(--lh-150);font-weight:600;letter-spacing:-.01em}.home-search{position:relative;flex:1 1 auto;max-width:380px;margin-left:var(--sp-3)}.home-search-icon{position:absolute;left:var(--sp-2);top:50%;transform:translateY(-50%);color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200);pointer-events:none}.home-search-input{width:100%;height:var(--ctl-36);padding:0 var(--sp-3) 0 calc(var(--sp-6) + var(--sp-1));border-radius:var(--r-10);background:var(--surface-2);border:1px solid transparent;font-size:var(--fs-130);line-height:var(--lh-130)}.home-search-input::placeholder{color:var(--text-3)}.home-search-input:focus{border-color:var(--selected);background:var(--surface-3)}.home-search-input::-webkit-search-cancel-button{filter:invert(.6)}.home-header .home-new{flex:0 0 auto}.home-lang{margin-left:auto;gap:calc(var(--sp-1) / 2);padding:calc(var(--sp-1) * .75);border:0;border-radius:var(--r-10);background:var(--surface-2)}.home-lang .lang-sep{display:none}.home-lang .lang-opt{min-height:var(--ctl-md);padding:0 var(--sp-3);border-color:transparent;border-radius:var(--r-8);color:var(--text-3);font-size:var(--fs-130);line-height:var(--lh-130)}.home-lang .lang-opt:hover{background:transparent;color:var(--text)}.home-lang .lang-opt.on{background:var(--selected);border-color:transparent;color:var(--text)}.home-body{max-width:1440px;margin:0 auto;padding:var(--sp-5) var(--sp-8) calc(2 * var(--sp-8))}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-6)}@media (max-width: 900px){.home-hero{grid-template-columns:1fr}}.home-hero-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;align-content:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-12);background:var(--surface)}.home-hero-edit{border-style:dashed;border-color:var(--dash);transition:border-color .12s ease-out}.home.is-dropping .home-hero-edit{border-color:var(--text-2)}.home-hero-icon{grid-row:1 / span 2;display:grid;place-items:center;width:var(--ctl-32);height:var(--ctl-32);border-radius:var(--r-9);background:var(--surface-2);color:var(--text-2)}.home-hero-say{min-width:0;min-height:calc(var(--lh-150) + 2 * var(--lh-100))}.home-hero-title{margin:0;font-size:var(--fs-150);line-height:var(--lh-150);font-weight:600;letter-spacing:-.01em;color:var(--text)}.home-hero-title:lang(bn){letter-spacing:0}.home-hero-text{margin:0;max-width:62em;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.home-hero-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.home-hero-shapes{display:inline-flex;gap:var(--sp-1)}.home-hero-shape{height:var(--ctl-32);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);transition:border-color .12s ease-out,background-color .12s ease-out}.home-hero-shape:hover:not(:disabled){border-color:transparent;background:var(--hover);color:var(--text)}.home-hero-shape:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-hero-chip{height:var(--ctl-32);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-btn);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);transition:border-color .12s ease-out,background-color .12s ease-out}.home-hero-chip:hover:not(:disabled){border-color:transparent;background:var(--hover);color:var(--text)}.home-hero-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-section+.home-section{margin-top:var(--sp-8)}.home-section-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.home-section-title{margin:0;font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.home-section-title:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:0;text-transform:none}.home-count{font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-8);padding:0 var(--sp-2)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--sp-5) var(--sp-3);align-items:start}.home-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-12);background:var(--surface-2);transition:background-color .12s ease-out}.home-card:hover{background:var(--surface-3)}.home-poster{position:relative;width:100%;height:122px;border-radius:var(--r-8);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease-out}.home-poster:hover{border-color:var(--line-2)}.home-poster:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-poster-img{display:block;max-width:100%;object-fit:cover}.home-poster-initials{display:grid;place-items:center;max-width:100%;background:var(--selected);font-size:var(--fs-300);line-height:var(--lh-300);font-weight:600;letter-spacing:.02em;color:var(--text-2);-webkit-user-select:none;user-select:none}.home-poster-scrim{position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);pointer-events:none}.home-duration{position:absolute;left:var(--sp-1);bottom:var(--sp-1);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;color:#fff;background:#0000008c;border-radius:var(--radius-sm);padding:0 var(--sp-1);pointer-events:none}.home-duration-inline{font-family:var(--font-mono);color:var(--text-3)}.home-locked-badge{position:absolute;right:var(--sp-2);bottom:var(--sp-2);max-width:calc(100% - var(--sp-4));font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;color:var(--bg);background:var(--warn);border-radius:var(--radius-sm);padding:0 var(--sp-1);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-open-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.home-poster:hover .home-open-hint,.home-poster:focus-visible .home-open-hint{opacity:1}.home-menu-anchor{position:absolute;top:calc(var(--sp-1) + var(--sp-1));right:calc(var(--sp-1) + var(--sp-1))}.home-menu-button{width:var(--ctl-sm);height:var(--ctl-sm);padding:0;display:grid;place-items:center;font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:.5px;color:var(--text-2);background:var(--scrim);border:1px solid transparent;border-radius:var(--radius);opacity:0;transition:opacity .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.home-card:hover .home-menu-button,.home-menu-button:focus-visible,.home-menu-button[aria-expanded=true]{opacity:1}.home-menu-button:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.home-menu{position:absolute;top:calc(var(--ctl-sm) + var(--sp-1));right:0;z-index:30;min-width:138px;padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.home-menu button{min-height:var(--ctl-md);background:none;border:none;border-radius:var(--r-8);text-align:left;padding:0 var(--sp-2);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.home-menu button:hover:not(:disabled){background:var(--hover)}.home-menu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--line)}.home-menu-danger{color:var(--danger-text)}.home-menu-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--surface-2))}.home-meta{min-width:0;padding:var(--sp-1) 0 0;min-height:calc(var(--lh-130) + var(--lh-100) + var(--ctl-sm))}.home-name{font-size:var(--fs-130);line-height:var(--lh-130);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-sub{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.home-facts{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap;font-variant-numeric:tabular-nums}.home-sub .gd-sync{max-width:100%;padding-left:0}.home-rename{width:100%;height:var(--ctl-sm);font-size:var(--fs-130);line-height:var(--lh-130);font-weight:600;padding:0 var(--sp-1);border-color:var(--selected);background:var(--bg)}.home-template-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.home-template{position:relative;display:flex;min-height:calc(3 * var(--lh-100) + 2 * var(--sp-3));padding:var(--sp-3);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-12);overflow:hidden;cursor:pointer;text-align:left;transition:background-color .12s ease-out}.home-template:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.home-template-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.home-template-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:normal;word-break:break-word}.home-template-sub{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.home-starter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.home-starter-tile{display:inline-flex;align-items:center;height:var(--ctl-32);max-width:240px;padding:0 var(--sp-3);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-10);color:var(--text);font-size:var(--fs-125);line-height:var(--lh-125);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left;transition:border-color .12s ease-out,background-color .12s ease-out}.home-starter-tile:hover{border-color:transparent;background:var(--surface-3)}.home-starter-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center}.home-empty-slim{padding:var(--sp-6) var(--sp-6)}.home-empty-title{margin:0;font-size:var(--fs-170);line-height:var(--lh-170);font-weight:600;letter-spacing:-.015em}.home-empty-title:lang(bn){letter-spacing:0}.home-new-anchor{position:relative;display:inline-flex}.home-newpop{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:40;width:400px;max-height:max(240px,calc(100vh - 76px));overflow-y:auto;display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-14);background:var(--surface);box-shadow:var(--shadow-3)}.home-newpop>.row.end{position:sticky;bottom:0;z-index:1;margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4);background:var(--surface);border-top:1px solid var(--line)}.home-newpop-where{display:grid;gap:var(--sp-2)}.home-where{display:grid;gap:0;padding:var(--sp-2) var(--sp-3);text-align:left;border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.home-where:hover:not(:disabled){border-color:transparent;background:var(--surface-3)}.home-where.sh-on{border-color:transparent;background:var(--selected)}.home-where.sh-on .home-where-note{color:var(--text)}.home-where-label{font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;color:var(--text)}.home-where-note{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.home-frame-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.sh-revision.sh-on{background:var(--selected)}.sh-revision.sh-on :is(.sh-revision-at,.sh-revision-tag){color:var(--text)}.home .sh-revision-tag{color:var(--text-2)}.home-confirm-inline{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.home-confirm-danger{min-height:var(--ctl-36);background:var(--danger);border-color:var(--danger);border-radius:var(--r-11);color:var(--bg);font-size:var(--fs-135);line-height:var(--lh-135);font-weight:600}.home-confirm-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(1.08)}.home-shelf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:var(--sp-6) var(--sp-8);margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--line)}@media (max-width: 1000px){.home-shelf{grid-template-columns:minmax(0,1fr)}}.home-shelf-col{min-width:0}.home-shelf-col:only-of-type{grid-column:1 / -1}.home-feedback{grid-column:1 / -1;margin:0}.home-feedback .linklike{min-height:var(--ctl-sm);background:none;border:0;padding:0;color:var(--text-2);font:inherit;cursor:pointer;text-decoration:underline}.home-feedback .linklike:hover{color:var(--text)}.home-open{display:inline-flex;align-items:center;cursor:pointer}.home-open>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.home-open>span{display:inline-flex;align-items:center;height:var(--ctl-32);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-10);font-size:var(--fs-130);line-height:var(--lh-130);color:var(--text-2);background:var(--surface-btn);transition:background-color .12s ease-out}.home-open:hover>span{background:var(--hover);color:var(--text)}.home-open>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.home-open-subclips>span{height:var(--ctl-sm);padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-decoration:underline}.home-open-subclips:hover>span{background:transparent;color:var(--text)}.home.is-dropping{outline:2px dashed var(--text-2);outline-offset:calc(-1 * var(--sp-2))}.home-staged{display:flex;flex-direction:column;gap:0;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2)}.home-staged-label{font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.home-staged-label:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);text-transform:none;letter-spacing:0}.home-staged-name{font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-staged-note{margin:0;font-size:var(--fs-100);line-height:var(--lh-100)}@media (max-width: 767px){.home-header{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.home-newpop{position:fixed;top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);width:auto;max-height:calc(100dvh - var(--sp-8))}}.anl-root{display:flex;flex-direction:column;font-size:var(--fs-100);line-height:var(--lh-100)}.anl-sec{border-bottom:1px solid var(--line)}.anl-sec-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:1px solid transparent;border-radius:0;color:var(--text-2);text-align:left}.anl-sec-head:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.anl-chev{display:inline-block;color:var(--text-3);transition:transform .12s ease}.anl-chev.open{transform:rotate(90deg)}.anl-sec-title{flex:1;font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.anl-sec-badge{font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);font-variant-numeric:tabular-nums}.anl-sec-body{padding:var(--sp-1) var(--sp-3) var(--sp-4)}.anl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.anl-stat{padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.anl-stat.accent{border-color:var(--line-2);background:var(--surface-3)}.anl-stat.accent .anl-stat-label{color:var(--text)}.anl-stat-value{display:block;font-size:var(--fs-300);line-height:var(--lh-300);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anl-stat-label{display:block;font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.anl-root button.primary,.anl-root button.primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.anl-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.anl-actions button{flex:1 1 120px;padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-2);font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap}.anl-bar{height:var(--sp-1);margin:var(--sp-2) 0 var(--sp-1);background:var(--surface-3);border-radius:var(--radius-sm);overflow:hidden}.anl-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-sm);transition:width .15s linear}.anl-progress-text{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-variant-numeric:tabular-nums}.anl-note,.anl-alert{margin-top:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius)}.anl-note{background:var(--surface-2);color:var(--text-2)}.anl-alert{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--surface));color:var(--danger-text)}.anl-hint{color:var(--text-3);margin:var(--sp-2) 0 0}.anl-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);margin:var(--sp-2) 0 0;color:var(--text-2);cursor:pointer}.anl-check input{accent-color:var(--text-2)}.anl-check.on{color:var(--text)}.anl-cached{display:inline-block;padding:0 var(--sp-1);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.anl-empty{padding:var(--sp-4) var(--sp-3);color:var(--text-3)}.anl-slider{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);margin:0 0 var(--sp-2);color:var(--text-2);cursor:pointer}.anl-slider-label{flex:0 0 52px}.anl-slider input[type=range]{flex:1 1 auto;min-width:0;height:var(--ctl-sm);accent-color:var(--accent)}.anl-slider-value{flex:0 0 40px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.anl-slider input:disabled{opacity:.5;cursor:default}.anl-filler-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none}.anl-filler-row{display:flex;align-items:center;gap:var(--sp-2)}.anl-filler-row .anl-check{flex:1 1 auto;min-width:0;margin:0}.anl-filler-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anl-filler-jump{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-2)}.anl-filler-editor{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.anl-filler-editor-title{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-height:var(--ctl-sm);margin:0;padding:0;background:none;border:none;font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:left}.anl-filler-editor-title:hover:not(:disabled){color:var(--text-2)}.anl-filler-editor-body{margin-top:var(--sp-2)}.anl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0 0 var(--sp-2);padding:0;list-style:none}.anl-chip{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1) 0 var(--sp-2);min-height:var(--ctl-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2)}.anl-chip-remove{display:flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;background:none;border:none;color:var(--text-3)}.anl-chip-remove:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.anl-filler-add{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-2)}.anl-filler-add input{flex:1 1 auto;min-width:0}.anl-filler-reset{background:none;border:none;padding:0;min-height:var(--ctl-sm);color:var(--text-3);text-decoration:underline}.anl-filler-reset:hover:not(:disabled){color:var(--text-2)}.anl-speaker-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none}.anl-speaker-row{display:flex;align-items:center;gap:var(--sp-2)}.anl-speaker-swatch{flex:0 0 auto;width:var(--sp-3);height:var(--sp-3);border-radius:50%;border:1px solid var(--line)}.anl-speaker-name{flex:1 1 auto;min-width:0}.modal.sc-modal{width:880px;height:640px;max-width:calc(100vw - var(--sp-6));max-height:calc(100vh - var(--sp-8));display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.sc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3);padding-right:var(--sp-1)}.sc-modal button.link{min-height:var(--ctl-sm)}.sc-head{display:flex;align-items:center;gap:var(--sp-3)}.sc-poster{flex:0 0 auto;width:62px;height:62px;border-radius:var(--r-10);background:var(--surface-2);border:1px solid transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-3);font-size:var(--fs-400);line-height:var(--lh-400)}.sc-poster img{width:100%;height:100%;object-fit:cover}.sc-head-copy{min-width:0}.sc-head-copy h2{margin:0;font-size:var(--fs-170);line-height:var(--lh-170);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-tabs{display:flex;align-self:flex-start;align-items:center;flex-wrap:wrap;max-width:100%;gap:calc(var(--sp-1) / 2);padding:calc(var(--sp-1) - 1px);background:var(--surface-2);border-radius:var(--r-11)}.sc-spacer{flex:1}.sc-mode{background:var(--surface-btn);border:1px solid transparent;color:var(--text-2);padding:calc((var(--ctl-md) - var(--lh-130)) / 2 - 1px) var(--sp-3);border-radius:var(--r-10);font-size:var(--fs-130);line-height:var(--lh-130)}.sc-mode:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.sc-tabs .sc-mode{background:transparent;color:var(--text-3);border-radius:var(--r-8)}.sc-tabs .sc-mode:hover:not(:disabled){background:transparent;color:var(--text)}.sc-mode.is-on{color:var(--text);border-color:transparent;background:var(--selected)}.sc-tabs .sc-mode.is-on:hover:not(:disabled){color:var(--text);background:var(--selected)}.sc-setup{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.sc-setup-hint{flex:1 1 240px;min-width:0;margin:0}.sc-split{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.sc-split-count{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2)}.sc-split-count>input{width:56px;flex:0 0 56px;text-align:right}.sc-split-why{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);flex:1 1 200px;min-width:0}.sc-mode-link{background:none;border:none;padding:0;color:var(--text-2);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);text-decoration:underline;cursor:pointer;flex:0 0 auto}.sc-mode-link:hover{color:var(--text)}.sc-paste{width:100%;resize:vertical;min-height:110px;font-family:var(--font-mono);font-size:var(--fs-200);line-height:var(--lh-200);-moz-tab-size:8;tab-size:8}.sc-formats{margin:0}.sc-formats-btn{display:inline-grid;place-items:center;min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:1px solid transparent;border-radius:50%;background:var(--surface-btn);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.sc-formats-btn:hover:not(:disabled){color:var(--text);border-color:transparent;background:var(--hover)}.mb-subclip-cta{display:block;width:100%;min-height:var(--ctl-md);padding:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;text-align:left}.mb-subclip-cta:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3)}.mb-subclip-cta:disabled{color:var(--text-3);border-color:var(--line);background:transparent;cursor:not-allowed}.sc-highlights .sc-split-count select{min-width:64px}.sc-highlight-frame{margin:0;flex:1 1 200px;min-width:0}.sc-highlight-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2);padding:var(--sp-2) var(--sp-3)}.sc-highlight-row+.sc-highlight-row{border-top:1px solid var(--line);padding-top:var(--sp-2)}.sc-highlight-time{display:block;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100)}.sc-highlight-reasons{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);margin:var(--sp-1) 0 0;padding:0 0 0 var(--sp-2);list-style:none;border-left:2px solid var(--line-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.sc-table{border:1px solid var(--line);border-radius:var(--r-10);overflow:hidden auto;max-height:232px}.sc-row{display:grid;grid-template-columns:30px 62px 62px 62px minmax(0,1fr) 34px;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);border-top:1px solid var(--line)}.sc-row:first-child{border-top:none}.sc-row--head{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.14em}.sc-row--head:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:0;text-transform:none}.sc-row.is-flagged{background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.sc-idx{color:var(--text-3)}.sc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-name em{color:var(--text-3);font-style:normal}.sc-name-input{width:100%;padding:calc((var(--ctl-sm) - var(--lh-200)) / 2 - 1px) var(--sp-1);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-flag{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1);color:var(--warn);font-weight:600}.sc-flag .link{display:inline-grid;place-items:center;min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0;text-decoration:none;font-size:var(--fs-300);line-height:var(--lh-300)}.sc-rejects{border:1px solid var(--line);border-left:2px solid var(--danger);border-radius:var(--r-10);padding:var(--sp-2) var(--sp-3);max-height:150px;overflow-y:auto}.sc-rejects h4{margin:0 0 var(--sp-2)}.sc-reject{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-200);line-height:var(--lh-200)}.sc-reject code{flex:0 0 46%;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-reject span{color:var(--danger-text)}.sc-place{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-3)}.sc-place .field{margin:0}.sc-place .field>input,.sc-place .field>select{min-width:0}.sc-place .field>span.sc-unit{flex:0 1 auto;min-width:0}.sc-place .field>input{max-width:110px}.sc-place .field:last-child{grid-column:1 / -1}.sc-place .field:last-child>select{max-width:260px}.sc-unit{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.field>span.sc-unit{flex:0 0 auto;font-size:var(--fs-100);line-height:var(--lh-100)}.sc-frame .field:last-child{grid-column:auto}.sc-frame .field>select{max-width:260px;min-width:0}.sc-frame .field:first-child{flex-wrap:wrap;row-gap:var(--sp-1)}.sc-frame .field:first-child>select{flex:1 1 8em}.sc-follow{align-items:start}.sc-backdrop{grid-column:1 / -1;min-height:24px}.sc-frame-pending{grid-column:1 / -1;margin:var(--sp-1) 0 0}.sc-follow>input[type=checkbox]{padding:0;flex:0 0 var(--icon);width:var(--icon);height:var(--icon);max-width:var(--icon);margin:calc((var(--lh-200) - var(--icon)) / 2) 0;accent-color:var(--text-2)}.sc-follow>span.sc-unit{flex:1 1 auto;min-width:0}.sc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3);flex:0 0 auto}.sc-total{flex:0 0 auto}.sc-total{color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-result{margin:0;font-size:var(--fs-200);line-height:var(--lh-200)}.sc-bad{border-color:var(--danger)}.sc-build{margin:var(--sp-3) 0 var(--sp-1)}.sc-preview{margin:0 0 var(--sp-3);padding:var(--sp-2);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-12)}.sc-video{display:block;width:100%;max-height:240px;border-radius:var(--r-8);background:var(--bg)}.sc-at{margin:var(--sp-2) 0 0}.sc-at strong{color:var(--text);font-family:var(--font-mono);font-weight:400}.sc-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.sc-rows .sc-row{display:grid;grid-template-columns:20px 1fr 1fr 1fr 14px 26px;align-items:end;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-10)}.sc-rows .sc-row.is-bad{border-color:var(--danger)}.sc-rows .sc-num{padding-bottom:calc((var(--ctl-md) - var(--lh-100)) / 2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);text-align:right}.sc-rows .sc-cell{display:flex;flex-direction:column;gap:var(--sp-1);position:relative}.sc-rows .sc-cell>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.14em}.sc-rows .sc-cell>span:lang(bn){font-family:var(--font-ui);font-size:var(--fs-100);line-height:var(--lh-100);text-transform:none;letter-spacing:0}.sc-rows .sc-cell input{width:100%;padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) var(--sp-2);background:var(--bg);border:1px solid transparent;border-radius:var(--r-8);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-rows .sc-cell-name input{font-family:var(--font-ui)}.sc-rows .sc-cell input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sc-rows .sc-grab{position:absolute;right:calc((var(--ctl-md) - var(--ctl-sm)) / 2);bottom:calc((var(--ctl-md) - var(--ctl-sm)) / 2);min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0 var(--sp-1);border:0;background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.sc-rows .sc-grab:hover{color:var(--text)}.sc-rows .sc-tick{padding-bottom:calc((var(--ctl-md) - var(--lh-200)) / 2);color:var(--ok);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-rows .sc-tick.is-on{opacity:1}.sc-rows .sc-drop{min-width:var(--ctl-sm);padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) var(--sp-1);font-size:var(--fs-200);line-height:var(--lh-200);border:1px solid transparent;background:none;color:var(--text-2);border-radius:var(--r-8);cursor:pointer}.sc-rows .sc-drop:hover{color:var(--danger);border-color:transparent;background:var(--hover)}.sc-rows .sc-rowwarn{grid-column:1 / -1;margin:0}.sc-add{margin-top:var(--sp-3);border:1px dashed var(--dash);border-radius:var(--r-10);background:transparent;color:var(--text-2);width:100%}.sc-add:hover:not(:disabled){border-color:var(--text-3);background:transparent;color:var(--text)}.sc-review{display:block}.sc-review-title{margin:var(--sp-3) 0 var(--sp-1)}.sc-review-all{display:inline-flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.sc-review-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);max-height:320px;overflow-y:auto;padding-right:var(--sp-1)}.sc-review-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-10);background:var(--surface-2);cursor:pointer}.sc-review-row:not(.is-on):not(.is-idle){background:var(--surface);border-style:dashed;border-color:var(--dash)}.sc-review-row:not(.is-on):not(.is-idle) .sc-review-still{opacity:.5}.sc-review-row.is-idle{cursor:default}.sc-review-row.is-partial{border-color:color-mix(in srgb,var(--warn) 45%,var(--surface-2))}.sc-review-slot{width:13px}.sc-review-still{width:54px;height:72px;display:grid;place-items:center;border-radius:var(--r-8);overflow:hidden;background:var(--bg);border:1px solid var(--line)}.sc-review-still>img{width:100%;height:100%;object-fit:contain}.sc-review-wait{color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-review-copy{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.sc-review-name{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.sc-review-name>strong{font-size:var(--fs-200);line-height:var(--lh-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-review-badge{flex:0 0 auto;margin-left:auto;padding:0 var(--sp-2);border-radius:var(--r-10);font-size:var(--fs-100);line-height:var(--lh-100);border:1px solid transparent}.sc-review-badge.is-clean{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.sc-review-badge.is-partial{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.sc-review-badge.is-none{color:var(--text-3);border-color:var(--line)}.sc-review-badge.is-bad{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.sc-review-badge.is-fitted{color:var(--text-2);border-color:var(--line)}.sc-review-row.has-map{grid-template-columns:auto auto auto minmax(0,1fr)}.sc-review-frame{position:relative;display:block;overflow:hidden}.sc-review-frame>img{display:block;width:100%;height:100%}.sc-review-cover{position:absolute;background:color-mix(in srgb,var(--danger) 35%,transparent);pointer-events:none}.sc-review-band{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--warn) 50%,transparent);pointer-events:none}.sc-review-crop{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-8);background:var(--bg);border:1px solid var(--line);flex:0 0 auto}.sc-review-crop-tile{position:absolute;display:block;overflow:hidden}.sc-review-crop-tile>img{position:absolute;left:0;top:0;display:block;max-width:none}.sc-review-crop-tile>img.is-backdrop{width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.15)}.sc-review-crop-tile>img.is-whole{width:100%;height:100%;object-fit:contain}.sc-review-map{display:block;flex:0 0 auto}.sc-review-map .is-frame{fill:var(--bg);stroke:var(--line)}.sc-review-map .is-band{fill:color-mix(in srgb,var(--warn) 45%,transparent)}.sc-review-map .is-face{fill:none;stroke:var(--text-3)}.sc-review-map .is-crop{fill:none;stroke:var(--text-2)}.sc-review-map .is-crop.is-cut{stroke:var(--warn)}.sc-review-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-review-opening{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-1) 0 0;padding:0 0 0 var(--sp-2);list-style:none;border-left:2px solid color-mix(in srgb,var(--warn) 55%,transparent)}.sc-review-opening-reason{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-history{display:flex;flex-direction:column;gap:var(--sp-2)}.sc-history-head{margin:0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.sc-history-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;max-height:132px;overflow-y:auto}.sc-history-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sc-history-use{flex:1 1 auto;min-width:0;text-align:left;background:var(--surface-btn);border:1px solid transparent;color:var(--text-2);padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) var(--sp-3);border-radius:var(--r-10);font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-history-use:not(:disabled):hover{color:var(--text);border-color:transparent;background:var(--hover)}.sc-history-forget{flex:0 0 auto;min-width:var(--ctl-md);background:none;border:1px solid transparent;color:var(--text-3);padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) var(--sp-2);border-radius:var(--r-10);font-size:var(--fs-200);line-height:var(--lh-200)}.sc-history-forget:hover{color:var(--text);border-color:transparent;background:var(--hover)}.sc-history-why{margin:0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}@media (max-width: 480px){.sc-place{grid-template-columns:minmax(0,1fr)}}.cp-dock{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);width:var(--ctl-36);height:var(--ctl-36);min-height:var(--ctl-36);padding:0;margin:0;background:var(--surface-btn);border:0;border-radius:var(--r-10);color:var(--text-2);cursor:pointer;font:inherit;flex:none}.cp-dock:hover{background:var(--hover);color:var(--text)}.cp-dock:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cp-dock-icon{display:flex;align-items:center}.cp-dock-label{display:none}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-4) var(--sp-4);background:#0000008c}.cp-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:68vh;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);box-shadow:var(--shadow-3);font-variant-numeric:normal}.cp-field{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.cp-field-icon{display:flex;color:var(--text-3)}.cp-input{flex:1;min-width:0;padding:var(--sp-1) 0;background:none;border:none;color:var(--text);font:inherit;font-size:var(--fs-150);line-height:var(--lh-150)}.cp-input::placeholder{color:var(--text-3)}.cp-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.cp-close{min-width:var(--ctl-sm);min-height:var(--ctl-sm);padding:0 var(--sp-2);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);color:var(--text-2);cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050)}.cp-close:hover{color:var(--text);background:var(--hover)}.cp-list{flex:1;min-height:0;margin:0;padding:var(--sp-1);overflow-y:auto;list-style:none}.cp-row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-8);cursor:pointer}.cp-row.on{background:var(--selected)}.cp-row.on :is(.cp-row-label,.cp-row-hint){color:var(--text)}.cp-row-main{display:flex;flex:1;min-width:0;align-items:baseline;gap:var(--sp-2)}.cp-row-label{color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap}.cp-row-hint{flex:1;min-width:0;overflow:hidden;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);text-overflow:ellipsis;white-space:nowrap}.cp-row-group{flex:none;padding:0 var(--sp-2);background:var(--surface-2);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap}.cp-row.on .cp-row-group{background:var(--bg)}.cp-empty{margin:0;padding:var(--sp-6) var(--sp-4);color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200);text-align:center}.cp-empty em{color:var(--text);font-style:normal}.cp-foot{display:flex;gap:var(--sp-4);align-items:center;margin:0;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.cp-foot .kbd{display:inline-block;min-width:var(--sp-4);margin-right:var(--sp-1);padding:0 var(--sp-1);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);color:var(--text-2);font-family:var(--font-mono);text-align:center}.cp-foot-count{margin-left:auto}.audiotab{display:flex;flex-direction:column;min-height:100%}.audiotab>.mb-panel{flex:1 1 auto;min-height:0}.aud-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);min-width:0}.aud-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.aud-h{margin:0;font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.aud-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.aud-label{flex:0 0 62px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-select{flex:1 1 auto;min-width:0;padding:0 var(--sp-2);background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-100);line-height:var(--lh-100)}.aud-range{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.aud-num{flex:0 0 52px;text-align:right;font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;color:var(--text-2)}.aud-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text)}.aud-target{min-height:var(--ctl-sm)}.aud-progress{width:100%;height:var(--sp-2)}.aud-meter{height:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.aud-meter-fill{height:100%;background:var(--ok)}.aud-meter-legend{display:flex;justify-content:space-between;font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;color:var(--text-2)}.aud-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.aud-act{min-height:var(--ctl-md);padding:0 var(--sp-3);background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-100);line-height:var(--lh-100)}.aud-act:hover:not(:disabled){border-color:var(--line-2)}.aud-act:disabled{opacity:.45}.aud-act-slim{flex:0 0 auto;padding:0 var(--sp-2)}.aud-act-primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.aud-act-primary:hover:not(:disabled){border-color:var(--text);filter:brightness(1.08)}.aud-act-danger{border-color:var(--danger);color:var(--danger-text)}.aud-act-danger:hover:not(:disabled){border-color:var(--danger-text)}.aud-hint{margin:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.aud-note{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.aud-note p{margin:0 0 var(--sp-2)}.aud-note p:last-child{margin-bottom:0}.aud-warn{border-left-color:var(--warn)}.aud-error{border-left-color:var(--danger)}.aud-empty{margin:0;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text-2)}.ts-root{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200)}.ts-title{color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ts-input{width:100%;min-height:var(--ctl-md)}.ts-status,.ts-note{margin:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ts-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ts-act{min-height:var(--ctl-sm)}.ts-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:calc(var(--sp-8) * 10);overflow-y:auto}.ts-hit{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;min-height:var(--ctl-sm);padding:var(--sp-1) var(--sp-2);text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.ts-hit:hover:not(:disabled){border-color:var(--line-2)}.ts-time{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.ts-ctx{flex:1 1 auto;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.ts-ctx mark{background:var(--surface-3);color:var(--text);font-weight:600;border-radius:var(--radius-sm)}.cap-root{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);font-size:var(--fs-200);line-height:var(--lh-200);min-height:0}.cap-root button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.cap-root button.primary:hover:not(:disabled){border-color:var(--text);filter:brightness(1.08)}.cap-root button.link{min-height:var(--ctl-sm)}.cap-section,.cap-tiers{display:flex;flex-direction:column;gap:var(--sp-2)}.cap-tier{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer}.cap-tier:hover:not(:disabled){border-color:var(--line-2)}.cap-tier.on{border-color:var(--line-2);background:var(--surface-3)}.cap-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-weight:600;color:var(--text)}.cap-tier-size{font-weight:400;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2);font-variant-numeric:tabular-nums}.cap-tier-note{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-method{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.cap-method-opt{display:flex;flex-direction:column;gap:var(--sp-1);min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-width:0}.cap-method-opt:hover:not(:disabled){border-color:var(--line-2)}.cap-method-opt.on{border-color:var(--line-2);background:var(--surface-3)}.cap-method-name{font-weight:600;color:var(--text)}.cap-method-note{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-import h4{margin-top:var(--sp-1)}.cap-import-report p{margin:0 0 var(--sp-1)}.cap-import-report p:last-child{margin-bottom:0}.cap-error-actions{flex-wrap:wrap}.cap-translate{display:flex;align-items:center;gap:var(--sp-2);margin:0;cursor:pointer}.cap-translate>input{flex:0 0 auto;margin:0;cursor:pointer}.cap-translate>span{flex:1 1 auto;color:var(--text)}.cap-translate>input:disabled,.cap-translate:has(>input:disabled){cursor:default}.cap-download{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-accuracy{border:1px solid var(--line);border-left:2px solid var(--line-2);border-radius:0 var(--radius) var(--radius) 0;padding:var(--sp-2) var(--sp-3);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-accuracy strong{color:var(--text);font-weight:600}.cap-looks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.cap-look{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-height:var(--ctl-lg);padding:var(--sp-1);text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.cap-look:hover:not(:disabled){border-color:var(--line-2)}.cap-look.on{border-color:var(--line-2);background:var(--surface-3);color:var(--text)}.cap-look-thumb{display:block;width:100%;height:calc(var(--sp-8) + var(--sp-4));border-radius:var(--radius-sm);background:var(--bg)}.cap-look-name{padding:0 var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;color:var(--text)}.cap-progress-msg{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);min-height:var(--lh-100)}.cap-error{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--surface));background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);color:var(--danger-text);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-ok{color:var(--ok);font-size:var(--fs-100);line-height:var(--lh-100)}.cap-list{display:flex;flex-direction:column;gap:var(--sp-2);min-height:0}.cap-seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.cap-seg.on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.cap-seg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cap-seg textarea{width:100%;resize:vertical;min-height:calc(2 * var(--lh-200) + 2 * var(--sp-1) + 2 * 1px);line-height:var(--lh-200)}.cap-seg-actions{display:flex;align-items:center;gap:var(--sp-1)}.cap-nudge{height:var(--ctl-sm);padding:0 var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cap-spacer{flex:1}.cap-del{color:var(--text-2)}.cap-del:hover:not(:disabled){color:var(--danger-text)}.cap-empty{color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200)}.cap-gap{display:flex;align-items:center;gap:var(--sp-2)}.cap-gap input[type=number]{width:56px}.cap-swatch{flex:0 0 var(--sp-8)}.cap-speaker-toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);margin:0;cursor:pointer}.cap-speaker-toggle>input{flex:0 0 auto;margin:0;cursor:pointer}.cap-speaker-toggle>span{flex:1 1 auto;color:var(--text)}.cap-speaker-toggle>input:disabled,.cap-speaker-toggle:has(>input:disabled){cursor:default}.cap-seg-speaker{display:flex;align-items:center;gap:var(--sp-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}.cap-seg-speaker-dot{flex:0 0 var(--sp-2);width:var(--sp-2);height:var(--sp-2);border-radius:50%}.cap-count{color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em}.cap-advanced{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-1)}.cap-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-1);min-height:var(--ctl-sm);-webkit-user-select:none;user-select:none}.cap-advanced>summary::-webkit-details-marker{display:none}.cap-advanced>summary:before{content:"▸";font-size:var(--fs-050);line-height:var(--lh-050);opacity:.7;transition:transform .12s ease}.cap-advanced[open]>summary:before{transform:rotate(90deg)}.cap-advanced>summary:hover{color:var(--text)}.spd-sec{border-bottom:1px solid var(--line)}.spd-sec-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;border-radius:0;color:var(--text-2);text-align:left}.spd-sec-head:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.spd-chev{flex:0 0 var(--sp-3);color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);transition:transform .12s ease}.spd-chev.open{transform:rotate(90deg)}.spd-sec-title{flex:1;font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.spd-sec-badge{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050)}.spd-sec-body{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-group{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.spd-group-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.spd-row{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--ctl-sm);margin-bottom:var(--sp-1)}.spd-label{flex:0 0 62px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-ctl{display:flex;flex:1;align-items:center;gap:var(--sp-1);min-width:0}.spd-ctl>input,.spd-ctl>select{flex:1;min-width:0}.spd-num{width:100%;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-1);line-height:var(--lh-100);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.spd-num::-webkit-outer-spin-button,.spd-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spd-hint{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-warn{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2);border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-warn-icon{flex:0 0 auto}.spd-seg{display:flex;flex:1}.spd-seg button{flex:1;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) 0;border-radius:0;border-left-width:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.spd-seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-left-width:1px}.spd-seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.spd-seg button.on{background:var(--surface-3);color:var(--text)}.spd-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums}.spd-readout-key{color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em}.spd-readout-val{color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.spd-readout-was{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-readout-was s{text-decoration-color:var(--text-3)}.spd-curve{position:relative;margin:0 0 var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spd-curve.empty{opacity:.75}.spd-curve-svg{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.spd-grid-line{stroke:var(--line);stroke-width:1;pointer-events:none}.spd-grid-line.unity{stroke:var(--line-2);stroke-dasharray:3 3}.spd-grid-label{fill:var(--text-3);pointer-events:none;font-size:var(--fs-050);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spd-curve-fill{fill:var(--accent-soft);pointer-events:none}.spd-curve-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.spd-curve-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:copy}.spd-pt{fill:var(--surface);stroke:var(--accent);stroke-width:2;cursor:grab}.spd-pt:hover{fill:var(--accent)}.spd-pt.dragging{fill:var(--accent);cursor:grabbing}.spd-pt.locked{cursor:ew-resize}.spd-playhead{stroke:var(--text);stroke-width:1;opacity:.55;pointer-events:none}.spd-curve-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);pointer-events:none}.spd-ramps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.spd-ramp{display:flex;align-items:center;gap:var(--sp-1);padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-align:left;overflow:hidden}.spd-ramp:hover:not(:disabled){color:var(--text);border-color:var(--line-2)}.spd-ramp.on{color:var(--text);background:var(--surface-3);border-color:var(--line-2)}.spd-ramp-spark{flex:0 0 22px}.spd-ramp-spark path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.spd-ramp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-ramp.wide{grid-column:1 / -1}.spd-actions{display:flex;gap:var(--sp-1)}.spd-actions button{flex:1;padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-actions button.on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.spd-busy{color:var(--text-3)}.spd-slots{display:flex;margin-bottom:var(--sp-2)}.spd-slots button{flex:1;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) 0;border-radius:0;border-left-width:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.spd-slots button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-left-width:1px}.spd-slots button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.spd-slots button.on{background:var(--surface-3);color:var(--text)}.spd-slot-dot{display:inline-block;width:var(--sp-1);height:var(--sp-1);margin-left:var(--sp-1);border-radius:50%;background:currentColor;vertical-align:middle}.spd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1)}.spd-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden}.spd-card:hover:not(:disabled){color:var(--text);border-color:var(--line-2)}.spd-card.on{border-color:var(--line-2);color:var(--text);background:var(--surface-3)}.spd-card-stage{position:relative;width:100%;height:30px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg)}.spd-card-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:13px;margin:auto;border-radius:var(--radius-sm);background:var(--text-2);will-change:transform,opacity}.spd-card.on .spd-card-shape{background:var(--text)}.spd-card-none .spd-card-shape,.spd-card.on.spd-card-none .spd-card-shape{background:none;border:1px dashed var(--line-2)}.spd-card-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.spd-empty{padding:var(--sp-3) 0 0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.col-sec{border-bottom:1px solid var(--line)}.col-sec-bar{display:flex;align-items:center;padding-right:var(--sp-2)}.col-sec-head{flex:1;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-3);background:none;border:none;border-radius:0;color:var(--text);cursor:pointer;text-align:left}.col-sec-head:hover:not(:disabled){border-color:transparent;color:var(--text)}.col-chev{display:inline-block;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);transition:transform .12s ease}.col-chev.open{transform:rotate(90deg)}.col-sec-title{font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600}.col-sec-badge{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050)}.col-reset{padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);background:none;border-color:transparent;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.col-reset:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.col-sec-body{padding:0 var(--sp-3) var(--sp-3)}.col-row{display:flex;align-items:center;gap:var(--sp-2);height:var(--ctl-sm)}.col-label{flex:0 0 66px;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.col-row.moved .col-label{color:var(--text)}.col-range{flex:1;min-width:0}.col-num{flex:0 0 44px;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);text-align:right}.col-num-static{flex:0 0 40px;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-align:right}.col-suffix{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);width:var(--sp-3)}.col-select{flex:1;min-width:0;height:var(--ctl-sm);font-size:var(--fs-100);line-height:var(--lh-100)}.col-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.col-actions button{padding:calc((var(--ctl-md) - var(--lh-100)) / 2 - 1px) var(--sp-3);font-size:var(--fs-100);line-height:var(--lh-100)}.col-hint{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.col-warn{margin:var(--sp-2) 0 0;color:var(--danger-text);font-size:var(--fs-100);line-height:var(--lh-100)}.col-bands{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-1);margin:var(--sp-2) 0}.col-band{height:var(--ctl-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;position:relative;opacity:.62}.col-band:hover{opacity:.85}.col-band.sel{opacity:1;border-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.col-band.on:after{content:"";position:absolute;left:50%;bottom:calc(var(--sp-1) - 1px);width:var(--sp-1);height:var(--sp-1);margin-left:calc(var(--sp-1) / -2);border-radius:50%;background:var(--bg);opacity:.75}.col-band-name{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600}.col-panel{padding:var(--sp-3)}.col-panel-head h3{margin:0}.col-panel-head .col-hint{margin:0 0 var(--sp-3)}.col-strength{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.col-strength .col-label{flex:0 0 52px}.col-scope{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer;-webkit-user-select:none;user-select:none}.col-scope input{margin:0;cursor:pointer}.col-scope:has(input:disabled){opacity:.5;cursor:default}.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.col-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;overflow:hidden}.col-card:hover:not(:disabled){border-color:var(--line-2)}.col-card.sel{border-color:var(--text-2);background:var(--surface-3)}.col-card:disabled{opacity:.4;cursor:default}.col-card-art{display:block;height:52px;border-radius:calc(var(--radius) - 1px);background-color:var(--surface-2)}.col-card-none{display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--fs-400);line-height:var(--lh-400)}.col-card-name{padding:0 var(--sp-1) var(--sp-1);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-card.sel .col-card-name{color:var(--text)}.col-lut-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.col-lut{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);background:var(--surface-2);text-align:left}.col-lut.on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.col-lut.on .col-lut-size{color:var(--text)}.col-lut-name{flex:1;min-width:0;font-size:var(--fs-200);line-height:var(--lh-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-lut-size{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums}.mat-root{padding:var(--sp-2) var(--sp-3) var(--sp-4);font-size:var(--fs-100);line-height:var(--lh-100)}.mat-title{margin:0 0 var(--sp-1);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;color:var(--text)}.mat-subtitle{margin:0 0 var(--sp-1);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.mat-sub,.mat-hint{margin:0 0 var(--sp-2);color:var(--text-2)}.mat-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);margin-bottom:var(--sp-1)}.mat-label{flex:0 0 62px;color:var(--text-2)}.mat-select{flex:1 1 auto;min-width:0;height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit}.mat-slider{flex:1 1 auto;min-width:0;height:var(--ctl-sm);accent-color:var(--accent)}.mat-value{flex:0 0 38px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.mat-root :disabled{opacity:.5;cursor:not-allowed}.mat-facts{display:grid;grid-template-columns:62px 1fr;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0}.mat-facts dt{color:var(--text-3)}.mat-facts dd{margin:0;color:var(--text-2)}.mat-state,.mat-warn,.mat-error{margin:var(--sp-2) 0;padding:var(--sp-2);border-radius:var(--radius)}.mat-state{background:var(--surface-2);border-left:2px solid var(--ok);color:var(--text-2)}.mat-warn{background:var(--surface-2);border-left:2px solid var(--warn);color:var(--text)}.mat-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-left:2px solid var(--danger);color:var(--danger-text)}.mat-foot{margin:var(--sp-3) 0 0;color:var(--text-3)}.mat-rule{margin:var(--sp-4) 0 var(--sp-3);border:0;border-top:1px solid var(--line)}.mat-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.mat-btn{flex:1 1 auto;min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.mat-btn:hover:not(:disabled){background:var(--surface-3)}.mat-btn.primary{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:600}.mat-btn.primary:hover:not(:disabled){border-color:var(--text);background:var(--text);filter:brightness(1.08)}.mat-progress{margin-top:var(--sp-3)}.mat-bar{height:var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.mat-bar-fill{height:100%;background:var(--accent);transition:width .16s linear}.mat-progress-msg{margin:var(--sp-1) 0 var(--sp-2);color:var(--text-2)}.ins-root{display:flex;flex-direction:column;font-size:var(--fs-100);line-height:var(--lh-100);padding-bottom:var(--sp-3)}.ins-empty{padding:var(--sp-4) var(--sp-3)}.ins-empty-title{margin:0 0 var(--sp-1);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.ins-empty p{margin:0 0 var(--sp-3)}.ins-safety{margin-bottom:var(--sp-3)}.ins-safety-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ins-safety-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.ins-safety-list li>.link{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ins-safety-list li>span{flex:none;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-head{position:sticky;top:0;z-index:3;padding:var(--sp-5) calc(var(--sp-4) + var(--sp-1) / 2) var(--sp-3);background:var(--surface)}.ins-clip{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ins-clip-text{flex:1;min-width:0}.ins-thumb{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:34px;overflow:hidden;border-radius:var(--r-8);background:var(--surface-3);color:var(--text-3)}.ins-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.ins-thumb-fill{display:block;width:100%;height:100%}.ins-tabs{display:flex;gap:3px;margin-top:var(--sp-4);padding:3px;border-radius:var(--r-11);background:var(--surface-2)}.ins-tabs>button{flex:1 1 0;min-width:0;height:var(--ctl-md);padding:0 var(--sp-1);border:none;border-radius:var(--r-8);background:transparent;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .12s ease-out}.ins-tabs>button:hover:not(:disabled){color:var(--text);border-color:transparent}.ins-tabs>button.on{background:var(--selected);color:var(--text)}.ins-body{padding:0 calc(var(--sp-4) + var(--sp-1) / 2) var(--sp-5)}.ins-tabpanel[hidden]{display:none}.ins-body :is(button,input,select,textarea){scroll-margin-top:calc(var(--sp-5) + 34px + var(--sp-4) + var(--ctl-md) + 6px + var(--sp-3))}.ins-body .ins-sec-head,.ins-body .ins-sec-body{padding-left:0;padding-right:0}.ins-head-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ins-badge{flex:none;padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ins-badge[data-kind=video]{color:var(--kind-video)}.ins-badge[data-kind=audio]{color:var(--kind-audio)}.ins-badge[data-kind=text]{color:var(--kind-text)}.ins-badge[data-kind=image]{color:var(--kind-image)}.ins-badge[data-kind=shape]{color:var(--kind-shape)}.ins-title{flex:1;min-width:0;font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-clip .ins-title{display:block;width:100%;font-size:var(--fs-135);line-height:var(--lh-135)}.ins-clip .ins-sub{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em}.ins-sub{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.ins-chip{flex:none;height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-chip.on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.ins-note,.ins-alert{margin:var(--sp-2) 0 0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-note{background:var(--surface-2);color:var(--text-2)}.ins-note-chip{flex:0 1 auto;min-width:0;margin-left:auto;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ins-alert{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger-text)}.ins-params{display:flex;flex-direction:column}.ins-params>.ins-textarea{margin:var(--sp-2) 0 var(--sp-1)}.ins-param{padding:var(--sp-3) 0}.ins-param-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.ins-param .ins-label{flex:1 1 auto;font-size:var(--fs-125);line-height:var(--lh-125)}.ins-chipval{flex:none;field-sizing:content;min-width:var(--sp-8);max-width:50%;height:auto;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);text-align:right;font-variant-numeric:tabular-nums}.ins-chipval:hover:not(:disabled){border-color:var(--line-2)}.ins-chipval:focus{border-color:var(--line-2);background:var(--surface-3)}.ins-slider{position:relative;height:3px;margin-top:var(--sp-3)}.ins-slider-rail{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:var(--selected)}.ins-slider-fill{position:absolute;top:0;bottom:0;left:0;border-radius:2px;background:var(--accent)}.ins-slider-thumb{position:absolute;top:-5px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--text);box-shadow:var(--shadow-thumb)}.ins-slider-input{position:absolute;left:0;right:0;top:50%;width:100%;height:var(--ctl-sm);margin:0;padding:0;transform:translateY(-50%);opacity:0;cursor:pointer}.ins-slider-input:disabled{cursor:default}.ins-slider:has(.ins-slider-input:focus-visible) .ins-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.ins-kf{margin-top:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-13);background:var(--surface-2)}.ins-kf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ins-eyebrow{margin:0;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.14em;text-transform:uppercase}select.ins-kf-prop{flex:0 1 auto;min-width:0;max-width:60%;background:var(--surface-3);border-color:transparent}.ins-kf-strip{position:relative;height:34px;border-radius:var(--r-8);background:var(--well)}.ins-kf-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--selected)}.ins-kf-dia{display:block;width:11px;height:11px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.ins-kf-dia.ghost{position:absolute;top:50%;margin:-5.5px 0 0 -5.5px;background:color-mix(in srgb,var(--text-3) 30%,var(--well))}.ins-kf-key{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:none;background:none;transform:translate(-50%,-50%)}.ins-kf-key:hover:not(:disabled) .ins-kf-dia{background:var(--accent-hover)}.ins-kf-key.on .ins-kf-dia{outline:1.5px solid var(--text);outline-offset:1.5px}.ins-kf .ins-note-chip{display:inline-block;max-width:100%;margin:var(--sp-2) 0 0}.ins-kf-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.ins-kf-add,.ins-kf-ease{height:var(--ctl-32);border:none;border-radius:var(--r-9);font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap}.ins-kf-add{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--accent-soft);color:var(--accent-text)}.ins-kf-add:hover:not(:disabled){background:var(--accent-line);color:var(--text);border-color:transparent}.ins-kf-ease{padding:0 var(--sp-3);background:var(--surface-3);color:var(--text-2)}.ins-kf-ease:hover:not(:disabled){background:var(--selected);color:var(--text);border-color:transparent}.ins-kf-actions>.ins-menu-wrap{flex:none}.ins-menu.ins-kf-menu{top:auto;bottom:calc(100% + var(--sp-1));left:auto;right:0;min-width:190px}.ins-kf-menu button.danger{color:var(--danger-text)}.ins-kf-check{display:inline-block;width:var(--sp-4)}.ins-params+.ins-kf+.ins-reframe,.ins-kf+.ins-reframe{margin-top:var(--sp-3)}.ins-reframe .ins-ctl>button{flex:1 1 auto;min-width:0;height:var(--ctl-sm);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-reframe .ins-ctl>button.primary{flex:0 0 auto;background:var(--text);border-color:var(--text);color:var(--bg)}.ins-reframe .ins-ctl>button.primary:hover:not(:disabled){filter:brightness(1.08)}.ins-reframe-result>:first-child{margin-top:0}.ins-sec{border-bottom:1px solid var(--line)}.ins-sec-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-sm);padding:0 var(--sp-3);background:none;border:none;border-radius:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-align:left;transition:background-color .12s ease-out}.ins-sec-head:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ins-chev{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3)}.ins-sec-head[aria-expanded=true]>.ins-chev{transform:rotate(90deg)}.ins-sec-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:400}.ins-sec-head:hover .ins-sec-title{color:var(--text)}.ins-sec.primary>.ins-sec-head .ins-sec-title{color:var(--text);font-weight:600}.ins-sec-badge{flex:none;padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums}.ins-sec-head:hover .ins-sec-badge{background:var(--surface-3);color:var(--text)}.ins-sec-body{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.ins-sec-body[hidden]{display:none}.ins-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.ins-group-title{margin:0 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ins-row{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--ctl-sm);margin-bottom:var(--sp-1)}.ins-label{flex:0 0 62px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-row.wide .ins-label{flex-basis:78px}.ins-ctl{display:flex;flex:1;align-items:center;gap:var(--sp-1);min-width:0}.ins-ctl>input,.ins-ctl>select{flex:1;min-width:0}.ins-num{width:100%;height:var(--ctl-sm);padding:0 var(--sp-1);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.ins-num::-webkit-outer-spin-button,.ins-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ins-num{-moz-appearance:textfield}.ins-axis{display:flex;flex:1;align-items:center;gap:var(--sp-1);min-width:0}.ins-axis>span{flex:none;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050)}.ins-range{flex:1 1 60%;min-width:0;height:var(--ctl-sm)}.ins-suffix{color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap}select.ins-sel{height:var(--ctl-sm);padding:0 var(--sp-1);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-seg{display:flex;flex:1}.ins-seg button{flex:1;height:var(--ctl-sm);padding:0;border-radius:0;border-left-width:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-left-width:1px}.ins-seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ins-seg button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.ins-flip{display:flex;flex:none;gap:2px}.ins-flip button{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border-radius:var(--radius-sm);color:var(--text-2)}.ins-flip button.on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.ins-flip svg{display:block}.ins-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);margin:0 0 var(--sp-1);color:var(--text-2);cursor:pointer}.ins-check input{accent-color:var(--accent)}.ins-textarea{display:block;width:100%;min-height:calc(var(--lh-200) * 2 + var(--sp-2));margin-bottom:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);resize:vertical}input.ins-color{flex:0 0 34px;width:34px;height:var(--ctl-sm);padding:0;border-radius:var(--radius-sm)}.ins-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.ins-actions button{flex:1;height:var(--ctl-sm);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap}.ins-actions button.danger{color:var(--danger-text)}.ins-hint{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-keys-gutter{display:flex;flex:0 0 40px;align-items:center;justify-content:flex-end;gap:2px}.ins-key{display:flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;background:none;border:none}.ins-key i{width:8px;height:8px;border:1.5px solid var(--text-3);transform:rotate(45deg);transition:background-color .12s ease-out,border-color .12s ease-out}.ins-key:hover:not(:disabled) i{border-color:var(--text)}.ins-key.animated i{border-color:var(--accent)}.ins-key.keyed i{background:var(--accent);border-color:var(--accent)}.ins-keyclear{width:14px;height:calc(var(--ctl-sm) - var(--sp-1));padding:0;background:none;border:none;color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.ins-keyclear:hover:not(:disabled){color:var(--danger-text);border-color:transparent}.col-row .ins-keys-gutter{flex:0 0 auto}.ins-card{margin-bottom:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.ins-card .ins-row:last-child{margin-bottom:0}.ins-card .ins-label{flex-basis:58px}.ins-card-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ins-idx{flex:none;min-width:16px;padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;text-align:center}.ins-card-title{flex:1;min-width:0;color:var(--text);font-weight:600}.ins-card-head .ins-chip{margin-left:auto}.ins-x{width:calc(var(--ctl-sm) - var(--sp-1));height:calc(var(--ctl-sm) - var(--sp-1));padding:0;background:none;border:none;color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200)}.ins-x:hover:not(:disabled){color:var(--danger-text);border-color:transparent}.ins-pt{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1)}.ins-pt>.ins-idx{flex:0 0 18px}.ins-card-active{border-color:var(--accent);box-shadow:var(--ring-accent)}.ins-menu-wrap{position:relative}.ins-menu{position:absolute;right:0;left:0;top:calc(100% + var(--sp-1));z-index:5;padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2)}.ins-menu button{display:block;width:100%;margin-bottom:2px;padding:var(--sp-1) var(--sp-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);text-align:left;font-size:var(--fs-100);line-height:var(--lh-100)}.ins-menu button:last-child{margin-bottom:0}.ins-menu button:hover:not(:disabled){background:var(--surface-3);border-color:transparent}.ins-menu-desc{display:block;color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050)}.ins-multi-list{max-height:132px;margin:var(--sp-2) 0 0;padding:0;overflow-y:auto;list-style:none}.ins-multi-list li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;color:var(--text-2);border-top:1px solid var(--line)}.ins-multi-list li:first-child{border-top:none}.ins-multi-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-multi-time{color:var(--text-3);font-variant-numeric:tabular-nums}.ins-foot{padding:var(--sp-2) calc(var(--sp-4) + var(--sp-1) / 2) 0;border-top:1px solid var(--line)}.ins-foot .ins-chips{margin-top:0}.ins-foot .ins-actions{margin-top:var(--sp-2)}.ins-docked{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);margin:var(--sp-2) 0 0;color:var(--text-3)}.ins-docked>button.link{padding:0;color:var(--text-2)}.ins-docked>button.link:hover{color:var(--text)}.ins-ctl>input.ins-range{flex:1 1 auto}.ins-ctl>input.ins-narrow{flex:0 0 54px}.ins-ctl>input.ins-color{flex:0 0 34px}.ins-axis>input{flex:1;min-width:0;width:100%}.ins-pt>input{flex:1;min-width:0}.ins-nameinput{height:var(--ctl-md);padding:0 var(--sp-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.ins-nameinput:hover{border-color:var(--line)}.ins-nameinput:focus{background:var(--surface-2);border-color:var(--line-2)}.bl-root{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-5)}.bl-eyebrow{margin:var(--sp-2) 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.14em;text-transform:uppercase}.bl-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.bl-label{color:var(--text-2);font-size:var(--fs-125);line-height:var(--lh-125)}.bl-select{min-width:0;height:var(--ctl-md);padding:0 var(--sp-2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--fs-100)}.bl-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-12);background:var(--surface-2)}.bl-card-title{margin:0;color:var(--text);font-size:var(--fs-100);font-weight:600}.bl-slider{flex:1;accent-color:var(--accent)}.bl-value{flex:0 0 auto;min-width:3em;text-align:right;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050)}.stk-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);min-height:100%;font-size:var(--fs-200);line-height:var(--lh-200)}.stk-sources{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg)}.stk-source{min-height:var(--ctl-md);padding:0 var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.stk-source:hover{color:var(--text)}.stk-source.is-active{background:var(--surface-3);color:var(--text);box-shadow:var(--ring)}.stk-source-dot{display:inline-block;width:var(--sp-1);height:var(--sp-1);margin-left:var(--sp-1);border-radius:50%;background:var(--ok);vertical-align:middle}.stk-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.stk-chip{min-height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.stk-chip:hover{color:var(--text);border-color:var(--line-2)}.stk-chip.is-active{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.stk-search{position:relative;display:flex;align-items:center}.stk-search input{width:100%;padding-right:var(--sp-8)}.stk-search-clear{position:absolute;right:var(--sp-1);width:var(--ctl-sm);height:var(--ctl-sm);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);font:inherit;font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.stk-search-clear:hover{color:var(--text)}.stk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.stk-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.stk-card.is-busy{border-color:var(--line-2)}.stk-thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;background:#000;overflow:hidden}.stk-thumb img,.stk-thumb video{width:100%;height:100%;object-fit:cover;display:block}.stk-thumb video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .14s ease}.stk-thumb video.is-playing{opacity:1}.stk-thumb-empty{display:grid;place-items:center;height:100%;color:var(--text-3);font-size:var(--fs-400);line-height:var(--lh-400)}.stk-badge{position:absolute;left:var(--sp-1);bottom:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-sm);background:#000000a8;color:#fff;font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums}.stk-badge.stk-badge-right{left:auto;right:var(--sp-1)}.stk-meta{display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-2) 0;min-width:0}.stk-credit{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-credit:hover{color:var(--text);text-decoration:underline}.stk-dims{color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums}.stk-actions{display:flex;gap:var(--sp-1);padding:var(--sp-2)}.stk-act{flex:1;min-height:var(--ctl-sm);padding:0 var(--sp-1);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-3);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-act:hover:not(:disabled){border-color:var(--line-2)}.stk-act:disabled{opacity:.5;cursor:default}.stk-act.stk-act-primary{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.stk-act.stk-act-primary:hover:not(:disabled){filter:brightness(1.08)}.stk-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.stk-note.is-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--surface));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger-text)}.stk-progress{position:relative;height:var(--sp-1);margin-top:var(--sp-2);border-radius:var(--radius-sm);background:var(--line);overflow:hidden}.stk-progress i{display:block;height:100%;background:var(--accent);transition:width .12s linear}.stk-more{width:100%;min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer}.stk-more:hover:not(:disabled){color:var(--text);border-color:var(--line-2)}.stk-more:disabled{cursor:default}.stk-sentinel{height:1px}.stk-attrib{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.stk-attrib a{color:var(--text-2)}.stk-setup{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.stk-setup h4{margin:0;font-size:var(--fs-200);line-height:var(--lh-200)}.stk-setup p{margin:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.stk-setup a{color:var(--text)}.stk-key-row{display:flex;gap:var(--sp-1)}.stk-key-row input{flex:1;min-width:0;min-height:var(--ctl-md);background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-100);line-height:var(--lh-100)}.stk-key-row input:focus{border-color:var(--line-2)}.stk-key-save{min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--bg);font:inherit;font-weight:600;cursor:pointer}.stk-key-save:hover:not(:disabled){border-color:var(--text);filter:brightness(1.08)}.stk-key-save:disabled{opacity:.45;cursor:default}.stk-key-link{align-self:flex-start;min-height:var(--ctl-sm);padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);text-decoration:underline;cursor:pointer}.stk-key-link:hover{color:var(--text)}.stk-cats{gap:var(--sp-1);max-height:calc(2 * var(--ctl-sm) + var(--sp-1));overflow-y:auto}.stk-cats .stk-chip{text-transform:capitalize}.stk-audio-list{display:flex;flex-direction:column;gap:var(--sp-1)}.stk-audio{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.stk-audio.is-busy{border-color:var(--line-2)}.stk-audio.is-playing{border-color:var(--line-2);background:var(--surface-3)}.stk-audio-play{flex:none;width:var(--ctl-sm);height:var(--ctl-sm);display:grid;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);cursor:pointer}.stk-audio-play:hover{border-color:var(--line-2)}.stk-audio.is-playing .stk-audio-play{background:var(--text);border-color:var(--text);color:var(--bg)}.stk-audio-body{flex:1;min-width:0;display:flex;flex-direction:column}.stk-audio-title{color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-audio-meta{color:var(--text-2);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;text-transform:capitalize}.stk-audio-tags{color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-audio-credit{color:var(--warn);font-size:var(--fs-050);line-height:var(--lh-050)}.stk-audio-actions{flex:none;display:flex;gap:var(--sp-1)}.stk-audio-actions .stk-act{flex:0 0 auto;padding:0 var(--sp-2)}.stk-note code{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-100);line-height:var(--lh-100)}.el-panel h4{margin:0 0 var(--sp-2)}.el-group{min-width:0}.el-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.el-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);background:var(--surface-2);border-radius:var(--radius);text-align:center}.el-card:hover{border-color:var(--line-2)}.el-stage{display:grid;place-items:center;width:100%;height:52px;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--surface) 0 var(--sp-2),var(--bg) var(--sp-2) var(--sp-4));overflow:hidden}.el-svg{width:100%;height:44px}.el-card-label{font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.el-card:hover .el-card-label{color:var(--text)}.bh-panel{padding:var(--sp-3) var(--sp-3) var(--sp-6);display:flex;flex-direction:column}.bh-head{margin-bottom:var(--sp-1)}.bh-title{width:100%;font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.bh-head .bh-field{margin-bottom:0}.bh-head .bh-note{margin-top:var(--sp-1)}.bh-setup{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-3)}.bh-setup-head h4{margin:0}.bh-setup-head .bh-note{margin-top:var(--sp-1)}.bh-steps{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.bh-step{display:flex;align-items:flex-start;gap:var(--sp-2)}.bh-step-n{display:flex;flex:0 0 var(--ctl-sm);align-items:center;justify-content:center;height:var(--ctl-sm);border:1px solid var(--line-2);border-radius:50%;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.bh-step.is-done .bh-step-n{background:var(--surface-3);border-color:var(--surface-3);color:var(--text)}.bh-step-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-1);min-width:0}.bh-step-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:var(--ctl-sm)}.bh-step-title{color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.bh-step-tag{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.bh-section{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.bh-section:first-of-type{border-top:none;padding-top:var(--sp-1)}.bh-section>h4{margin-top:0}.bh-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2)}.bh-section-head h4{margin:0}.bh-section-head.bh-tight{margin-top:var(--sp-4)}.bh-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bh-row.bh-end{justify-content:flex-end}.bh-mini{padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);font-size:var(--fs-100);line-height:var(--lh-100);border-radius:var(--radius-sm);white-space:nowrap}.bh-mini.bh-danger{color:var(--danger-text)}.bh-mini.bh-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface-2))}.bh-note{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);margin:var(--sp-2) 0 0}.bh-empty{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius)}.bh-inline-form{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0}.bh-inline-form input{flex:1}.bh-inline-form button{padding:0 var(--sp-3);font-size:var(--fs-100);line-height:var(--lh-100)}.bh-field{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.bh-field>span{flex:0 0 62px;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-field>select,.bh-field>input{flex:1;min-width:0}.bh-slider>em{flex:0 0 44px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.bh-slot-empty{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px dashed var(--line-2);border-radius:var(--radius)}.bh-kit-strip{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.bh-kit{flex:0 0 132px;scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.bh-kit.is-current{border-color:var(--line-2);background:var(--surface-3)}.bh-kit.is-current .bh-kit-meta{color:var(--text)}.bh-kit.is-behind{border-style:dashed;border-color:var(--line-2)}.bh-kit-tag{align-self:flex-start;font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 var(--sp-1)}.bh-kit.is-current .bh-kit-tag{color:var(--text);border-color:var(--text-2)}.bh-kit.is-behind .bh-kit-tag{border-style:dashed}.bh-behind{margin:var(--sp-1) 0 var(--sp-2);padding:var(--sp-2);border:1px dashed var(--line-2);border-left:2px solid var(--danger);border-radius:var(--radius);background:var(--surface-2)}.bh-warn{margin:0 0 var(--sp-2);color:var(--danger-text);font-size:var(--fs-100);line-height:var(--lh-100)}.bh-kit-swatches{display:grid;grid-template-columns:repeat(5,1fr);height:24px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.bh-kit-swatches span{display:block}.bh-kit-name{font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-kit-meta{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-kit-actions{display:flex;gap:var(--sp-1)}.bh-kit-actions .bh-mini{padding-left:var(--sp-1);padding-right:var(--sp-1);min-width:var(--ctl-sm)}.bh-kit-actions .bh-mini:first-child{flex:1}.bh-roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.bh-role{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2);min-width:0}.bh-role-chip{display:block;flex:0 0 var(--ctl-md);height:var(--ctl-md)}.bh-role-chip input[type=color]{width:var(--ctl-md);height:var(--ctl-md);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;background:none}.bh-role-text{display:flex;flex-direction:column;min-width:0}.bh-role-label{font-size:var(--fs-100);line-height:var(--lh-100)}.bh-hex{background:none;border:none;padding:0;min-height:var(--ctl-sm);margin:calc((var(--lh-050) - var(--ctl-sm)) / 2) 0;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.bh-hex:hover{color:var(--text)}.bh-palette{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.bh-pal{position:relative;width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--radius-sm);border:1px solid var(--line-2);display:block}.bh-pal-copy{position:absolute;top:0;right:0;bottom:0;left:0;background:none;border:none;padding:0;cursor:pointer}.bh-pal-x{position:absolute;top:calc(var(--ctl-sm) / -2);right:calc(var(--ctl-sm) / -2);z-index:1;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;font-size:var(--fs-100);line-height:var(--lh-100);border-radius:50%;background:none;border:none;color:var(--text);opacity:0;pointer-events:none;cursor:pointer}.bh-pal-x:before{content:"";position:absolute;inset:var(--sp-1);z-index:-1;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-2)}.bh-pal:hover .bh-pal-x,.bh-pal-x:focus-visible{opacity:1;pointer-events:auto}.bh-pal-add{position:relative;width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--radius-sm);border:1px dashed var(--line-2);color:var(--text-2);display:grid;place-items:center;cursor:pointer;overflow:hidden}.bh-pal-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bh-fonts{list-style:none;margin:0 0 var(--sp-3);padding:0}.bh-fonts li{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-bottom:var(--sp-1)}.bh-font-name{flex:1;font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-font-size{color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050)}.bh-tag{font-size:var(--fs-050);line-height:var(--lh-050);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 var(--sp-1)}.bh-placed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3)}.bh-placed .bh-note{margin:0}.bh-logo-row{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.bh-logo-preview{flex:0 0 62px;height:62px;border-radius:var(--radius);border:1px solid var(--line);background:repeating-conic-gradient(var(--surface-2) 0% 25%,var(--surface) 0% 50%) 0 0 / var(--sp-3) var(--sp-3);display:grid;place-items:center;overflow:hidden}.bh-logo-preview img,.bh-logo-preview video{max-width:86%;max-height:86%;object-fit:contain}.bh-note.bh-error{color:var(--danger-text)}.bh-corner-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--sp-1);height:62px}.bh-corner{position:relative;padding:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.bh-corner i{position:absolute;width:9px;height:6px;border-radius:calc(var(--radius-sm) / 2);background:var(--text-3)}.bh-corner.bh-tl i{top:var(--sp-1);left:var(--sp-1)}.bh-corner.bh-tr i{top:var(--sp-1);right:var(--sp-1)}.bh-corner.bh-bl i{bottom:var(--sp-1);left:var(--sp-1)}.bh-corner.bh-br i{bottom:var(--sp-1);right:var(--sp-1)}.bh-corner.is-on{border-color:var(--line-2);background:var(--surface-3)}.bh-corner.is-on i{background:var(--text)}.bh-safe-row{display:flex;gap:var(--sp-3);align-items:flex-start}.bh-frame{position:relative;flex:0 0 68px;height:121px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.bh-safe{position:absolute;border:1px dashed var(--text-2);background:var(--surface-3)}.bh-frame-logo{position:absolute;border-radius:calc(var(--radius-sm) / 2)}.bh-frame-logo.is-empty{box-sizing:border-box;border:1px dashed var(--text-2);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-2) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),var(--text-2) 50%,transparent calc(50% + 1px)),var(--surface-3)}.bh-safe-sliders{flex:1;min-width:0}.bh-list{list-style:none;margin:var(--sp-2) 0 0;padding:0}.bh-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--sp-1)}.bh-item.is-current{border-color:var(--line-2);background:var(--surface-3)}.bh-item.is-current .bh-item-meta{color:var(--text)}.bh-item-col{display:block}.bh-item-row{display:flex;align-items:center;gap:var(--sp-2)}.bh-item-chip{flex:0 0 var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);border:1px solid var(--line-2)}.bh-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.bh-item-name{font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-item-meta{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.bh-mapping{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.bh-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-2)}.bh-preset{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer}.bh-preset:hover:not(:disabled){border-color:var(--line-2)}.bh-preset.is-saved{border-style:dashed}.bh-preset-name{font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bh-preset-meta{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);font-variant-numeric:tabular-nums}.bh-preset-wrap{position:relative;display:block}.bh-preset-x{position:absolute;top:calc(var(--ctl-sm) / -2);right:calc(var(--ctl-sm) / -2);z-index:1;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;font-size:var(--fs-100);line-height:var(--lh-100);border-radius:50%;background:none;border:none;color:var(--text);opacity:0;pointer-events:none;cursor:pointer}.bh-preset-x:before{content:"";position:absolute;inset:var(--sp-1);z-index:-1;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-2)}.bh-preset-wrap:hover .bh-preset-x,.bh-preset-x:focus-visible{opacity:1;pointer-events:auto}.bh-end{margin-bottom:var(--sp-2)}.bh-end-row{display:flex;align-items:center;gap:var(--sp-2)}.bh-end-row .bh-field{flex:1;min-width:0;margin-bottom:0}.bh-end .bh-slot-empty{margin:var(--sp-1) 0 0}:where([data-still]){min-width:var(--ctl-sm);min-height:var(--ctl-sm);overflow:hidden}:where([data-still])>img{display:block;width:100%;height:100%;object-fit:cover}:where([data-still=waiting]:empty){background:var(--surface-3)}.ends-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.ends-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-300);line-height:var(--lh-300)}.ends-head p{margin:0;color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.ends-slot{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.ends-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ends-slot-head h4{margin:0;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;letter-spacing:0;text-transform:none}.ends-slot-hint{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ends-now{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ends-thumb{display:block;flex:0 0 auto;width:64px;height:40px;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-sm)}.ends-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ends-thumb.is-empty{background:transparent;border:1px dashed var(--line-2)}.ends-now-body{display:flex;flex-direction:column;min-width:0}.ends-now-name{overflow:hidden;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ends-now-name.is-none{color:var(--text-2);font-weight:400}.ends-now-meta{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ends-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ends-add{height:var(--ctl-md);padding:0 12px;background:var(--text);border-color:var(--text);color:var(--bg);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.ends-add:hover:not(:disabled){border-color:var(--text);filter:brightness(1.08)}.ends-btn{height:var(--ctl-md);padding:0 10px;font-size:var(--fs-200);line-height:var(--lh-200)}.ends-btn-danger{color:var(--danger-text)}.ends-versions{display:flex;flex-direction:column;gap:var(--sp-1)}.ends-versions-label{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ends-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ends-version{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:2px var(--sp-2) 2px 2px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);text-align:left}.ends-version:hover:not(:disabled){background:var(--surface-3)}.ends-version[aria-current=true]{background:var(--surface);border-color:var(--line-2)}.ends-version:disabled{opacity:1;cursor:default}.ends-version .ends-thumb{width:48px;height:30px}.ends-version-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-200);line-height:var(--lh-200);text-overflow:ellipsis;white-space:nowrap}.ends-version-meta,.ends-version-tag{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ends-version:not(:disabled) .ends-version-tag{color:var(--text);text-decoration:underline}.ends-more{align-self:flex-start}.ends-note,.ends-error,.ends-foot{margin:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.ends-error{color:var(--danger-text)}.ends-foot{display:flex;flex-direction:column;gap:var(--sp-1)}.ends-foot p{margin:0}.frames-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.frames-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-300);line-height:var(--lh-300)}.frames-head p,.frames-hint{margin:0;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-head p{font-size:var(--fs-200);line-height:var(--lh-200)}.frames-now,.frames-upload,.frames-group{display:flex;flex-direction:column;gap:var(--sp-2)}.frames-now{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.frames-now h4,.frames-group h4{margin:0;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;letter-spacing:0;text-transform:none}.frames-now-row,.frames-card-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.frames-now-body,.frames-card-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.frames-name{overflow:hidden;color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.frames-name.is-none{color:var(--text-2);font-weight:400}.frames-meta{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-pic{position:relative;display:block;flex:0 0 auto;width:56px;max-height:100px;overflow:hidden;background-color:var(--surface-3);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%,transparent 75%,var(--surface-2) 75%),linear-gradient(45deg,var(--surface-2) 25%,transparent 25%,transparent 75%,var(--surface-2) 75%);background-position:0 0,var(--sp-1) var(--sp-1);background-size:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm)}.frames-pic svg{display:block;width:100%;height:100%}.frames-pic.is-empty{height:70px;background:transparent;border:1px dashed var(--line-2)}.frames-still{display:block;flex:0 0 auto;min-width:0}.frames-still>img{display:block;width:56px;height:auto;max-height:100px;object-fit:contain;background-color:var(--surface-3);border-radius:var(--radius-sm)}.frames-headline{display:flex;flex-direction:column;gap:var(--sp-2)}.frames-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.frames-field>span{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-field input[type=text],.frames-field select{width:100%;min-height:var(--ctl-md)}.frames-title-input{font-size:var(--fs-300);line-height:var(--lh-300)}.frames-colour input[type=color]{width:48px;min-height:var(--ctl-sm);padding:0}.frames-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.frames-btn{min-height:var(--ctl-md);padding:0 10px;font-size:var(--fs-200);line-height:var(--lh-200)}.frames-btn-danger{color:var(--danger-text)}.frames-tool[aria-pressed=true]{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.frames-add{align-self:flex-start;min-height:var(--ctl-md);padding:0 12px;background:var(--text);border-color:var(--text);color:var(--bg);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.frames-add:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}.frames-error{margin:0;color:var(--danger-text);font-size:var(--fs-200);line-height:var(--lh-200)}.frames-note{margin:0;color:var(--warn);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-refusal{display:flex;flex-direction:column;gap:var(--sp-2)}.frames-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.frames-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.frames-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.frames-chip{padding:0 var(--sp-2);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);border-radius:var(--radius-sm)}.frames-rename,.frames-platforms{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.frames-platforms legend{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.frames-editor{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.frames-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.frames-stage{position:relative;width:100%;max-height:420px;overflow:hidden;background-color:var(--surface-3);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%,transparent 75%,var(--surface-2) 75%),linear-gradient(45deg,var(--surface-2) 25%,transparent 25%,transparent 75%,var(--surface-2) 75%);background-position:0 0,var(--sp-2) var(--sp-2);background-size:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.frames-stage img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.frames-box{position:absolute;border:2px dashed var(--text);pointer-events:none}.frames-box.is-window{border-color:var(--ok)}.frames-box.is-logo{border-color:var(--warn)}.frames-box-label{position:absolute;top:0;left:0;padding:0 var(--sp-1);background:var(--surface);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100)}.frames-lines{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;--pv-well: 26px;padding:var(--pv-well);background:var(--bg);user-select:none;-webkit-user-select:none}.pv-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#000;border-radius:var(--r-14);box-shadow:var(--shadow-stage)}.pv-chips{position:absolute;z-index:1;display:flex;gap:var(--sp-2);pointer-events:none}.pv-chip{--pv-chip-pad: 5px 10px;padding:var(--pv-chip-pad);border-radius:var(--r-8);background:color-mix(in srgb,var(--stage) 72%,transparent);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap}.pv-chip-dim{color:var(--text-3);text-transform:uppercase}.pv-safe{position:absolute;pointer-events:none;border:1px dashed color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-sm)}.pv-gizmo{position:absolute;overflow:hidden;touch-action:none;cursor:default}.pv-gizmo-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pv-box{fill:none;stroke:var(--gizmo);stroke-width:1.5;vector-effect:non-scaling-stroke}.pv-box.pv-secondary{stroke-width:1;stroke-dasharray:4 4;opacity:.55}.pv-box.pv-locked{stroke:var(--text-3);stroke-dasharray:5 4}.pv-handle{fill:var(--bg);stroke:var(--gizmo);stroke-width:1.5;pointer-events:all}.pv-handle:hover{fill:var(--gizmo)}.pv-handle.pv-clamped{fill:color-mix(in srgb,var(--bg) 55%,transparent);stroke-dasharray:2.5 2}.pv-rotate-stem{stroke:var(--gizmo);stroke-width:1.5}.pv-rotate{fill:var(--bg);stroke:var(--gizmo);stroke-width:1.5;pointer-events:all;cursor:grab}.pv-rotate:hover{fill:var(--gizmo)}.pv-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.9}.pv-box.pv-dim{opacity:.25;stroke-dasharray:2 6}.pv-mask{fill:none;stroke:var(--pv-mask, var(--warn));vector-effect:non-scaling-stroke}.pv-mask.pv-mask-off{stroke-width:1;opacity:.45}.pv-mask.pv-mask-on{stroke-width:1.75;opacity:1}.pv-mask.pv-mask-locked{stroke:var(--text-3);stroke-dasharray:5 4}.pv-mask-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.pv-mask-feather{fill:none;stroke:var(--pv-mask, var(--warn));stroke-width:1;stroke-dasharray:3 4;opacity:.5;vector-effect:non-scaling-stroke}.pv-mask-handle{fill:var(--bg);stroke:var(--pv-mask, var(--warn));stroke-width:1.5;pointer-events:all}.pv-mask-handle:hover{fill:var(--pv-mask, var(--warn))}.pv-mask-handle.pv-clamped,.pv-mask-center.pv-clamped .pv-mask-grab{fill:color-mix(in srgb,var(--bg) 55%,transparent);stroke-dasharray:2.5 2}.pv-mask-corner{cursor:nwse-resize}.pv-mask-round.pv-ew{cursor:ew-resize}.pv-mask-round.pv-ns{cursor:ns-resize}.pv-mask-point{cursor:grab}.pv-mask-center{cursor:move}.pv-mask-center line{stroke:var(--pv-mask, var(--warn));stroke-width:1.5;pointer-events:none}.pv-mask-grab{fill:color-mix(in srgb,var(--bg) 40%,transparent);stroke:var(--pv-mask, var(--warn));stroke-width:1;pointer-events:all}.pv-mask-center:hover .pv-mask-grab{fill:color-mix(in srgb,var(--pv-mask, var(--warn)) 28%,transparent)}.pv-mask-add{fill:none;stroke:var(--pv-mask, var(--warn));stroke-width:1.25;opacity:.7;pointer-events:all;cursor:copy}.pv-mask-add:hover{fill:var(--pv-mask, var(--warn));opacity:1}.pv-toolbar{position:absolute;display:flex;gap:var(--sp-1);padding:var(--sp-1);transform:translate(-50%,-100%);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);white-space:nowrap}.pv-toolbar button{min-width:var(--ctl-sm);min-height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}.pv-toolbar button:hover{background:var(--surface-3);border-color:transparent;color:var(--text)}.pv-toolbar button.pv-danger:hover{color:var(--danger-text)}.pv-toolbar .pv-mask-chip{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pv-toolbar .pv-mask-chip.pv-on,.pv-toolbar .pv-mask-chip.pv-on:hover{background:var(--surface-3);color:var(--text);border-color:color-mix(in srgb,var(--pv-mask, var(--warn)) 45%,transparent)}.pv-transport{--pv-tp-gap: 18px;--pv-tp-inner: 6px;--pv-tp-side: 26px;--pv-tp-foot: 22px;--pv-vol-w: 72px;--pv-vol-gap: 10px;--pv-vol-pad: 0 14px 0 8px;display:flex;align-items:center;gap:var(--pv-tp-gap);min-width:0;height:66px;padding:0 var(--pv-tp-side) var(--pv-tp-foot);background:var(--bg)}.pv-tp-spacer{flex:1 1 0;min-width:0}.pv-tp-main,.pv-tp-side{display:flex;align-items:center;gap:var(--pv-tp-inner);flex:none}.pv-tp{display:grid;place-items:center;position:relative;flex:none;width:var(--ctl-38);height:var(--ctl-38);padding:0;border:0;border-radius:var(--r-11);background:var(--surface-2);color:var(--text-2);cursor:pointer}.pv-tp:hover:not(:disabled){background:var(--hover);color:var(--text)}.pv-tp:is(.pv-on,.pv-off),.pv-tp:is(.pv-on,.pv-off):hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pv-tp.pv-play{width:56px;height:var(--ctl-44);border-radius:var(--r-13);background:var(--text);color:var(--bg)}.pv-tp.pv-play:hover:not(:disabled){background:var(--text);color:var(--bg);filter:brightness(1.08)}.pv-timecode{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-150);line-height:var(--lh-150);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.pv-timecode .pv-total{color:var(--text-3)}.pv-volume{display:flex;align-items:center;gap:var(--pv-vol-gap);flex:none;height:var(--ctl-38);padding:var(--pv-vol-pad);border-radius:var(--r-11);background:var(--surface-2)}.pv-vol-mute{display:grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--text-2)}.pv-vol-mute:hover:not(:disabled){color:var(--text);background:var(--hover)}.pv-vol-mute.pv-off{color:var(--text);background:var(--surface-3)}.pv-vol-slider{--pv-vol: 100%;--pv-thumb-lift: -4px;width:var(--pv-vol-w);height:var(--ctl-sm);margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pv-vol-slider::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-sm);background:linear-gradient(to right,var(--text) var(--pv-vol),var(--selected) var(--pv-vol))}.pv-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:var(--pv-thumb-lift);border-radius:50%;background:var(--text)}.pv-vol-slider::-moz-range-track{height:3px;border-radius:var(--radius-sm);background:linear-gradient(to right,var(--text) var(--pv-vol),var(--selected) var(--pv-vol))}.pv-vol-slider::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--text)}@container stage (max-width: 760px){.pv-transport{--pv-tp-gap: 10px;--pv-tp-inner: 4px;--pv-tp-side: 16px;--pv-vol-w: 56px;--pv-vol-gap: 6px;--pv-vol-pad: 0 10px 0 6px}.pv-timecode{font-size:var(--fs-130);line-height:var(--lh-130)}}@container stage (max-width: 620px){.pv-transport{--pv-tp-gap: 8px;--pv-tp-side: 12px;--pv-vol-w: 48px}.pv-tp{width:32px}.pv-tp.pv-play{width:48px}.pv-timecode{font-size:var(--fs-100);line-height:var(--lh-100)}}@container stage (max-width: 480px){.pv-transport{--pv-tp-gap: 6px;--pv-tp-side: 8px;--pv-vol-w: 40px;--pv-vol-gap: 4px;--pv-vol-pad: 0 6px 0 4px}.pv-tp{width:28px}.pv-tp.pv-play{width:40px}}.pv-broken{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:6;padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 16%,var(--surface-3));color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);min-width:0;display:flex;align-items:flex-start;gap:var(--sp-2)}.pv-broken-copy{margin:0;flex:1;min-width:0}.pv-broken-hide{flex:none;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-300);line-height:var(--lh-300);cursor:pointer}.pv-broken-hide:hover{background:color-mix(in srgb,var(--danger) 28%,transparent)}.pv-broken-chip{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:6;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 16%,var(--surface-3));color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.pv-broken-chip:hover{border-color:var(--danger)}.pv-slot{position:absolute;left:var(--sp-3);right:var(--sp-3);top:var(--sp-3);z-index:6;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200)}.pv-slot-copy{flex:1;min-width:0}.pv-slot-copy p{margin:0 0 var(--sp-2)}.pv-slot-error{color:var(--danger-text)}.pv-slot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pv-slot-actions button.primary,.pv-slot-actions button.primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.pv-slot .pv-broken-hide:hover{background:var(--surface-3)}.pv-broken.pv-in-drive{border-color:var(--line);background:var(--surface-3)}.gz-text-edit{position:absolute;z-index:2;margin:0;padding:2px var(--sp-1);box-sizing:border-box;border:0;border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:1px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--accent);user-select:text;-webkit-user-select:text}.gz-text-edit:focus{outline:2px solid var(--accent)}.gz-text-hint{position:absolute;z-index:2;transform:translate(-50%,var(--sp-2));padding:0 var(--sp-2);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap;pointer-events:none;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.gz-hint-line{display:block}.gz-hint-what{color:var(--text)}.gz-text-hint.gz-above{transform:translate(-50%,calc(-100% - var(--sp-2)))}.ps-picker{display:flex;align-items:center;gap:var(--sp-2)}.ps-select{height:var(--ctl-md);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);cursor:pointer}.ps-select:hover{border-color:var(--line-2)}.ps-toggle,.ps-switch{height:var(--ctl-md);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap;cursor:pointer}.ps-toggle:hover,.ps-switch:hover{border-color:var(--line-2);color:var(--text)}.ps-toggle.on{color:var(--text);border-color:var(--line-2);background:var(--surface-3)}.ps-switch{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.ps-switch:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-3)}.ps-occlusion{position:absolute;pointer-events:none;border:1px solid color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--bg) 25%,transparent);border-radius:var(--radius-sm);overflow:hidden}.ps-occlusion-label{position:absolute;left:var(--sp-1);top:var(--sp-1);max-width:calc(100% - var(--sp-2));font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.02em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-source{position:absolute;pointer-events:none;text-align:center;font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-field{display:inline-flex;flex-direction:column;align-items:stretch;flex:0 1 auto;min-width:6rem}.ps-label{color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-field .ps-select{width:100%;min-width:0;max-width:11rem;text-overflow:ellipsis}.ps-field .ps-frame{max-width:10rem}.ps-frame:disabled{cursor:default}.ps-warn{margin:0;max-width:34ch;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100)}.tl-root{--tl-head-w: 148px;--tl-ruler-h: 34px;--tl-head-pad: 14px;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);border-top:1px solid var(--line);user-select:none;-webkit-user-select:none}.tl-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-1);--tl-tb-h: 56px;--tl-tb-pad: 18px;height:var(--tl-tb-h);padding:0 var(--tl-tb-pad);background:var(--surface);border-bottom:1px solid var(--line-2)}.tl-tb-group{display:flex;align-items:center;gap:var(--sp-1)}.tl-tb-spacer{flex:1 1 0;min-width:var(--sp-3)}.tl-ib{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-lg);height:var(--ctl-lg);padding:0;background:none;border:1px solid transparent;border-radius:var(--r-10);color:var(--text-2);cursor:pointer}.tl-ib:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--line)}.tl-ib:active:not(:disabled){background:var(--surface-3)}.tl-ib:disabled{opacity:.3;cursor:default}.tl-ib.on,.tl-ib.on:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:transparent}.tl-ib.wide{width:auto;padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100)}.tl-ib.lbl{width:auto;padding:0 var(--sp-3);gap:var(--sp-2);font-size:var(--fs-125);line-height:var(--lh-125)}.tl-sep{--tl-sep-gap: 10px;flex:0 0 1px;width:1px;height:22px;background:var(--hover);margin:0 var(--tl-sep-gap)}.tl-snap{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;height:var(--ctl-lg);padding:0 var(--sp-3);border:0;border-radius:var(--r-10);background:transparent;color:var(--text-2);font-size:var(--fs-125);line-height:var(--lh-125)}.tl-snap:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tl-snap.on,.tl-snap.on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.tl-zoombox{--tl-zoom-gap: 6px;height:var(--ctl-lg);margin-left:var(--tl-zoom-gap);padding:0 var(--sp-2);gap:var(--tl-zoom-gap);border-radius:var(--r-10);background:var(--surface-2)}.tl-zoombox .tl-ib{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--text-3)}.tl-zoom{width:108px;height:var(--ctl-sm);margin:0 var(--sp-1);accent-color:var(--accent);cursor:pointer}.tl-zoom-read{min-width:46px;text-align:right;font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums;color:var(--text-3)}.tl-scroll{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.tl-content{position:relative;min-height:100%;min-width:100%}.tl-rulerrow{position:sticky;top:0;z-index:6;display:flex;height:var(--tl-ruler-h);cursor:ew-resize}.tl-corner{cursor:default;position:sticky;left:0;z-index:2;flex:0 0 var(--tl-head-w);height:100%;background:var(--bg);border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2)}.tl-ruler{position:relative;flex:1 0 auto;height:100%;background:var(--bg);border-bottom:1px solid var(--line-2)}.tl-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--hover)}.tl-tick.minor{top:auto;height:7px;background:var(--line)}.tl-tick>span{position:absolute;left:var(--sp-2);top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.tl-marker-label{position:absolute;top:0;left:var(--sp-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-050);line-height:var(--lh-050);pointer-events:none}.tl-playhead{position:absolute;z-index:3;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.tl-ph-knob{position:absolute;top:0;z-index:1;width:16px;height:16px;margin-left:-8px;background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) var(--r-8) var(--r-8);pointer-events:none}.tl-ph-knob:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:calc(var(--tl-ruler-h) - 16px);transform:translate(-50%);background:var(--accent)}.tl-lanes{position:relative}.tl-lane{position:relative;display:flex;border-bottom:1px solid var(--line-row)}.tl-lane.dragging{opacity:.45}.tl-body{position:relative;flex:1 0 auto}.tl-lane.video .tl-body{background-color:#0e0d12}.tl-lane.overlay .tl-body{background-color:#0d0f13}.tl-lane.overlay.is-text .tl-body{background-color:#100e0e}.tl-lane.audio .tl-body{background-color:#0b0f0f}.tl-lane.locked .tl-body{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--text) 2%,transparent) 0 6px,transparent 6px 12px)}.tl-lane.dropzone .tl-body{box-shadow:var(--ring-accent)}.tl-head{position:sticky;left:0;z-index:5;flex:0 0 var(--tl-head-w);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--tl-head-pad);background:var(--bg);border-right:1px solid var(--line-2);cursor:grab}.tl-head:active{cursor:grabbing}.tl-head-stripe{flex:0 0 3px;width:3px;height:40%;border-radius:var(--radius-sm);background:var(--line-2)}.tl-head.video .tl-head-stripe{background:var(--kind-video)}.tl-head.overlay .tl-head-stripe{background:#6a8fb8}.tl-head.text .tl-head-stripe{background:var(--kind-text)}.tl-head.audio .tl-head-stripe{background:var(--kind-audio)}.tl-head-name{flex:1 1 auto;min-width:0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.tl-lane.locked .tl-head-name{color:var(--text)}.tl-hb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;background:none;border:none;border-radius:var(--r-8);color:var(--text-4);cursor:pointer}.tl-hb+.tl-hb{margin-left:calc(var(--sp-2) * -1)}.tl-hb:hover{background:var(--surface-2);color:var(--text)}.tl-hb.on{background:var(--surface-3);color:var(--text)}.tl-head-tools{position:absolute;left:var(--tl-head-w);top:50%;z-index:6;display:flex;align-items:center;padding:0 var(--sp-1);transform:translateY(-50%);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease)}.tl-head:hover .tl-head-tools,.tl-head-tools:focus-within,.tl-head-tools.editing{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.tl-head-tools{transition:none}}.tl-head-input{width:160px;min-width:0;height:var(--ctl-sm);padding:0 var(--sp-1);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:600}.tl-tb{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;cursor:pointer}.tl-tb:hover{background:var(--surface-2);color:var(--text)}.tl-tb.on{background:var(--surface-3);color:var(--text)}.tl-tb.solo.on{color:var(--warn)}.tl-tb.grow{margin-left:auto}.tl-tb.solo.bysolo{color:color-mix(in srgb,var(--warn) 55%,var(--text-3))}.tl-head.silenced .tl-tb.vol{opacity:.38}.tl-menu{position:absolute;z-index:20;min-width:148px;padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2)}.tl-menu.down{top:100%;left:var(--sp-2)}.tl-menu.up{bottom:100%;left:var(--sp-2)}.tl-menu button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-md);padding:0 var(--sp-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-100);line-height:var(--lh-100);text-align:left;cursor:pointer}.tl-menu button:hover{background:var(--surface-3)}.tl-menu button.danger{color:var(--danger-text)}.tl-menu-title{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.tl-menu-vol{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);cursor:default}.tl-menu-vol-label{flex:0 0 auto;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.tl-menu-vol input{flex:1 1 auto;min-width:96px;height:var(--ctl-sm);margin:0;accent-color:var(--accent);cursor:pointer}.tl-menu-vol-read{flex:0 0 24px;text-align:right;font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums;color:var(--text-3)}.tl-menu-note{padding:0 var(--sp-2) var(--sp-2);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--warn)}.tl-addbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--ctl-lg);min-width:var(--ctl-sm);padding:0 var(--sp-3);background:var(--surface-3);border:0;border-radius:var(--r-10);color:var(--text);font-size:var(--fs-125);line-height:var(--lh-125);cursor:pointer}.tl-addbtn:hover{background:var(--selected)}.tl-clip{position:absolute;top:6px;bottom:6px;border-radius:var(--r-9);border:1px solid rgba(255,255,255,.07);background:var(--surface-3);cursor:grab}.tl-clip:active{cursor:grabbing}.tl-clip-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--r-9);contain:paint}.tl-clip.video{background:var(--clip-video)}.tl-clip.image{background:var(--clip-image)}.tl-clip.text{background:var(--clip-text)}.tl-clip.shape{background:var(--clip-shape)}.tl-clip.audio{background:var(--clip-audio)}.tl-clip.selected{border-color:var(--text);z-index:2}.tl-clip.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--text);border-radius:var(--r-8);pointer-events:none;z-index:2}.tl-clip.grouped:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--text-2);pointer-events:none;z-index:1}.tl-clipmenu .tl-group-name{display:block;width:100%;margin-top:var(--sp-1)}.tl-clip.locked{cursor:default;opacity:.55}.tl-clip.hidden{opacity:.4}.tl-clip.dragging{opacity:.85}.tl-clip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tl-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;pointer-events:none}.tl-strip img{flex:0 0 auto;height:100%;object-fit:cover;opacity:.92}.tl-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tl-gain{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.tl-gain-path{fill:none;stroke:var(--warn);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke;opacity:.55;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.85))}.tl-gain.live .tl-gain-path{opacity:1;stroke-width:2}.tl-gain-dot{fill:var(--warn);stroke:#000000b3;stroke-width:1;opacity:.85}.tl-gain.live .tl-gain-dot{opacity:1}.tl-gain-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:ns-resize}.tl-gain-grab{fill:transparent;pointer-events:fill;cursor:ns-resize}.tl-gain.live:hover .tl-gain-path{stroke:var(--warn-hi)}.tl-clip-scrim{position:absolute;left:0;right:0;top:0;height:28px;background:linear-gradient(180deg,#00000073,#0000);pointer-events:none}.tl-clip-label{position:absolute;left:9px;top:5px;right:9px;display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.04em;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;overflow:hidden}.tl-clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-clip-link{flex:0 0 auto;display:inline-flex;align-self:center}.tl-clip-offset{flex:0 0 auto;padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--danger);color:var(--bg);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:none}.tl-clip-dur{flex:0 0 auto;color:#ffffff9e;font-variant-numeric:tabular-nums}.tl-handle{position:absolute;z-index:3;top:0;bottom:0;width:clamp(24px,50%,var(--ctl-sm));cursor:ew-resize;opacity:0}.tl-handle:after{content:"";position:absolute;top:50%;width:4px;height:26px;transform:translateY(-50%);border-radius:var(--radius-sm);background:var(--text)}.tl-handle.start{left:0}.tl-handle.end{right:0}.tl-handle.start:after{left:2px}.tl-handle.end:after{right:2px}.tl-clip.selected .tl-handle{opacity:1}.tl-clip.locked .tl-handle{display:none}.tl-trans{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.34);background:#0a0c0fa6;pointer-events:none}.tl-trans:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0 50%,transparent 50% 100%);border-radius:1px}.tl-trans.out:after{background:linear-gradient(315deg,rgba(255,255,255,.9) 0 50%,transparent 50% 100%)}.tl-trans.in{left:3px}.tl-trans.out{right:3px}.tl-marquee{position:absolute;z-index:5;display:none;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);pointer-events:none}.tl-ghost{position:absolute;z-index:3;display:none;align-items:center;padding:0 var(--sp-1);border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap;overflow:hidden;pointer-events:none}.tl-reorder{position:absolute;z-index:7;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.tl-newlane{display:flex;align-items:center}.tl-newlane span{margin-left:calc(var(--tl-head-w) + var(--sp-2));transform:translateY(-50%);padding:0 var(--sp-1);border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap;text-transform:capitalize}.tl-empty{position:absolute;left:calc(var(--tl-head-w) + var(--sp-6));top:calc(var(--tl-ruler-h) + var(--sp-6));color:var(--text-3);font-size:var(--fs-200);line-height:var(--lh-200);pointer-events:none}.tl-menu-wrap{position:relative;display:inline-flex}.tl-menu-wrap.block{display:inline-flex}.tl-kfrows{--tl-kf-row-h: 24px;position:relative;display:flex;flex-direction:column;padding:3px 0;background:var(--bg);border-bottom:1px solid var(--line)}.tl-kfrow{display:flex;height:var(--tl-kf-row-h)}.tl-kfhead{position:sticky;left:0;z-index:4;flex:0 0 var(--tl-head-w);border-right:1px solid var(--line-2);display:flex;align-items:center;gap:0;padding:0 var(--sp-1) 0 calc(var(--sp-3) + var(--sp-2));background:var(--bg)}.tl-kfhead:before{content:"";position:absolute;left:var(--sp-3);top:0;bottom:0;width:1px;background:var(--line-2)}.tl-kfrow:last-child .tl-kfhead:before{bottom:50%}.tl-kfhead:after{content:"";position:absolute;left:var(--sp-3);top:50%;width:var(--sp-2);height:1px;background:var(--line-2)}.tl-kflabel{flex:1 1 auto;min-width:0;font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;letter-spacing:.02em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-kflabel.muted{color:var(--text-3);font-weight:400}.tl-kfbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--tl-kf-row-h);padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);cursor:pointer}.tl-kfbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tl-kfbtn:disabled{opacity:.3;cursor:default}.tl-kfbtn.on{color:var(--text)}.tl-kfbody{position:relative;flex:1 0 auto;background:var(--bg)}.tl-kfrow:hover .tl-kfbody{background:color-mix(in srgb,var(--surface) 40%,var(--bg))}.tl-kfspan{position:absolute;top:var(--sp-1);bottom:var(--sp-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:var(--ring);pointer-events:none}.tl-kfempty{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);white-space:nowrap;pointer-events:none}.tl-kf{position:absolute;top:50%;width:var(--ctl-sm);height:var(--tl-kf-row-h);margin:calc(var(--tl-kf-row-h) / -2) 0 0 calc(var(--ctl-sm) / -2);cursor:ew-resize}.tl-kf:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--accent);border-radius:0;background:var(--surface)}.tl-kf:hover:after{background:var(--surface-3)}.tl-kf.live:after{background:var(--accent);border-color:var(--accent)}.tl-kf.sel{z-index:2}.tl-kf.sel:after{box-shadow:var(--ring-accent)}.tl-kfrow.locked .tl-kf{cursor:default}.tl-kfrow.locked .tl-kf:after{border-color:var(--text-3)}.tl-kfchev{position:absolute;left:var(--ctl-sm);bottom:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:var(--ctl-sm);height:var(--ctl-sm);padding:0 var(--sp-1);background:color-mix(in srgb,var(--bg) 72%,transparent);border:none;box-shadow:var(--ring);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);cursor:pointer}.tl-kfchev:hover{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:var(--ring)}.tl-kfchev-ic{display:inline-flex;transform:rotate(-90deg);transition:transform .12s}.tl-kfchev.open .tl-kfchev-ic{transform:none}.tl-kfchev-n{font-variant-numeric:tabular-nums;color:var(--text)}.tl-menu.tl-kfmenu{position:fixed;min-width:168px}.tl-kfmenu .tl-kfcheck{flex:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050)}.tl-kfmenu-sep{height:1px;margin:var(--sp-1) 0;background:var(--line)}.tl-menu.tl-clipmenu{position:fixed;min-width:190px}.tl-clipmenu .tl-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-clipmenu button:disabled{color:var(--text-3);cursor:default}.tl-clipmenu button:disabled:hover{background:none}.tl-clipmenu button.danger:disabled{color:var(--text-3)}.tl-menu-key{margin-left:auto;padding-left:var(--sp-3);color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.rt-block{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.rt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.rt-title{font-size:var(--fs-200);line-height:var(--lh-200);color:var(--text)}.rt-count{flex:0 0 auto;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-2)}.rt-note{margin:var(--sp-1) 0 0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.rt-group{margin-top:var(--sp-3);padding-left:var(--sp-2);border-left:2px solid var(--line-2)}.rt-group.rt-attribution,.rt-group.rt-unaccounted{border-left-color:var(--warn)}.rt-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.rt-group-label{font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.rt-group-n{flex:0 0 auto;font-size:var(--fs-050);line-height:var(--lh-050);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.rt-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rt-row{padding:var(--sp-2);border-radius:var(--radius);background:var(--surface)}.rt-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.rt-name{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rt-use{flex:0 0 auto;font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-2)}.rt-origin{font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3)}.rt-licence{color:var(--text-2)}.rt-reason{margin:var(--sp-1) 0 0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3)}.rt-credit{margin:var(--sp-1) 0 0;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.rt-credit-tag{display:inline-block;margin-right:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase}.rt-credits{margin-top:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.rt-copy{flex:0 0 auto;padding:calc((var(--ctl-sm) - var(--lh-100)) / 2 - 1px) var(--sp-2);font-size:var(--fs-100);line-height:var(--lh-100)}.rt-credit-text{margin:var(--sp-2) 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.rt-caveat{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text)}.rt-free{margin-top:var(--sp-1)}.rp-modal{width:480px;max-width:calc(100vw - var(--sp-8));max-height:calc(100vh - 2 * var(--sp-8));overflow-y:auto}.rp-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.rp-tab{min-height:var(--ctl-md);padding:var(--sp-1) var(--sp-3);background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-2);font:inherit;font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.rp-tab:hover:not(:disabled){color:var(--text)}.rp-tab-on,.rp-tab-on:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-bottom-color:var(--text)}.rp-lede{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-lede code{background:var(--surface-2);padding:0 var(--sp-1);border-radius:var(--radius-sm);font-size:var(--fs-100);line-height:var(--lh-100)}.rp-muted{margin:var(--sp-2) 0;color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-warn{margin:var(--sp-2) 0;color:var(--danger-text);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-error{margin:var(--sp-2) 0 0;color:var(--danger-text);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-ok{margin:var(--sp-2) 0 0;color:var(--ok);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-saving{margin:var(--sp-2) 0;color:var(--ok);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-list{list-style:none;margin:0 0 var(--sp-3);padding:0;max-height:190px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.rp-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line)}.rp-row:last-child{border-bottom:none}.rp-row-missing{opacity:.55}.rp-check{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--ctl-sm);flex:1;cursor:pointer}.rp-row-missing .rp-check{cursor:default}.rp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-size{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums}.rp-was{color:var(--text-3);font-style:normal}.rp-toggle{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--ctl-sm);margin:var(--sp-2) 0;cursor:pointer;font-size:var(--fs-200);line-height:var(--lh-200)}.rp-toggle input{margin-top:var(--sp-1);flex:0 0 auto}.rp-toggle em{color:var(--text-2);font-style:normal}.rp-fonts{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0;background:var(--surface-2)}.rp-ack{color:var(--text-2);border-left:2px solid var(--line-2);padding-left:var(--sp-2);margin-bottom:0}.rp-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-2) 0 0;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-200);line-height:var(--lh-200)}.rp-total strong{color:var(--text);font-size:var(--fs-300);line-height:var(--lh-300);font-variant-numeric:tabular-nums}.rp-total strong.rp-total-big{color:var(--danger-text)}.rp-actions{flex-wrap:wrap}.rp-primary,.rp-primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.rp-primary:hover:not(:disabled){filter:brightness(1.08)}.rp-primary:disabled{opacity:.5}.rp-file{display:block;width:100%;margin:var(--sp-3) 0;padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);cursor:pointer}.hb-anchor{position:relative;display:inline-flex}.topbar:has(.hb-panel){overflow-x:clip;overflow-y:visible}.hb-panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:40;width:272px;max-width:calc(100vw - 48px);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);font-variant-numeric:normal;box-shadow:var(--shadow-2)}.hb-title{margin:0 0 var(--sp-2);color:var(--text);font-size:var(--fs-300);line-height:var(--lh-300);font-weight:600;letter-spacing:-.01em}.hb-title:lang(bn){letter-spacing:0}.hb-items{display:flex;flex-direction:column;gap:var(--sp-1)}.hb-item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--ctl-md);padding:var(--sp-2);text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-10);cursor:pointer}.hb-item:hover{background:var(--surface-3);border-color:transparent}.hb-item-name{color:var(--text);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}.hb-item-hint{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.hb-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-2)}.hb-close{min-height:var(--ctl-sm);padding:0 var(--sp-3);background:var(--surface-btn);color:var(--text-2);border:1px solid transparent;border-radius:var(--r-10);font-size:var(--fs-200);line-height:var(--lh-200);cursor:pointer}.hb-close:hover{color:var(--text);background:var(--hover);border-color:transparent}.m-app{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-width:0;overflow:hidden;background:var(--bg);color:var(--text);touch-action:pan-x pan-y;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.m-app :is(input,textarea,[contenteditable=true]){user-select:text;-webkit-user-select:text}.m-app>.readonly-bar,.m-app>.sh-banner{flex:none}.m-top{flex:0 0 52px;display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-4)}.m-spacer{flex:1 1 0;min-width:0}.m-iconbtn{flex:none;display:grid;place-items:center;width:var(--ctl-36);height:var(--ctl-36);padding:0;border:0;border-radius:var(--r-11);background:var(--surface-2);color:var(--text-2)}.m-iconbtn:disabled{opacity:1;color:var(--text-4)}.m-format{flex:0 1 auto;min-width:0;height:var(--ctl-36);padding:0 var(--sp-1);overflow:hidden;border:0;background:none;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap;text-overflow:ellipsis}.m-export{flex:none;display:flex;align-items:center;gap:7px;height:var(--ctl-38);padding:0 var(--sp-4);border:0;border-radius:var(--r-12);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-135);line-height:var(--lh-135);font-weight:600;white-space:nowrap}.m-export:hover:not(:disabled){background:var(--accent-hover)}.m-stage{position:relative;flex:1 1 auto;display:flex;min-height:0;min-width:0;background:var(--bg)}.m-stage>.pv-stage{flex:1 1 auto;--pv-well: 0px;padding:6px var(--sp-4)}.m-stage .pv-chips{display:none}.m-stage:fullscreen{width:100vw;height:100vh}.m-stage:fullscreen>.pv-stage{padding:0}.m-fit{position:absolute;z-index:2;right:28px;bottom:18px;display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:0;border-radius:var(--r-9);background:color-mix(in srgb,var(--stage) 72%,transparent);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap}.m-transport{flex:0 0 52px;display:flex;align-items:center;justify-content:center;gap:var(--sp-5);min-width:0;padding:0 18px}.m-time{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-100);line-height:var(--lh-100);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.m-time.m-total{color:var(--text-4)}.m-tp{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-11);background:transparent;color:var(--text-2)}.m-tp.m-play{width:50px;height:50px;border-radius:50%;background:var(--text);color:var(--bg)}.m-strip{position:relative;flex:0 0 112px;min-width:0;overflow:hidden;background:var(--surface);touch-action:none;cursor:grab}.m-strip-reel{position:absolute;inset:0 auto 0 0;width:0;will-change:transform}.m-strip-ruler{position:absolute;top:8px;left:0;height:var(--lh-050)}.m-strip-tick{position:absolute;top:0;font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-4);white-space:nowrap;pointer-events:none}.m-strip-row{position:absolute;top:30px;bottom:12px;left:0;width:0}.m-clip{position:absolute;top:0;bottom:0;border-radius:var(--r-9);border:1px solid rgba(255,255,255,.07);background:var(--clip-video);cursor:pointer}.m-clip.image{background:var(--clip-image)}.m-clip.text{background:var(--clip-text)}.m-clip.shape{background:var(--clip-shape)}.m-clip-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--r-8);pointer-events:none}.m-clip.selected{border-color:var(--text);z-index:2}.m-clip.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--text);border-radius:var(--r-8);pointer-events:none}.m-clip.lifted{z-index:4;transform:translateY(-3px);box-shadow:var(--shadow-1);cursor:grabbing}.m-clip.locked{opacity:.7}.m-clip-dur{position:absolute;left:6px;bottom:4px;font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap}.m-clip-name{position:absolute;left:8px;right:8px;top:6px;overflow:hidden;font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text);white-space:nowrap;text-overflow:ellipsis}.m-handle{position:absolute;z-index:3;top:-6px;bottom:-6px;width:28px;touch-action:none;cursor:ew-resize}.m-handle.start{left:-12px}.m-handle.end{right:-12px}.m-handle:after{content:"";position:absolute;top:50%;width:4px;height:22px;margin-top:-11px;border-radius:2px;background:var(--text)}.m-handle.start:after{left:14px}.m-handle.end:after{right:14px}.m-add{position:absolute;top:0;bottom:0;display:grid;place-items:center;width:42px;padding:0;border:1px dashed var(--dash);border-radius:var(--r-9);background:transparent;color:var(--text-3)}.m-strip-playhead{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.m-strip-playhead:before{content:"";position:absolute;top:0;left:-7px;width:16px;height:16px;border-radius:4px 4px 8px 8px;background:var(--accent)}.m-chips{flex:0 0 62px;display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-4);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.m-chips::-webkit-scrollbar{display:none}.m-chip{flex:none;display:flex;align-items:center;gap:var(--sp-2);height:var(--ctl-tile);padding:0 15px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:var(--fs-125);line-height:var(--lh-125);white-space:nowrap}.m-tabs{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:2px;min-width:0;min-height:82px;padding:var(--sp-3) 10px max(var(--sp-1),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.m-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-3)}.m-tab-tile{display:grid;place-items:center;width:var(--ctl-38);height:var(--ctl-38);border-radius:var(--r-12);background:var(--surface-2)}.m-tab.active{color:var(--accent-text)}.m-tab.active .m-tab-tile{background:var(--accent-soft)}.m-tab-label{max-width:100%;overflow:hidden;font-size:var(--fs-050);line-height:var(--lh-050);white-space:nowrap;text-overflow:ellipsis}.m-sheet{flex:0 0 clamp(280px,48dvh,460px);display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-top:1px solid var(--line)}.m-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-3) 0 18px;border-bottom:1px solid var(--line-2)}.m-sheet-head h2{margin:0;min-width:0;overflow:hidden;font-size:var(--fs-170);line-height:var(--lh-170);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.m-sheet-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.m-sheet-rail .m-sheet-body{padding:var(--sp-3) 18px var(--sp-5)}.m-sheet-inspector .m-sheet-body>*{max-width:100%}.m-sheet-tracks .m-sheet-body{overflow:hidden;display:flex;flex-direction:column}.m-sheet-tracks .tl-root{flex:1 1 auto;border-top:0}.m-sheet-tracks .tl-toolbar{overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.m-sheet-tracks :is(.tl-clip,.tl-handle,.tl-rulerrow,.tl-kf,.tl-gain-hit){touch-action:none}@media (max-width: 767px){html:has(.m-app),html:has(.m-app) body{overflow:hidden;overscroll-behavior:none}html:has(.m-app) .nt-stack{top:calc(52px + var(--sp-2));bottom:auto}html:has(.m-app) .xt-stack{bottom:calc(82px + var(--sp-2))}html:has(.m-app) .field{flex-wrap:wrap}html:has(.m-app) .field>select{flex:1 1 10rem;min-width:min(10rem,100%);max-width:100%}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/schibsted-grotesk.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400 500;font-display:block;src:url(/fonts/azeret-mono.woff2) format("woff2")}@font-face{font-family:Anek Latin;font-style:normal;font-weight:100 800;font-display:block;src:url(/fonts/anek-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anek Latin;font-style:normal;font-weight:100 800;font-display:block;src:url(/fonts/anek-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anek Bangla;font-style:normal;font-weight:100 800;font-display:block;src:url(/fonts/anek-bangla.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}:root{--font-ui: "Schibsted Grotesk", "Anek Bangla", ui-sans-serif, system-ui, sans-serif;--font-mono: "Azeret Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-num: var(--font-mono);--stage: #08090b;--bg: #0b0d0f;--surface: #0e1114;--surface-2: #15181c;--surface-3: #1d2126;--line: #1c2025;--line-2: #171b1f;--line-row: #14171a;--hover: #22272d;--selected: #262c33;--well: #101316;--dash: #2c333a;--surface-btn: #191d22;--text: #eceff2;--text-2: #c8cfd6;--text-3: #9ba3ab;--on-stage: #eceff2;--text-4: #7f8993;--accent: #ff6a2b;--accent-hover: #ff8b5c;--accent-text: #ff9666;--accent-soft: #ff6a2b21;--accent-line: #ff6a2b59;--accent-ink: #150a04;--ok: #3ecb70;--ok-ink: #05210f;--ok-teal: #4dd0c4;--warn: #d7aa52;--warn-hi: #efd09a;--danger: #eb9183;--danger-text: #f1c5b9;--kind-video: #9a72cf;--kind-audio: #4dd0c4;--kind-text: var(--accent);--kind-image: #c5a9e8;--kind-shape: #e6a2b5;--clip-video: linear-gradient(145deg, #4a3355, #2a1d31);--clip-image: linear-gradient(180deg, #2c3a55, #1a2233);--clip-text: linear-gradient(180deg, #6b3a18, #39200f);--clip-shape: linear-gradient(180deg, #2c5a45, #1a3629);--clip-audio: linear-gradient(180deg, #1b4a44, #122d2b);--gizmo: #22d3ee;--focus: #f89f73;--panel: var(--surface);--panel-2: var(--surface-2);--panel-3: var(--surface-3);--line-strong: var(--line-2);--muted: var(--text-2);--muted-2: var(--text-3);--fs-025: 11px;--lh-025: 16px;--fs-050: 11px;--lh-050: 16px;--fs-100: 12px;--lh-100: 18px;--fs-200: 14px;--lh-200: 22px;--fs-300: 16px;--lh-300: 24px;--fs-400: 21px;--lh-400: 32px;--fs-500: 30px;--lh-500: 42px;--fs-125: 12.5px;--lh-125: 18px;--fs-130: 13px;--lh-130: 19px;--fs-135: 13.5px;--lh-135: 19px;--fs-150: 15px;--lh-150: 22px;--fs-170: 17px;--lh-170: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--ctl-sm: 26px;--ctl-md: 30px;--ctl-lg: 34px;--ctl-tile: 40px;--ctl-32: 32px;--ctl-36: 36px;--ctl-38: 38px;--ctl-44: 44px;--icon: 16px;--icon-sm: 14px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--r-8: 8px;--r-9: 9px;--r-10: 10px;--r-11: 11px;--r-12: 12px;--r-13: 13px;--r-14: 14px;--dur-1: 90ms;--dur-2: .16s;--ease: cubic-bezier(.2, 0, 0, 1);--timeline-h: 152px;--chrome-h: 99px;--stage-h-budget: calc(100vh - var(--timeline-h) - var(--chrome-h));--stage-cap: max(320px, calc(var(--stage-h-budget) * .5625 + var(--sp-4) * 2));--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 8px 24px rgb(0 0 0 / .5);--shadow-3: 0 24px 64px rgb(0 0 0 / .62);--ring: inset 0 0 0 1px var(--line-2);--ring-accent: 0 0 0 2px var(--accent);--scrim: rgb(8 9 12 / .66);--glow-primary: 0 10px 24px -12px rgba(255, 106, 43, 1);--shadow-stage: 0 40px 90px -45px #000, 0 0 0 1px var(--line);--shadow-thumb: 0 2px 6px rgb(0 0 0 / .6);color-scheme:dark}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-200)/var(--lh-200) var(--font-ui);font-variant-numeric:tabular-nums;overflow:hidden}.app{display:grid;grid-template-columns:minmax(0,1fr);--timeline-h: clamp(146px, calc(100vh - 540px) , 360px);--chrome-h: 180px;grid-template-rows:62px minmax(0,1fr) var(--timeline-h);height:100%;min-width:1040px}.app.has-readonly{grid-template-rows:auto 62px minmax(0,1fr) var(--timeline-h)}.topbar{display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);min-height:0;min-width:0;overflow:hidden}.topbar .spacer{flex:1 1 0;min-width:0}.topbar button{white-space:nowrap}.tb-btn{display:inline-flex;align-items:center;gap:8px;flex:none;height:var(--ctl-36);padding:0 14px;background:var(--surface-btn);border:0;border-radius:var(--r-10);color:var(--text-2);font-size:var(--fs-130);line-height:var(--lh-130)}.tb-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb-projects{padding:0 14px 0 11px}.tb-title{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.project-name{field-sizing:content;min-width:64px;max-width:340px;height:var(--ctl-36);padding:0 6px;margin-left:-7px;background:transparent;border:1px solid transparent;border-radius:var(--r-8);color:var(--text);font-size:var(--fs-150);line-height:var(--lh-150);font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis}.project-name:hover{border-color:var(--line-2)}.project-name:focus{border-color:var(--line-2);background:var(--surface-2)}.tb-saved{display:inline-flex;align-items:center;gap:7px;flex:none;height:24px;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ok-teal) 10%,transparent);color:color-mix(in srgb,var(--ok-teal) 70%,var(--text));font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tb-saved-dot{width:5px;height:5px;border-radius:50%;background:var(--ok-teal)}.tb-saved[data-state=saving]{background:var(--surface-2);color:var(--text-3)}.tb-saved[data-state=saving] .tb-saved-dot{background:var(--text-3)}.tb-saved[data-state=failed]{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger-text);cursor:pointer}.tb-saved[data-state=failed] .tb-saved-dot{background:var(--danger)}.tb-saved[data-state=failed]:hover{background:color-mix(in srgb,var(--danger) 26%,transparent)}.tb-extras{display:flex;align-items:center;gap:8px;min-width:0}@media (max-width: 1366px){.topbar{gap:12px}.tb-extras{gap:6px}}.tb-trough{display:flex;gap:2px;flex:none;padding:3px;border-radius:var(--r-10);background:var(--surface-2)}.tb-undo{display:grid;place-items:center;width:34px;height:30px;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--text-2)}.tb-undo:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb-undo:disabled{opacity:1;color:var(--text-4)}.tb-end{display:flex;align-items:center;gap:8px;flex:none}.tb-format{display:inline-flex;align-items:center;gap:9px;flex:none;height:var(--ctl-36);padding:0 13px;border:0;border-radius:var(--r-10);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-050);line-height:var(--lh-050)}.tb-format:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb-format-dot{color:var(--text-3)}.topbar .tb-export{display:inline-flex;align-items:center;gap:8px;height:var(--ctl-38);padding:0 18px;border:0;border-radius:var(--r-11);font-size:var(--fs-135);line-height:var(--lh-135);font-weight:600;box-shadow:var(--glow-primary)}.topbar .tb-export:hover:not(:disabled){background:var(--accent-hover)}.topbar .tb-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-36);min-width:var(--ctl-36);padding:0 10px;border:0;border-radius:var(--r-10);background:var(--surface-btn);color:var(--text-2)}.topbar .tb-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.topbar .ps-field{flex-direction:row;align-items:center;gap:var(--sp-2)}.topbar .ps-label{flex:0 0 auto;white-space:nowrap}@media (max-width: 1439px){.topbar .ps-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}}.workspace{position:relative;display:grid;grid-template-columns:76px var(--left-w, 300px) minmax(0,1fr) var(--right-w, 312px);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.ws-resize{position:absolute;top:0;bottom:0;z-index:4;width:9px;cursor:col-resize;touch-action:none}.ws-resize[data-side=left]{left:calc(76px + var(--left-w, 300px) - 5px)}.ws-resize[data-side=right]{right:calc(var(--right-w, 312px) - 5px)}.ws-resize:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent}.ws-resize:hover:before,.ws-resize:focus-visible:before,.ws-resize.ws-resizing:before{left:3px;width:3px;background:var(--accent)}.dock{display:flex;flex-direction:column;gap:2px;padding:14px 8px;background:var(--surface);border-right:1px solid var(--line);min-height:0;overflow-y:auto}.dock-tab{flex:0 1 59px;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:0;border:0;border-radius:var(--r-12);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-025);line-height:var(--lh-025);cursor:pointer}.dock-tab:hover:not(:disabled){color:var(--text-2)}.dock-tab.active,.dock-tab.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.dock-tab svg{flex:none}.dock-label{max-width:100%;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel,.right-panel{background:var(--surface);min-height:0;min-width:0;overflow-y:auto}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.left-panel{display:flex;flex-direction:column;overflow:hidden}.panel-head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:20px 18px 4px}.panel-head h2{margin:0;min-width:0;font-size:var(--fs-170);line-height:var(--lh-170);font-weight:600;letter-spacing:-.015em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto}.stage{display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bg);min-height:0;min-width:0;container-type:inline-size;container-name:stage}.stage:fullscreen{width:100vw;height:100vh}.signpost{display:flex;flex-direction:column;gap:8px;padding:12px 18px 20px}.signpost-note{margin:0 0 4px;color:var(--text-3);font-size:var(--fs-125);line-height:var(--lh-125)}.signpost-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px;border:0;border-radius:var(--r-12);background:var(--surface-2);text-align:left}.signpost-row:hover:not(:disabled){background:var(--surface-3)}.signpost-name{color:var(--text);font-size:var(--fs-130);line-height:var(--lh-130);font-weight:500}.signpost-sub{color:var(--text-3);font-size:var(--fs-100);line-height:var(--lh-100)}.panel-stub{padding:16px;color:var(--muted-2);font-size:var(--fs-200)}.tabpanel{min-width:0}.tabpanel-segs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 var(--sp-4)}.tabpanel-seg{flex:0 0 auto;min-width:0;height:var(--ctl-32);padding:0 13px;background:none;border:0;border-radius:999px;color:var(--text-3);font-size:var(--fs-125);line-height:var(--lh-125);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabpanel-seg:hover{background:var(--hover);color:var(--text)}.tabpanel-seg.on{background:var(--selected);color:var(--text)}.effects-segs{flex-wrap:nowrap}.effects-segs .tabpanel-seg{padding:0 9px}.left-panel>.mediatab,.left-panel>.mediatab-stacked{display:flex;flex-direction:column;min-height:100%}.mediatab>.mb-panel,.mediatab>.gd-panel-view,.mediatab-stacked>.mb-panel,.mediatab-stacked>.gd-panel-view{flex:1 1 auto;min-height:0}.tabpanel-empty{margin:0;padding:12px;color:var(--muted-2);font-size:var(--fs-100);line-height:1.5}button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) 10px;line-height:var(--lh-200)}button:hover:not(:disabled){border-color:var(--line-2)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;padding:calc((var(--ctl-lg) - var(--lh-200)) / 2 - 1px) 14px}button.ghost{background:none;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.ghost.on{background:var(--surface-3);color:var(--text)}button.link{background:none;border:none;color:var(--text-2);text-decoration:underline;padding:2px;line-height:inherit;min-height:var(--ctl-sm)}input,select,textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:4px 6px;font:inherit;min-width:0}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select{padding:calc((var(--ctl-md) - var(--lh-200)) / 2 - 1px) 8px;line-height:var(--lh-200)}select{height:var(--ctl-md);padding-top:0;padding-bottom:0}input:focus,select:focus,textarea:focus{border-color:var(--line-2)}input[type=range]{padding:0;background:none;border:none;accent-color:var(--accent)}input[type=color]{padding:0;height:var(--ctl-md)}input[type=number]{font-variant-numeric:tabular-nums}h3{margin:0 0 var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-200);font-weight:600}h4{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-050);line-height:var(--lh-050);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field>span{flex:0 0 76px;color:var(--muted);font-size:var(--fs-200)}.field>input,.field>select,.field>textarea{flex:1}.row{display:flex;gap:6px;align-items:center}.row.end{justify-content:flex-end;margin-top:12px}.hint{color:var(--muted-2);font-size:var(--fs-200);line-height:1.5}.warn{color:#ffb4a2;font-size:var(--fs-200)}.checkbox{display:flex;align-items:center;gap:6px;color:var(--muted);margin:6px 0}.panel-note{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--text-3);max-width:46ch;margin:0}.panel-sec{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}.panel-sec:first-of-type{margin-top:0}.panel-sec-head{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-1);min-height:var(--ctl-sm);color:var(--text-2);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:400;-webkit-user-select:none;user-select:none}.panel-sec-head::-webkit-details-marker{display:none}.panel-sec-head:before{content:"▸";flex:none;font-size:var(--fs-050);line-height:var(--lh-050);color:var(--text-3);opacity:.7;transition:transform .12s ease-out}.panel-sec[open]>.panel-sec-head:before{transform:rotate(90deg)}.panel-sec-head:hover{color:var(--text)}.panel-sec-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-sec-badge{flex:none;color:var(--text-3);font-size:var(--fs-050);line-height:var(--lh-050);font-variant-numeric:tabular-nums}.panel-sec-body{padding-top:var(--sp-2)}.linklike{background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer;text-decoration:underline}.linklike:hover{color:var(--text)}.kbd-list{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;margin:0}.kbd-list dt{display:flex;gap:3px}.kbd-list dd{margin:0;color:var(--muted)}.kbd{display:inline-block;min-width:20px;padding:2px 6px;background:var(--panel-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;color:var(--text);font-size:var(--fs-100);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;width:390px}.modal h2{margin:0 0 12px;font-size:var(--fs-300)}.progress{position:relative;height:22px;background:var(--panel-2);border-radius:5px;margin:10px 0;overflow:hidden}.progress .bar{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .15s linear}.progress span{position:relative;display:block;text-align:center;line-height:22px;font-size:var(--fs-100)}.progress.is-indeterminate .bar{width:40%;animation:progress-indeterminate 1.1s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.progress.is-indeterminate .bar{animation:none;left:0;width:100%;opacity:.35}}.sc-modal{width:min(760px,calc(100vw - 48px))}.sc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 26px;max-height:min(62vh,560px);overflow-y:auto}.sc-group{min-width:0}.sc-group h4{margin-top:6px}.sc-note{margin:14px 0 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:6px;border:2px solid var(--panel)}::-webkit-scrollbar-track{background:transparent}.readonly-bar{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;background:color-mix(in srgb,var(--warn) 22%,var(--panel-3));border-bottom:1px solid var(--warn);color:var(--text);padding:9px 16px;font-size:var(--fs-200)}.readonly-text{min-width:0}.readonly-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.readonly-take{flex:none;display:inline-flex;align-items:center;height:var(--ctl-md);padding:0 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.readonly-take:hover{border-color:var(--line-2)}.tl-pending{flex:none;display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.tl-pending-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-100);color:var(--muted)}.tl-pending-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;animation:tl-pending-pulse 1.6s ease-in-out infinite}@keyframes tl-pending-pulse{50%{opacity:.25}}.tl-pending-row.is-stalled{color:#ffd7d7}.tl-pending-row.is-stalled .tl-pending-dot{animation:none}.tl-pending-text{min-width:0;overflow-wrap:anywhere}.tl-pending-stop{flex:none;background:none;border:0;padding:0 2px;color:var(--muted-2);font-size:var(--fs-100);text-decoration:underline;cursor:pointer}.tl-pending-stop:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.tl-pending-dot{animation:none;opacity:.6}}.nt-stack{position:fixed;left:12px;bottom:calc(12px + var(--xt-height, 0px));z-index:60;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px))}.nt{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-200);line-height:1.4}.nt-error{border-left:3px solid var(--danger)}.nt-info{border-left:3px solid var(--muted-2)}.nt-text{min-width:0;flex:1;overflow-wrap:anywhere}.nt-close{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:calc(-1 * var(--sp-1));margin-right:calc(-1 * var(--sp-1));width:var(--ctl-sm);height:var(--ctl-sm);background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);padding:0;cursor:pointer}.nt-close:hover{background:var(--surface-3);color:var(--text)}.nt-report{background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;white-space:nowrap}.nt-report:hover{color:var(--text)}.xt-stack{position:fixed;left:12px;bottom:12px;z-index:61;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}.xt-card{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--radius);border:1px solid var(--line-strong);border-left:3px solid var(--muted-2);background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-200);line-height:1.4}.xt-card.is-failed{border-left:3px solid var(--danger)}.xt-body{min-width:0;flex:1;overflow-wrap:anywhere}.xt-title{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.xt-project{font-weight:400;color:var(--muted)}.xt-line{margin:4px 0 0;color:var(--muted)}.xt-failed{margin:4px 0 0;padding-left:18px;color:var(--muted)}.xt-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;animation:tl-pending-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.xt-dot{animation:none;opacity:.6}}.xt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.xt-actions:empty{display:none}.xt-action{flex:none;background:none;border:0;padding:0 2px;color:var(--muted-2);font:inherit;font-size:var(--fs-100);text-decoration:underline;cursor:pointer}.xt-action:hover{color:var(--text)}.xt-close{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:calc(-1 * var(--sp-1));margin-right:calc(-1 * var(--sp-1));width:var(--ctl-sm);height:var(--ctl-sm);background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);padding:0;cursor:pointer}.xt-close:hover{background:var(--surface-3);color:var(--text)}.topbar .xi{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 4px;background:none;border:0;color:var(--muted-2);font:inherit;font-size:var(--fs-100);line-height:1;cursor:pointer}.topbar .xi:hover{color:var(--text)}.xi-ring{position:relative;display:inline-flex;width:20px;height:20px}.xi-ring svg{display:block;transform:rotate(-90deg)}.xi-track{stroke:var(--line-strong)}.xi-arc{stroke:var(--accent);transition:stroke-dashoffset .24s linear}.xi-glyph{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);animation:tl-pending-pulse 1.6s ease-in-out infinite}.xi-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.xi-glyph{animation:none;opacity:.6}.xi-arc{transition:none}}@media (max-width: 1200px){.xi-count{display:none}}.eb{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;height:100%;padding:18px 20px;background:var(--panel);color:var(--text)}.eb-title{margin:0;font-weight:600}.eb-detail{margin:0;color:var(--muted);overflow-wrap:anywhere}.eb-hint{margin:0;color:var(--muted-2);font-size:var(--fs-200)}.eb-retry{background:var(--panel-3);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:5px 12px;font:inherit;cursor:pointer}.eb-retry:hover{background:var(--line-strong)}
