.ds-media-input__box{position:relative}.ds-media-input__paste{position:absolute;z-index:3;bottom:var(--space-2);left:var(--space-2);opacity:0;pointer-events:none;border:0;border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-primary);padding:var(--space-2) var(--space-3);cursor:pointer}.ds-media-input__box:is(:hover,:focus-within) .ds-media-input__paste{opacity:1;pointer-events:auto}.ds-upload.ds-upload--filled .ds-upload__paste{top:auto;right:auto;bottom:var(--space-2);left:var(--space-2)}.ds-wordwave{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-wordwave__text{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;white-space:pre-wrap}.ds-wordwave__word{color:inherit;font:inherit;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;cursor:pointer}.ds-wordwave__word:hover{color:var(--text-primary);background:var(--surface-control-hover)}.ds-wordwave__word:focus-visible{outline:1px solid var(--accent-ring);outline-offset:2px}.ds-wordwave__word[aria-current]{color:var(--text-primary);background:var(--surface-subtle);box-shadow:0 0 0 1px var(--accent-ring)}.ds-wordwave__word:active{transform:scale(.98)}.ds-wordwave__word:disabled{cursor:default}.ds-wordwave__wave{position:relative;height:var(--control-h);background:var(--surface-control);border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.ds-wordwave__wave:hover{border-color:var(--line-hover)}.ds-wordwave__wave:focus-within{outline:1px solid var(--accent-ring)}.ds-wordwave__wave svg{display:block;width:100%;height:100%}.ds-wordwave__peaks{fill:none;stroke:var(--text-secondary);stroke-width:3;vector-effect:non-scaling-stroke}.ds-wordwave__position{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.ds-wordwave__wave input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.ds-visemestrip{display:flex;gap:var(--gap-inline);overflow-x:auto;max-width:100%;padding:var(--pad-chip)}.ds-visemestrip__item{flex:none;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-secondary);cursor:pointer}.ds-visemestrip__item:hover{background:var(--surface-control-hover);color:var(--text-primary)}.ds-visemestrip__item[aria-current]{border-color:var(--accent);color:var(--text-primary)}.ds-visemestrip__item:focus-visible{outline:1px solid var(--accent-ring);outline-offset:2px}.ds-visemestrip__item svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.ds-posestrip{display:flex;gap:var(--gap-inline);overflow-x:auto;max-width:100%;padding:var(--pad-chip)}.ds-posestrip__item{flex:none;width:calc(var(--control-h) * 2);height:calc(var(--control-h) * 2);padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-secondary);cursor:pointer}.ds-posestrip__item:hover{background:var(--surface-control-hover);color:var(--text-primary)}.ds-posestrip__item[aria-current]{border-color:var(--accent);color:var(--text-primary)}.ds-posestrip__item:focus-visible{outline:1px solid var(--accent-ring);outline-offset:2px}.ds-posestrip__item svg{display:block;width:100%;height:100%;overflow:hidden;fill:none;stroke:currentColor}.ds-posestrip__item line{stroke-width:1;vector-effect:non-scaling-stroke}.ds-comparestrip{width:100%;max-width:780px;align-items:start}.ds-comparestrip__open{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:zoom-in}.ds-comparestrip__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ds-comparestrip__open img{box-sizing:border-box}.ds-comparewipe__handle{position:absolute;top:0;bottom:0;width:2rem;padding:0;border:0;transform:translate(-50%);background:transparent;cursor:ew-resize;touch-action:none;z-index:2}.ds-comparewipe__handle .ds-comparewipe__divider{left:50%}.ds-comparewipe__handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-flashlight__stage[data-temperature=auto] .ds-flashlight__glow{background:radial-gradient(circle,white 0%,transparent 70%)}.ds-welcome__scrim{-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.ds-welcome{position:relative;width:min(calc(820px * var(--ui-scale)),100%);max-height:calc(100dvh - 2 * var(--pad-page));display:flex;flex-direction:column;overflow:hidden auto;border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:var(--shadow-pop);outline:0;animation:ds-pop var(--dur-med) var(--ease-spring)}.ds-welcome__stage{position:relative;isolation:isolate;overflow:hidden;flex:none;min-height:calc(300px * var(--ui-scale));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-3);padding:var(--space-8);background:var(--surface-page)}.ds-welcome__stage>:is(.ds-welcome__title,.ds-welcome__text){position:relative;z-index:1}.ds-welcome__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--surface-page) 92%,transparent) 8%,color-mix(in srgb,var(--surface-page) 55%,transparent) 48%,color-mix(in srgb,var(--surface-page) 10%,transparent) 92%),linear-gradient(to top,var(--surface-panel) 2%,transparent 58%)}.ds-welcome__logo{position:absolute;z-index:1;top:var(--space-8);left:var(--space-8);height:calc(64px * var(--ui-scale));width:auto;display:block;filter:drop-shadow(0 0 28px var(--brand-soft));animation:ds-welcome-logo .9s var(--ease) both}.ds-welcome__title{margin:0;max-width:calc(560px * var(--ui-scale));font-size:var(--display-lg);line-height:var(--lh-display-lg);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--text-primary);text-shadow:0 2px 24px color-mix(in srgb,var(--surface-page) 80%,transparent)}.ds-welcome__text{margin:0;max-width:calc(500px * var(--ui-scale));font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-primary);opacity:.78;animation:ds-welcome-rise .7s var(--ease) .62s both}.ds-welcome__close{position:absolute;z-index:1;top:var(--space-5);right:var(--space-5);display:grid;place-items:center;width:calc(32px * var(--ui-scale));aspect-ratio:1;border-radius:var(--radius-full);background:var(--surface-glass);border:1px solid var(--line-hairline);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-welcome__close:hover{background:var(--surface-hover);color:var(--text-primary)}.ds-welcome__close:active{transform:scale(.97)}.ds-welcome__close:focus-visible{outline:0;box-shadow:0 0 0 2px var(--accent-ring)}.ds-welcome__picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(150px * var(--ui-scale)),1fr));gap:var(--space-3);padding:var(--space-2) var(--space-8) var(--space-6)}.ds-welcome__picks>*{animation:ds-welcome-rise .6s var(--ease) both}.ds-welcome__picks>:nth-child(1){animation-delay:.7s}.ds-welcome__picks>:nth-child(2){animation-delay:.78s}.ds-welcome__picks>:nth-child(3){animation-delay:.86s}.ds-welcome__picks>:nth-child(4){animation-delay:.94s}.ds-welcome__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8) var(--space-5);border-top:1px solid var(--line-hairline)}.ds-welcome__note{min-width:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}@keyframes ds-welcome-logo{0%{opacity:0;transform:translateY(-6px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none}}@keyframes ds-welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ds-welcome,.ds-welcome__logo,.ds-welcome__text,.ds-welcome__picks>*{animation:none}}.ds-welcome__clip{display:grid;width:100%;height:100%}.ds-welcome__clip img,.ds-welcome__clip video{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){.ds-welcome__clip video{display:none}}.ds-kstrip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;-webkit-user-select:none;user-select:none}.ds-kstrip__cards{position:relative;min-width:0;aspect-ratio:100 / 22.75}.ds-kstrip__card{position:absolute;top:0;bottom:0;border-radius:var(--radius-sm);transition:left var(--dur-med) var(--ease),opacity var(--dur-fast) var(--ease)}.ds-kstrip[data-dragging] .ds-kstrip__card{transition:opacity var(--dur-fast) var(--ease)}.ds-kstrip__card[draggable=true]{cursor:grab}.ds-kstrip__card[draggable=true]:active{cursor:grabbing}.ds-kstrip__card[data-moving=true]{opacity:.4}.ds-kstrip__card .ds-upload{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;min-width:0;min-height:0;aspect-ratio:auto;padding:0;border:1.5px solid var(--line-strong);border-radius:inherit;background:var(--surface-control);overflow:visible;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-kstrip .ds-kstrip__card .ds-upload:not(.ds-upload--filled){min-height:0;border-style:dashed;border-color:var(--line-hover)}.ds-kstrip__card .ds-upload:not(.ds-upload--filled)>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ds-kstrip__card .ds-upload:not(.ds-upload--filled):before,.ds-kstrip__card .ds-upload:not(.ds-upload--filled):after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;border-radius:1px;background:var(--text-tertiary);transform:translate(-50%,-50%)}.ds-kstrip__card .ds-upload:not(.ds-upload--filled):after{transform:translate(-50%,-50%) rotate(90deg)}.ds-kstrip__card .ds-upload img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);-webkit-user-drag:none}.ds-kstrip__card[data-lit=true] .ds-upload,.ds-kstrip__card .ds-upload:hover{border-color:var(--accent-ring)}.ds-kstrip__card .ds-upload[data-drag=true],.ds-kstrip__card[data-target=true] .ds-upload{border-color:var(--accent);box-shadow:var(--accent-glow)}.ds-kstrip__card .ds-upload__tools{display:none}.ds-kstrip__card .ds-upload__remove,.ds-kstrip__card .ds-kstrip__remove{position:absolute;top:-7px;right:-7px;z-index:3;width:18px;height:18px;min-width:18px;min-height:18px;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-control-hover);color:var(--text-secondary)}.ds-kstrip__card :is(.ds-upload__remove,.ds-kstrip__remove):hover{color:var(--text-primary)}.ds-kstrip__card :is(.ds-upload__remove,.ds-kstrip__remove) svg{width:10px;height:10px}.ds-kstrip__remove{opacity:0;pointer-events:none}.ds-kstrip__card:is(:hover,:focus-within) .ds-kstrip__remove{opacity:1;pointer-events:auto}.ds-kstrip__card .ds-upload__paste{display:none}.ds-kstrip__time{position:absolute;z-index:3;top:var(--space-1);left:var(--space-1);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-variant-numeric:tabular-nums;pointer-events:none}.ds-kstrip__mention{position:absolute;z-index:3;right:var(--space-1);bottom:var(--space-1);padding:1px var(--space-1);border:1px solid var(--accent-ring);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--accent);font:inherit;font-size:var(--text-3xs);line-height:var(--lh-3xs);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.ds-kstrip__card:is(:hover,:focus-within) .ds-kstrip__mention{opacity:1;pointer-events:auto}.ds-kstrip__rail{position:relative;height:calc(var(--kstrip-track) + 18px)}.ds-kstrip__stems{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.ds-kstrip__stem{fill:none;stroke:var(--text-muted);stroke-width:1.5;transition:stroke var(--dur-fast) var(--ease)}.ds-kstrip__notch{fill:var(--text-muted);transition:fill var(--dur-fast) var(--ease)}.ds-kstrip__stems [data-lit=true] .ds-kstrip__stem{stroke:var(--accent)}.ds-kstrip__stems [data-lit=true] .ds-kstrip__notch{fill:var(--accent)}.ds-kstrip__track{position:absolute;top:calc(var(--kstrip-track) - 1px);height:2px;border-radius:var(--radius-full);background:var(--line-soft)}.ds-kstrip__used{height:100%;border-radius:inherit;background:var(--line-hover)}.ds-kstrip__band{position:absolute;top:calc(var(--kstrip-track) - 2px);height:4px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 10px var(--accent-ring);pointer-events:none}.ds-kstrip__ticks{position:absolute;top:calc(var(--kstrip-track) + 8px);height:8px;pointer-events:none}.ds-kstrip__ticks i{position:absolute;top:0;width:1.5px;height:4px;border-radius:1px;background:var(--line-strong);transform:translate(-50%)}.ds-kstrip__ticks i[data-major=true]{height:8px;background:var(--line-hover)}.ds-kstrip__anchor{position:absolute;top:var(--kstrip-track);z-index:2;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border:0;border-radius:var(--radius-full);background:var(--text-secondary);cursor:grab;touch-action:none;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-kstrip__anchor:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit}.ds-kstrip__anchor[data-fixed=true]{background:var(--text-muted);cursor:default}.ds-kstrip__anchor:disabled{cursor:default}.ds-kstrip__anchor[data-lit=true]:not(:disabled){background:var(--accent);transform:scale(1.25);box-shadow:0 0 0 4px var(--accent-soft)}.ds-kstrip[data-dragging] .ds-kstrip__anchor{cursor:grabbing}.ds-kstrip__anchor:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ds-kstrip__insert{position:absolute;top:var(--kstrip-track);z-index:3;width:20px;height:20px;margin:-10px 0 0 -10px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:var(--button-primary-bg);color:var(--accent);box-shadow:var(--accent-glow);cursor:pointer;opacity:0;pointer-events:none;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring),left var(--dur-fast) var(--ease)}.ds-kstrip__insert[data-show=true],.ds-kstrip__insert:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.ds-kstrip__insert:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ds-kstrip__bubble{position:absolute;top:calc(var(--kstrip-track) - 40px);z-index:4;padding:var(--pad-chip);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%);box-shadow:var(--shadow-lift);pointer-events:none}.ds-kstrip__duration{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-kstrip__seconds{min-width:4.5em;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.ds-kseg{border-radius:var(--radius-sm);background:var(--surface-control);overflow:hidden}.ds-kseg+.ds-kseg{margin-top:var(--space-2)}.ds-kseg__head{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ds-kseg__head:hover{background:var(--surface-control-hover)}.ds-kseg__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-kseg__head svg{flex:none;margin-left:auto;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease)}.ds-kseg[data-open=true] .ds-kseg__head svg{transform:rotate(180deg)}.ds-kseg__time{flex:none;padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-input);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-kseg__title{flex:none;font-weight:var(--weight-medium)}.ds-kseg__summary{flex:1 1 auto;min-width:0;contain:inline-size;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-tertiary)}.ds-kseg__body .ds-prompt{min-height:0;border:0;border-radius:0;background:transparent}.ds-kseg__body .ds-prompt__head{position:absolute;top:0;right:var(--space-2);z-index:2;padding:0}.ds-kseg__body .ds-prompt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ds-kseg__body .ds-prompt textarea,.ds-kseg__body .ds-prompt__highlight{padding:0 var(--space-3) var(--space-3)}.ds-kopts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);gap:var(--space-2)}.ds-kopts>*{box-sizing:border-box;min-width:0;height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface-control)}.ds-kopts .ds-inline--select{width:100%}.ds-kopts .ds-inline__select{height:100%;justify-content:flex-start;padding:0 var(--space-6) 0 var(--space-3);border:0;background:transparent;font-size:var(--text-sm);text-align:left}.ds-kopts .ds-inline__select:hover:not(:disabled){background:var(--surface-control-hover)}.ds-kopts .ds-inline__select:disabled{color:var(--text-secondary);cursor:default}.ds-kopts .ds-inline__chev{right:var(--space-3)}.ds-kopts__silent{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ds-kopts__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ds-crumb{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-md)}.ds-crumb strong{color:var(--text-primary);font-weight:var(--weight-medium)}.ds-crumb__back{display:flex;align-items:center;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease)}.ds-crumb__back:hover{color:var(--text-primary)}.ds-crumb__end{margin-left:auto;display:flex}.ds-shotframe{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);border:1px dashed var(--line-hover);background:var(--surface-control);outline:none}.ds-shotframe:not([data-state=empty]){border-style:solid;border-color:var(--line-strong)}.ds-shotframe[data-state=approved]{border-color:var(--accent-ring)}.ds-shotframe>img,.ds-shotframe>video{display:block;width:100%;height:100%;object-fit:cover}.ds-shotframe[data-state=rejected]>img{opacity:.45}.ds-shotframe[data-state=empty]{aspect-ratio:16 / 4}.ds-shotframe__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);transition:opacity var(--dur-fast) var(--ease)}.ds-shotframe:is(:hover,:focus-within) .ds-shotframe__empty{opacity:0}.ds-shotframe__badge{position:absolute;left:var(--space-2);top:var(--space-2);display:inline-flex;align-items:center;gap:var(--gap-inline);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--lh-2xs)}.ds-shotframe[data-state=approved] .ds-shotframe__badge svg{color:var(--accent)}.ds-shotframe__corner{position:absolute;top:var(--space-2);right:var(--space-2)}.ds-shotframe__actions{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-3)}.ds-shotframe[data-state=empty] .ds-shotframe__actions{top:0;right:0;bottom:0;left:0;align-items:center}.ds-shotframe__takes{position:absolute;left:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:2px;padding:0 2px;border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-variant-numeric:tabular-nums}.ds-shotframe :is(.ds-shotframe__corner,.ds-shotframe__actions,.ds-shotframe__takes){opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.ds-shotframe:is(:hover,:focus-within) :is(.ds-shotframe__corner,.ds-shotframe__actions,.ds-shotframe__takes){opacity:1;pointer-events:auto}.ds-shotframe__actions .ds-iconbtn,.ds-shotframe__corner .ds-iconbtn,.ds-shotframe__takes .ds-iconbtn{background:var(--surface-overlay);color:var(--text-primary)}.ds-shotframe__takes .ds-iconbtn{background:transparent;width:22px;height:22px}.ds-mosaic{display:grid;gap:var(--space-3);min-width:0}.ds-mosaic__head{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h)}.ds-mosaic__title{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-mosaic__filter{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-mosaic:is(:hover,:focus-within) .ds-mosaic__filter{opacity:1}.ds-mosaic__grid{display:grid;grid-template-columns:repeat(var(--mosaic-cols, 12),minmax(0,1fr));grid-auto-rows:var(--mosaic-row, 4px);column-gap:var(--gap-section);min-width:0}.ds-mosaic__cell{position:relative;min-width:0}.ds-mosaic__inner{padding-bottom:var(--gap-section)}.ds-mosaic .ds-media{aspect-ratio:auto;min-height:0;max-height:none;height:auto}.ds-mosaic .ds-media>video,.ds-mosaic .ds-media>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:var(--surface-page)}.ds-mosaic .ds-media:not(:has(>video,>img)){aspect-ratio:16 / 9}.ds-mosaic__cell[data-current] .ds-media{box-shadow:0 0 0 1px var(--accent-ring)}.ds-mosaic__cell[data-current] .ds-media:after{content:"";position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 8px var(--accent-ring);pointer-events:none}.ds-mosaic .ds-media .ds-resulttile[data-develop]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0;min-width:0}.ds-campose{display:grid;gap:var(--space-3)}.ds-campose__stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.ds-campose__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ds-campose[data-disabled] .ds-campose__stage{cursor:default;opacity:.6}.ds-campose__world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ds-campose__beyond{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;filter:blur(10px) brightness(.45) saturate(.7);pointer-events:none}.ds-campose__picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ds-campose__picture--start{top:16.667%;right:16.667%;bottom:16.667%;left:16.667%;width:66.667%;height:66.667%;border-radius:var(--radius-xs)}.ds-campose__start{position:absolute;top:16.667%;right:16.667%;bottom:16.667%;left:16.667%;border:1.5px dashed var(--text-tertiary);border-radius:var(--radius-xs);pointer-events:none}.ds-campose__start b,.ds-campose__end b{position:absolute;top:4px;left:6px;padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-medium)}.ds-campose__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ds-campose__path line{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;animation:ds-campose-march 1s linear infinite}@keyframes ds-campose-march{to{stroke-dashoffset:-9}}.ds-campose__end{position:absolute;border:2px solid var(--accent);border-radius:var(--radius-xs);box-shadow:0 0 0 9999px var(--surface-glass),var(--accent-glow);cursor:move;transition:box-shadow var(--dur-fast) var(--ease)}.ds-campose__end b{background:var(--accent);color:var(--text-on-accent)}.ds-campose__end i{position:absolute;width:12px;height:12px;border-radius:var(--radius-full);background:var(--text-primary);box-shadow:0 0 0 2px var(--accent)}.ds-campose__end i[data-handle=nw]{left:-7px;top:-7px;cursor:nwse-resize}.ds-campose__end i[data-handle=ne]{right:-7px;top:-7px;cursor:nesw-resize}.ds-campose__end i[data-handle=sw]{left:-7px;bottom:-7px;cursor:nesw-resize}.ds-campose__end i[data-handle=se]{right:-7px;bottom:-7px;cursor:nwse-resize}.ds-campose__end[data-still]{border-style:dashed;box-shadow:none}.ds-campose__monitor{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;width:26%;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:2px solid var(--text-primary);border-radius:var(--radius-sm);background:var(--surface-page);box-shadow:var(--shadow-pop);cursor:pointer}.ds-campose__view{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 50%;animation:ds-campose-move 2.4s var(--ease) .2s both}.ds-campose__view .ds-campose__world{overflow:visible}.ds-campose__view .ds-campose__beyond{top:-60%;right:-60%;bottom:-60%;left:-60%;width:220%;height:220%}@keyframes ds-campose-move{0%{transform:none}to{transform:var(--end)}}.ds-campose__monitor-label{position:absolute;left:4px;top:4px;display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-3xs);line-height:var(--lh-3xs)}.ds-campose__monitor-label:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--accent);animation:ds-campose-rec 1s steps(1) infinite}@keyframes ds-campose-rec{50%{opacity:0}}.ds-campose__readout{margin-right:auto;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.ds-campose__world .w-sky{fill:var(--surface-control)}.ds-campose__world .w-stars{fill:var(--text-tertiary);animation:ds-campose-twinkle 3s ease-in-out infinite alternate}.ds-campose__world .w-moon{fill:var(--surface-subtle);stroke:var(--text-muted)}.ds-campose__world .w-crater{fill:var(--line-hover)}.ds-campose__world .w-cloud{fill:var(--line-strong);animation:ds-campose-cloud 26s linear infinite alternate}.ds-campose__world .w-cloud--slow{animation-duration:40s;animation-direction:alternate-reverse}.ds-campose__world .w-far{fill:var(--surface-control-hover)}.ds-campose__world .w-snow{fill:var(--text-muted)}.ds-campose__world .w-mid{fill:var(--surface-panel)}.ds-campose__world .w-trees{fill:var(--line-hover)}.ds-campose__world .w-house rect:first-child,.ds-campose__world .w-house path{fill:var(--surface-control-hover);stroke:var(--line-hover);stroke-width:.5}.ds-campose__world .w-window{fill:var(--accent-ring);animation:ds-campose-twinkle 2.2s ease-in-out infinite alternate}.ds-campose__world .w-lake{fill:var(--surface-input)}.ds-campose__world .w-ripples,.ds-campose__world .w-moonpath{fill:none;stroke:var(--line-hover);stroke-width:.8;stroke-linecap:round}.ds-campose__world .w-moonpath{stroke:var(--text-muted)}.ds-campose__world .w-shore{fill:var(--surface-panel)}.ds-campose__world .w-road{fill:none;stroke:var(--line-strong);stroke-width:5;stroke-linecap:round}.ds-campose__world .w-subject{fill:var(--accent)}.ds-campose__world .w-arm{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:0% 100%;animation:ds-campose-wave .9s ease-in-out infinite alternate}.ds-campose__world .w-lamp{fill:none;stroke:var(--text-muted);stroke-width:1}.ds-campose__world .w-light{fill:var(--accent-ring)}.ds-campose__world .w-near{fill:var(--surface-page)}.ds-campose__world .w-rocks{fill:var(--surface-control)}.ds-campose__world .w-grass{fill:none;stroke:var(--line-hover);stroke-width:1;stroke-linecap:round}@keyframes ds-campose-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes ds-campose-cloud{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes ds-campose-wave{0%{transform:rotate(-25deg)}to{transform:rotate(20deg)}}@media (prefers-reduced-motion: reduce){.ds-campose *,.ds-campose *:before{animation:none!important}.ds-campose__view{transform:var(--end)}}.ds-campose-inline{display:grid;gap:var(--space-1)}.ds-campose-inline .ds-campose__stage{border-radius:var(--radius-lg)}.ds-campose-inline .ds-campose__start b,.ds-campose-inline .ds-campose__end b{top:2px;left:3px;padding:0 var(--space-1);font-size:var(--text-3xs);line-height:var(--lh-3xs)}.ds-campose-inline .ds-campose__end i{width:9px;height:9px}.ds-campose-inline .ds-campose__end i[data-handle=nw]{left:-5px;top:-5px}.ds-campose-inline .ds-campose__end i[data-handle=ne]{right:-5px;top:-5px}.ds-campose-inline .ds-campose__end i[data-handle=sw]{left:-5px;bottom:-5px}.ds-campose-inline .ds-campose__end i[data-handle=se]{right:-5px;bottom:-5px}.ds-campose-inline .ds-campose__monitor,.ds-campose-inline .ds-campose__monitor-label{display:none}.ds-campose-inline__bar{display:flex;align-items:center;gap:2px;min-width:0}.ds-campose-inline__readout{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums}.ds-campose-inline__bar .ds-iconbtn{width:26px;height:26px;min-width:26px;min-height:26px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-CCX1ne2N.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-BWtyAlKv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-CXJ4FkXv.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-DWId6XrS.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-DUDKB872.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-XTACPmcu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ui-scale: .9;--job-menu-w: 380px;--panel-pull: var(--pad-page-x);--frame-w: calc(1500px * var(--ui-scale));--bar-inset: max(var(--pad-page-x), calc((100% - var(--frame-w)) / 2));--surface-page: #0f1113;--surface-panel: #131517;--surface-control: #1c1e20;--surface-control-hover: #232528;--surface-input: #0b0c0d;--line-input: rgba(255, 255, 255, .1);--surface-subtle: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-glass: rgba(27, 27, 27, .35);--surface-overlay: rgba(10, 11, 12, .72);--text-primary: #f7f7f8;--text-secondary: #898a8b;--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .3);--text-placeholder: rgba(255, 255, 255, .3);--text-meta: rgba(255, 255, 255, .42);--text-tab-inactive: rgba(255, 255, 255, .6);--text-on-accent: #0b1520;--accent: #2fa8ff;--brand-soft: rgba(253, 209, 0, .14);--brand: #fdd100;--brand-hover: #ffe04d;--brand-dim: rgba(253, 209, 0, .22);--brand-light: #fff6c2;--text-on-brand: #17140a;--brand-glow: 0 0 calc(18px * var(--ui-scale)) rgba(253, 209, 0, .28);--accent-soft: rgba(47, 168, 255, .12);--accent-ring: rgba(47, 168, 255, .55);--accent-glow: 0 0 0 1px rgba(47, 168, 255, .45), 0 0 14px rgba(47, 168, 255, .35), 0 0 32px rgba(47, 168, 255, .18);--accent-glow-strong: 0 0 0 1px rgba(47, 168, 255, .8), 0 0 18px rgba(47, 168, 255, .55), 0 0 44px rgba(47, 168, 255, .3);--button-primary-bg: #171b21;--button-primary-bg-hover: #1b2028;--button-primary-text: #f7f7f8;--badge-hot: #e8b46a;--line-hairline: rgba(255, 255, 255, .06);--line-dashed: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .072);--line-faint: rgba(255, 255, 255, .036);--line-hover: rgba(255, 255, 255, .18);--line-tab-active: #ffffff;--status-danger: #e8b46a;--status-danger-soft: rgba(232, 180, 106, .07);--status-danger-line: rgba(232, 180, 106, .22);--status-ok: #a9c7b5;--status-ok-soft: rgba(169, 199, 181, .16);--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", monospace;--text-3xs: calc(10px * var(--ui-scale));--lh-3xs: calc(13px * var(--ui-scale));--text-2xs: calc(11px * var(--ui-scale));--lh-2xs: calc(14px * var(--ui-scale));--text-xs: calc(12px * var(--ui-scale));--lh-xs: calc(16px * var(--ui-scale));--text-caption: calc(13px * var(--ui-scale));--lh-caption: calc(18px * var(--ui-scale));--text-sm: calc(14px * var(--ui-scale));--lh-sm: calc(20px * var(--ui-scale));--text-md: calc(16px * var(--ui-scale));--lh-md: calc(24px * var(--ui-scale));--display-xs: calc(20px * var(--ui-scale));--lh-display-xs: calc(28px * var(--ui-scale));--display-md: calc(32px * var(--ui-scale));--lh-display-md: calc(36px * var(--ui-scale));--display-lg: calc(40px * var(--ui-scale));--lh-display-lg: calc(44px * var(--ui-scale));--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-nav: .1px;--tracking-display: -.01em;--radius-xs: calc(8px * var(--ui-scale));--radius-sm: calc(12px * var(--ui-scale));--radius-md: calc(12px * var(--ui-scale));--radius-lg: calc(14px * var(--ui-scale));--radius-xl: calc(18px * var(--ui-scale));--radius-2xl: calc(22px * var(--ui-scale));--radius-full: 999px;--space-1: calc(4px * var(--ui-scale));--space-2: calc(8px * var(--ui-scale));--space-3: calc(12px * var(--ui-scale));--space-4: calc(16px * var(--ui-scale));--space-5: calc(20px * var(--ui-scale));--space-6: calc(24px * var(--ui-scale));--space-8: calc(32px * var(--ui-scale));--pad-chip: calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));--pad-control: 0 calc(14px * var(--ui-scale));--pad-row: calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));--pad-field: calc(14px * var(--ui-scale));--pad-card: calc(14px * var(--ui-scale));--pad-panel: calc(10px * var(--ui-scale));--pad-canvas: calc(12px * var(--ui-scale));--pad-page: calc(16px * var(--ui-scale));--pad-page-x: calc(32px * var(--ui-scale));--pad-page-y: calc(20px * var(--ui-scale));--gap-stack: calc(10px * var(--ui-scale));--gap-inline: calc(6px * var(--ui-scale));--gap-block: calc(16px * var(--ui-scale));--gap-section: calc(28px * var(--ui-scale));--topbar-h: calc(36px * var(--ui-scale));--panel-w: calc(318px * var(--ui-scale));--menu-max-w: calc(240px * var(--ui-scale));--prompt-max-lines: 8;--page-content-w: calc(1120px * var(--ui-scale));--canvas-content-w: calc(1560px * var(--ui-scale));--button-max-w: calc(298px * var(--ui-scale));--catalogue-content-w: calc(1000px * var(--ui-scale));--control-h: calc(40px * var(--ui-scale));--row-h: calc(48px * var(--ui-scale));--tab-h: calc(36px * var(--ui-scale));--nav-item-h: calc(28px * var(--ui-scale));--pill-h: calc(24px * var(--ui-scale));--pill-h-lg: calc(32px * var(--ui-scale));--node-bg: #17191c;--node-header: #1f2124;--node-border: rgba(255, 255, 255, .08);--node-selected: var(--accent);--node-w: calc(240px * var(--ui-scale));--port-size: calc(10px * var(--ui-scale));--wire-width: 2.5px;--type-image: #8ec5ff;--type-latent: #e3b4c8;--type-model: #d9c38b;--type-clip: #f0d9a0;--type-vae: #e8a878;--type-conditioning: #9fd0cf;--type-video: #b9d4f0;--type-int: #b9c49a;--type-string: #cfd3d8;--inset-glint: inset 0 1.5px 3px rgba(255, 255, 255, .05);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .6), 0 0 0 1px var(--line-hairline);--shadow-lift: 0 6px 20px rgba(0, 0, 0, .35);--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-med: .22s;--dur-slow: 1.6s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-width:1280px}body{margin:0;overflow-x:auto;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--text-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ds-topbar{flex-shrink:0;height:calc(var(--topbar-h) + var(--space-4) + 10px);display:flex;align-items:center;gap:var(--space-2);padding:10px var(--bar-inset) 0;background:var(--surface-page)}.ds-topbar__brand{display:block;position:relative;flex:none;overflow:hidden;margin-right:var(--space-5);height:calc(38px * var(--ui-scale))}.ds-topbar__brand-image{display:block;height:100%;width:auto}.ds-topbar__nav{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.ds-topbar__nav::-webkit-scrollbar{display:none}.ds-topbar__sep{width:1px;height:16px;background:var(--line-strong);margin:0 var(--space-2);flex:none}.ds-topbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:none}.ds-navlink{height:var(--nav-item-h);display:inline-flex;align-items:center;gap:var(--gap-inline);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);position:relative;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);color:var(--text-tab-inactive);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-navlink:hover{color:var(--text-primary);background:var(--surface-subtle)}.ds-navlink[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full)}.ds-navlink--featured{color:var(--brand);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--brand)}.ds-navlink--featured:hover,.ds-navlink--featured[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.ds-preset--featured{box-shadow:inset 0 0 0 1.5px var(--brand)}.ds-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:var(--radius-full);font-size:10px;line-height:16px;font-weight:var(--weight-semibold);background:var(--accent);color:var(--text-on-accent)}.ds-badge--hot{background:var(--badge-hot);color:#fff}.ds-badge--soft{background:var(--accent-soft);color:var(--accent)}.ds-pill{position:relative;height:calc(28px * var(--ui-scale));display:inline-flex;align-items:center;gap:var(--gap-inline);padding:0 calc(12px * var(--ui-scale));border-radius:var(--radius-full);background:var(--surface-subtle);box-shadow:var(--inset-glint);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);color:#fff;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-pill:hover{background:var(--surface-hover)}.ds-pill:active{transform:scale(.97)}.ds-pill .ds-badge{position:absolute;left:50%;bottom:calc(-12px * var(--ui-scale));transform:translate(-50%)}.ds-dot{width:7px;height:7px;border-radius:50%;flex:none}.ds-dot--ok{background:var(--status-ok);box-shadow:0 0 0 3px var(--status-ok-soft)}.ds-dot--off{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.ds-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--button-primary-bg);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:0 0 0 1px var(--accent-ring),0 0 12px #2fa8ff2e;transition:box-shadow var(--dur-fast) var(--ease)}.ds-avatar:hover{box-shadow:var(--accent-glow-strong)}.ds-utabs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4) 0}.ds-utab{position:relative;height:var(--tab-h);flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-tab-inactive);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.ds-utab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-utab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--line-tab-active);transform:scaleX(0);transition:transform var(--dur-med) var(--ease)}.ds-utab:hover:not(:disabled){color:var(--text-primary)}.ds-utab:hover:not(:disabled):after{transform:scaleX(.35);opacity:.4}.ds-utab[aria-selected=true]{color:#fff}.ds-utab[aria-selected=true]:after{transform:scaleX(1);opacity:1}.ds-utab:disabled{color:var(--text-muted)}.ds-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--surface-subtle)}.ds-seg__item{height:28px;display:inline-flex;align-items:center;gap:var(--gap-inline);padding:0 12px;border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-seg__item:hover{color:#fff;background:var(--surface-subtle)}.ds-seg__item[aria-selected=true]{color:#fff;background:var(--surface-hover);box-shadow:var(--inset-glint)}.ds-reel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.ds-reel video{width:100%;height:100%;display:block;object-fit:cover;opacity:.55;filter:saturate(.9) contrast(1.02)}.ds-reel[data-reduced]{background:radial-gradient(80% 90% at 80% 15%,var(--accent-soft),transparent 62%),radial-gradient(70% 80% at 12% 100%,rgba(255,255,255,.07),transparent 72%)}.ds-reel[data-reduced] video{display:none}.ds-panel{position:relative;isolation:isolate;width:var(--panel-w);flex:none;align-self:flex-start;max-height:100%;display:flex;flex-direction:column}.ds-panel[data-reel]>.ds-reel{border-radius:var(--radius-2xl)}.ds-panel[data-reel]>.ds-reel video{opacity:.52}.ds-panel[data-reel]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:var(--radius-2xl);background:linear-gradient(to top,var(--surface-panel) 0%,var(--surface-panel) 66%,transparent 100%)}.ds-panel__header,.ds-panel__body,.ds-panel__footer{position:relative;z-index:1}.ds-panel[data-reel] .ds-panel__body,.ds-panel[data-reel] .ds-panel__footer{background:color-mix(in srgb,var(--surface-panel) 82%,transparent)}.ds-panel__body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-stack);padding:var(--pad-panel);background:var(--surface-panel);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin-top:var(--space-2)}.ds-panel:has(.ds-panel__footer) .ds-panel__body{padding-bottom:calc((var(--row-h) + var(--space-4)) / 2)}.ds-panel__footer{padding:var(--space-1) var(--pad-panel) var(--pad-panel);background:var(--surface-panel);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.ds-modelcard{position:relative;height:calc(130px * var(--ui-scale));flex:none;border-radius:var(--radius-2xl);overflow:hidden;background:var(--surface-control) center / cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad-card);text-align:left;transition:box-shadow var(--dur-med) var(--ease),background-size var(--dur-slow) var(--ease)}.ds-modelcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000040,#00000073 45%,#000000e0)}.ds-modelcard>:not(.ds-reel):not(.ds-modelcard__action){position:relative;z-index:2}.ds-modelcard>.ds-reel video{opacity:.84}.ds-modelcard:not([style]){background-image:radial-gradient(80% 90% at 85% 10%,var(--accent-soft),transparent 60%),radial-gradient(60% 80% at 10% 100%,rgba(255,255,255,.06),transparent 70%);background-size:100% 100%}.ds-modelcard:hover{box-shadow:inset 0 0 0 1px var(--line-hover)}.ds-modelcard:not([style]):hover{background-size:130% 130%}.ds-modelcard__title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--display-xs);line-height:var(--lh-display-xs);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--accent);white-space:normal;overflow-wrap:anywhere}.ds-modelcard__sub{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);color:var(--text-primary);opacity:.85}.ds-modelcard__action{position:absolute;z-index:3;top:10px;right:10px}.ds-glassbtn{height:26px;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--pad-chip);border-radius:var(--radius-full);background:var(--surface-glass);border:1px solid var(--line-hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-glassbtn:hover{background:#1b1b1b99;border-color:var(--line-hover);color:var(--text-primary)}.ds-glassbtn:active{transform:scale(.96)}.ds-upload{position:relative;min-height:calc(120px * var(--ui-scale));display:grid;place-items:center;text-align:center;padding:var(--pad-card);border-radius:var(--radius-2xl);background:var(--surface-control);border:1px dashed var(--line-dashed);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-upload:hover,.ds-upload[data-drag=true]{border-color:var(--accent-ring);background:var(--surface-control-hover)}.ds-upload__paste{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);opacity:0;pointer-events:none;border:0;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-tertiary);padding:1px var(--space-2);font:inherit;font-size:var(--text-3xs);line-height:var(--lh-3xs);cursor:pointer;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-upload__paste:hover{color:var(--text-primary);background:var(--surface-hover)}.ds-upload:is(:hover,:focus-within) .ds-upload__paste{opacity:1;pointer-events:auto}.ds-upload[data-drag=true]{background:var(--accent-soft)}.ds-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ds-upload__icons{display:flex;justify-content:center;gap:var(--gap-inline);margin-bottom:var(--space-2)}.ds-upload__icon{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:50%;display:grid;place-items:center;background:var(--surface-subtle);color:var(--text-secondary);transition:transform var(--dur-med) var(--ease-spring),color var(--dur-fast) var(--ease)}.ds-upload:hover .ds-upload__icon{color:var(--accent);transform:translateY(-2px)}.ds-upload:hover .ds-upload__icon:nth-child(2){transition-delay:40ms}.ds-upload:hover .ds-upload__icon:nth-child(3){transition-delay:80ms}.ds-upload__label{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-upload__hint{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-placeholder)}.ds-upload--filled{padding:0;min-height:calc(160px * var(--ui-scale));border-style:solid;border-color:var(--line-hairline)}.ds-upload--filled img,.ds-upload--filled video{width:100%;height:auto;aspect-ratio:16 / 10;max-height:none;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease)}.ds-upload--filled:hover img,.ds-upload--filled:hover video{transform:scale(1.02)}.ds-upload--compact{min-height:calc(72px * var(--ui-scale));padding:var(--space-3)}.ds-upload--compact .ds-upload__icons{display:none}.ds-upload--compact.ds-upload--filled{min-height:calc(96px * var(--ui-scale));padding:0}.ds-upload--compact.ds-upload--filled img,.ds-upload--compact.ds-upload--filled video{max-height:calc(120px * var(--ui-scale))}.ds-uploadpair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ds-upload--tile{min-height:calc(148px * var(--ui-scale));padding:var(--space-3)}.ds-upload--tile .ds-upload__icons{margin-bottom:var(--space-2)}.ds-upload--tile .ds-upload__label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-primary)}.ds-upload--tile .ds-upload__hint{font-size:var(--text-2xs);line-height:var(--lh-2xs)}.ds-upload--tile.ds-upload--filled{min-height:0;aspect-ratio:1;padding:0;overflow:hidden}.ds-upload--tile.ds-upload--filled img,.ds-upload--tile.ds-upload--filled video{width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover}.ds-upload__clear{position:absolute;top:10px;right:10px;z-index:1}.ds-upload__remove{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;opacity:0;pointer-events:none;background:var(--surface-control)}.ds-upload__tools{position:absolute;right:var(--space-1);bottom:var(--space-1);z-index:2;display:flex;gap:var(--space-1);opacity:0;pointer-events:none}.ds-upload--tile:is(:hover,:focus-within) :is(.ds-upload__remove,.ds-upload__tools){opacity:1;pointer-events:auto}.ds-upload__tools .ds-iconbtn{background:var(--surface-control)}.ds-upload--filled.ds-upload--audio{padding:calc(44px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale));min-height:calc(112px * var(--ui-scale))}.ds-upload--audio audio{width:100%;min-width:0}.ds-upload__clear .ds-glassbtn{background:var(--surface-control);color:var(--text-primary);border-color:var(--line-strong)}.ds-prompt{position:relative;display:flex;flex-direction:column;min-height:calc(150px * var(--ui-scale));border-radius:var(--radius-2xl);background:var(--surface-input);border:1px solid var(--line-input);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-prompt--compact{min-height:0}.ds-prompt.ds-prompt--compact textarea{min-height:calc(var(--lh-sm) * 2);max-height:calc(var(--lh-sm) * 4)}.ds-prompt:hover{background:var(--surface-control-hover)}.ds-prompt:focus-within{border-color:var(--accent-ring);background:var(--surface-control)}.ds-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline);padding:var(--pad-field) var(--pad-field) var(--space-2)}.ds-prompt__label{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-prompt textarea{flex:none;min-height:calc(var(--lh-sm) * 3);max-height:calc(var(--lh-sm) * var(--prompt-max-lines));resize:none;overflow-y:auto;padding:0 var(--pad-field) var(--pad-field);background:transparent;border:0;outline:0;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);color:var(--text-primary)}.ds-prompt textarea::placeholder{color:var(--text-placeholder)}.ds-prompt__editor{position:relative;flex:none;min-width:0}.ds-prompt__editor textarea{position:relative;z-index:1;width:100%}.ds-prompt__highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;padding:0 var(--pad-field) var(--pad-field);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);color:var(--text-primary)}.ds-prompt__highlight mark{padding-inline:2px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent)}.ds-prompt__editor--tokens textarea{color:transparent;caret-color:var(--text-primary)}.ds-prompt__editor--tokens textarea::selection{background:var(--accent-ring);color:transparent}.ds-prompt .ds-iconbtn{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));margin-top:calc(-4px * var(--ui-scale))}.ds-prompt--label-outside,.ds-prompt--label-outside:hover,.ds-prompt--label-outside:focus-within{gap:var(--space-2);background:transparent;border-color:transparent;border-radius:0}.ds-prompt--label-outside .ds-prompt__head{padding:0}.ds-prompt--label-outside textarea{padding:var(--pad-field);border:1px solid var(--line-input);border-radius:var(--radius-xl);background:var(--surface-input);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-prompt--label-outside textarea:hover{background:var(--surface-control-hover)}.ds-prompt--label-outside textarea:focus{border-color:var(--accent-ring);background:var(--surface-control)}.ds-prompt__modal{width:100%;min-height:calc(var(--panel-w) * 1.2);resize:vertical;padding:var(--pad-field);border-radius:var(--radius-xl);background:var(--surface-control);border:1px solid var(--line-hairline);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary);outline:0}.ds-prompt__modal:focus{border-color:var(--accent-ring)}.ds-clamp{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ds-clamp__more{align-self:flex-start;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease)}.ds-clamp__more:hover{color:var(--accent)}.ds-clamp__full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary)}.ds-promptgroup{display:flex;flex-direction:column;border-radius:var(--radius-2xl);background:var(--surface-control);border:1px solid transparent;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-promptgroup:hover{background:var(--surface-control-hover)}.ds-promptgroup:focus-within{border-color:var(--accent-ring)}.ds-promptgroup .ds-prompt,.ds-promptgroup .ds-prompt:hover,.ds-promptgroup .ds-prompt:focus-within{background:transparent;border:0;border-radius:0}.ds-promptgroup .ds-prompt{min-height:0}.ds-promptgroup .ds-prompt+.ds-prompt{border-top:1px solid var(--line-hairline)}.ds-prompt__tools{display:flex;gap:var(--gap-inline);padding:0 var(--pad-field) var(--pad-field);flex-wrap:wrap}.ds-toolchip{height:26px;display:inline-flex;align-items:center;gap:var(--gap-inline);padding:var(--pad-chip);border-radius:var(--radius-full);background:var(--surface-panel);border:1px solid var(--line-hairline);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-toolchip:hover{color:#fff;border-color:var(--line-hover)}.ds-toolchip:active{transform:scale(.96)}.ds-toolchip[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.ds-row{width:100%;min-height:var(--row-h);display:flex;align-items:center;gap:var(--space-2);padding:var(--pad-row);border-radius:var(--radius-sm);background:var(--surface-control);text-align:left;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-row:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-row:active{transform:scale(.99)}.ds-row[aria-expanded=true]{border-color:var(--accent-ring)}.ds-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.ds-row__label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-row__value{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--gap-inline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row__chev{color:var(--text-secondary);flex:none;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-row:hover .ds-row__chev{color:#fff;transform:translate(2px)}.ds-row--subtle{min-height:var(--control-h);background:var(--surface-subtle)}.ds-row--subtle:hover{background:var(--surface-hover)}.ds-row--subtle .ds-row__text{flex-direction:row;align-items:center;gap:var(--space-2)}.ds-row--subtle .ds-row__label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2)}.ds-param{height:var(--control-h);min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-inline);padding:var(--pad-control);border-radius:var(--radius-sm);background:var(--surface-control);border:1px solid transparent;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-param:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-param:active{transform:scale(.97)}.ds-param svg{color:var(--text-secondary);flex:none;transition:color var(--dur-fast) var(--ease)}.ds-param:hover svg{color:var(--accent)}.ds-param[aria-expanded=true]{border-color:var(--accent-ring);background:var(--surface-control-hover)}.ds-param--descriptive{min-height:var(--row-h);height:auto;justify-content:flex-start;padding:var(--space-2) var(--space-3);text-align:left}.ds-param__copy{display:flex;flex:1;min-width:0;flex-direction:column}.ds-param__context{font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-regular);color:var(--text-meta)}.ds-param__value,.ds-param__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-param__label{min-width:0}.ds-param__chev{margin-left:auto}.ds-generate{position:relative;overflow:hidden;width:100%;height:var(--row-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);border-radius:var(--radius-xl);white-space:nowrap;background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--accent-ring);box-shadow:var(--accent-glow),var(--inset-glint);font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);transition:box-shadow var(--dur-med) var(--ease),background var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease),transform var(--dur-fast) var(--ease)}.ds-generate:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--accent-glow-strong),var(--inset-glint);background:var(--button-primary-bg-hover);border-color:var(--accent)}.ds-generate:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ds-generate:disabled,.ds-generate[aria-disabled=true]{opacity:.5;box-shadow:none;border-color:var(--line-strong);cursor:not-allowed}.ds-generate-wrap{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ds-generate__reason{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-secondary);text-align:center;text-wrap:pretty}.ds-btn{width:fit-content;max-width:var(--button-max-w);white-space:nowrap;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-inline);padding:var(--pad-control);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-btn{text-decoration:none}.ds-btn:active{transform:scale(.97)}.ds-btn--primary{background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:var(--weight-semibold);border:1px solid var(--accent-ring);box-shadow:var(--accent-glow)}.ds-btn--brand{background:var(--brand);color:var(--text-on-brand);font-weight:var(--weight-semibold);border:1px solid var(--brand);box-shadow:var(--brand-glow)}.ds-btn--brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.ds-btn--brand:disabled{opacity:.5}.ds-btn--primary:hover{background:var(--button-primary-bg-hover);border-color:var(--accent);box-shadow:var(--accent-glow-strong)}.ds-btn--secondary{background:var(--surface-subtle);color:var(--text-secondary)}.ds-btn--secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.ds-btn--ghost{color:var(--text-muted)}.ds-btn--ghost:hover{color:var(--text-secondary);background:var(--surface-subtle)}.ds-iconbtn{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-iconbtn:hover{color:#fff;background:var(--surface-subtle)}.ds-popwrap{position:relative;min-width:0}.ds-menu{position:absolute;z-index:20;left:0;bottom:calc(100% + var(--space-2));min-width:100%;width:max-content;max-width:calc(280px * var(--ui-scale));row-gap:var(--space-2);padding:calc(6px * var(--ui-scale));border-radius:var(--radius-lg);background:var(--surface-control);box-shadow:var(--shadow-pop);border:1px solid var(--line-hairline);animation:ds-pop var(--dur-med) var(--ease-spring);transform-origin:bottom left}.ds-menu[data-placement=bottom]{bottom:auto;top:calc(100% + var(--space-2));transform-origin:top left}.ds-menu__title{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale)) var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.ds-menu__item{width:100%;min-height:var(--control-h);display:flex;align-items:center;gap:var(--space-2);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--radius-xs);text-align:left;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);transition:background var(--dur-fast) var(--ease)}.ds-menu__item:hover{background:var(--surface-hover)}.ds-menu__item[aria-checked=true]{color:var(--accent);font-weight:var(--weight-medium)}.ds-menu__item small{margin-left:auto;color:var(--text-secondary);font-size:var(--text-xs)}@keyframes ds-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.ds-canvas{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:var(--radius-2xl);border:1px solid var(--line-faint);background:var(--surface-page);overflow:hidden}.ds-canvas__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:10px var(--pad-canvas);border-bottom:1px solid var(--line-hairline)}.ds-canvas__tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ds-canvas__body{flex:1;min-height:0;overflow-y:auto;padding:var(--pad-page-y) var(--pad-page-x)}.ds-canvas__body>*{max-width:var(--canvas-content-w);margin-inline:auto}.ds-canvas--workspace .ds-canvas__body{display:flex;flex-direction:column;overflow:hidden;padding:0}.ds-canvas--workspace .ds-canvas__body>*{max-width:none;margin-inline:0}.ds-canvas__footer{display:flex;justify-content:flex-end;padding:var(--space-2) var(--pad-page-x);border-top:1px solid var(--line-hairline)}.ds-canvas__footer .ds-seg__item{color:var(--text-muted)}.ds-canvas__footer .ds-seg__item[aria-selected=true]{color:var(--text-secondary)}.ds-historygrid{display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--gap-section) var(--gap-block);align-items:start}.ds-historygrid .ds-hitem{margin-bottom:0}.ds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:var(--line-strong);cursor:pointer}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:0;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease)}.ds-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 5px var(--accent-soft)}.ds-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:0}.ds-hitem{margin-bottom:var(--space-2)}.ds-media{position:relative;min-height:240px;aspect-ratio:16 / 9;display:grid;place-items:center;border-radius:var(--radius-2xl);background:var(--surface-control);overflow:hidden;transition:box-shadow var(--dur-med) var(--ease)}.ds-media:hover{box-shadow:inset 0 0 0 1px var(--line-hover),var(--shadow-lift)}.ds-media video,.ds-media img{max-width:100%;max-height:100%;height:100%;object-fit:contain;display:block;transition:transform var(--dur-slow) var(--ease)}.ds-media:hover video,.ds-media:hover img{transform:scale(1.015)}.ds-hitem .ds-media{max-height:56vh;min-height:calc(160px * var(--ui-scale))}.ds-media--portrait{aspect-ratio:auto;height:calc(270px * var(--ui-scale))}.ds-media__tools{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;align-items:center;gap:var(--gap-inline);opacity:0;transition:opacity var(--dur-med) var(--ease)}.ds-media__tools .ds-iconbtn{background:var(--surface-control)}.ds-media-details{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-result__media{position:relative}.ds-result__media:hover .ds-resulttile__actions,.ds-result__media:focus-within .ds-resulttile__actions{opacity:1}.ds-media__tools .ds-glassbtn{background:var(--surface-control);color:var(--text-primary);border-color:var(--line-strong)}.ds-media:hover .ds-media__tools,.ds-media:focus-within .ds-media__tools,.ds-media[data-details-open=true] .ds-media__tools{opacity:1}.ds-media[data-details-open=true] .ds-media__tools{display:none}.ds-media__mode{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;max-width:calc(100% - 96px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--lh-2xs);pointer-events:none}.ds-media__recreate{position:absolute;left:50%;bottom:var(--space-3);z-index:2;translate:-50% 0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-media:has(>video) .ds-media__recreate{bottom:calc(var(--space-2) + 44px)}.ds-media:is(:hover,:focus-within) .ds-media__recreate,:is(.ds-resulttile,.ds-mediacard__media):is(:hover,:focus-within)>.ds-media__recreate{opacity:1}.ds-resulttile:has(>video[controls])>.ds-media__recreate,.ds-mediacard__media:has(video[controls])>.ds-media__recreate{bottom:calc(var(--space-2) + 44px)}.ds-media .ds-resulttile[data-develop]{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.ds-details{position:absolute;z-index:3;top:10px;right:10px;width:min(300px,calc(100% - 20px));max-height:calc(100% - 20px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad-card);border-radius:var(--radius-xl);background:#131517e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-hairline);box-shadow:var(--shadow-pop);overflow-y:auto;min-width:0;text-align:left;animation:ds-pop var(--dur-med) var(--ease-spring);transform-origin:top right}.ds-details>*{flex:none}.ds-details__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-details__prompt{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.ds-details__label{color:var(--text-primary);font-weight:var(--weight-medium)}.ds-run{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-md);background:var(--surface-subtle)}.ds-run__heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-run__list{display:grid;gap:5px;margin:0}.ds-run__list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-xs);line-height:16px}.ds-run__list dt{color:var(--text-tertiary)}.ds-run__list dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.ds-run__mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ds-run__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-tertiary);font-size:10px;line-height:14px}.ds-run__foot .ds-btn{min-height:28px;padding:5px 8px}.ds-details__facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.ds-details__facts>div{display:flex;justify-content:space-between;gap:var(--gap-block);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-control);font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-details__facts dt{color:var(--text-secondary)}.ds-details__facts dd{margin:0;text-align:right;color:var(--text-primary)}.ds-details__thumbs{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.ds-details__thumb{width:40px;height:40px;border-radius:var(--radius-xs);object-fit:cover}.ds-details__meta{display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.ds-details__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline)}.ds-details__upscale{display:inline-flex;align-items:center;gap:var(--gap-inline);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-btn:disabled{opacity:.4;cursor:not-allowed}.ds-details__date{margin-top:auto;font-size:var(--text-xs);color:var(--text-secondary)}.ds-grid{display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--gap-block)}.ds-grid .ds-media{min-height:0}.ds-density-cols-1{--cols: 1}.ds-density-cols-2{--cols: 2}.ds-density-cols-3{--cols: 3}.ds-density-cols-4{--cols: 4}.ds-density-cols-5{--cols: 5}.ds-density-cols-6{--cols: 6}.ds-density-cols-7{--cols: 7}.ds-density-cols-8{--cols: 8}.ds-density-cols-9{--cols: 9}.ds-density-cols-10{--cols: 10}.ds-density-cols-11{--cols: 11}.ds-density-cols-12{--cols: 12}.ds-storyboard-shot-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:calc(84px * var(--ui-scale));color:var(--text-tertiary);background:linear-gradient(135deg,var(--surface-control),color-mix(in srgb,var(--surface-control) 65%,var(--accent) 35%))}.ds-tag{height:var(--pill-h);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--pad-chip);border-radius:var(--radius-full);background:var(--surface-subtle);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-primary);transition:background var(--dur-fast) var(--ease)}.ds-tag:hover{background:var(--surface-hover)}.ds-tag svg{color:var(--text-secondary)}.ds-meta{display:inline-flex;align-items:center;flex-wrap:wrap;padding-inline:var(--space-2);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-regular);color:var(--text-meta)}.ds-meta__part+.ds-meta__part:before{content:"·";margin:0 var(--space-2)}.ds-rule{height:1px;min-height:1px;margin:0;border:0;background:var(--line-hairline)}.ds-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(250px * var(--ui-scale)),1fr));gap:var(--space-5) var(--space-6)}.ds-shortcuts__group{min-width:0}.ds-shortcuts__title{margin:0 0 var(--space-2);padding-bottom:var(--space-1);box-shadow:0 1px 0 var(--line-hairline);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ds-shortcuts__list{margin:0;display:grid;gap:var(--space-2)}.ds-shortcuts__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.ds-shortcuts__keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0}.ds-shortcuts__combo,.ds-shortcuts__chip-wrap{display:inline-flex;align-items:center;gap:2px}.ds-shortcuts__key{display:inline-grid;place-items:center;min-width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));border-radius:var(--radius-sm);background:var(--surface-control);box-shadow:inset 0 -1px 0 var(--line-strong),0 0 0 1px var(--line-hairline);font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1;color:var(--text-primary);white-space:nowrap}.ds-shortcuts__plus{font-size:var(--text-3xs);color:var(--text-tertiary)}.ds-shortcuts__label{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);text-align:right}.ds-shortcuts__note{grid-column:1 / -1;margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.ds-contextbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-block);min-width:0}.ds-contextbar__start{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-block);min-width:0}.ds-contextbar[data-centered]{display:grid;grid-template-columns:1fr auto 1fr}.ds-contextbar__center{justify-self:center}.ds-contextbar[data-centered] .ds-contextbar__end{justify-self:end;margin-left:0}.ds-contextbar__end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--gap-inline)}.ds-sectionhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gap-stack);min-width:0}.ds-sectionhead--large{column-gap:var(--gap-block)}.ds-sectionhead--large .ds-meta{padding-inline:var(--space-3) var(--space-6);font-size:var(--text-3xs)}.ds-page{display:flex;flex-direction:column;gap:var(--gap-section);padding:var(--pad-page-y) var(--pad-page-x);min-width:0;min-height:0}.ds-page--narrow{width:100%;max-width:var(--page-content-w);margin-inline:auto}.ds-page>*{width:100%;max-width:var(--frame-w);margin-inline:auto}.ds-page--fill>*{margin-inline:auto;max-width:var(--frame-w)}.ds-toolbar__end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--gap-inline)}.ds-page--workspace{padding:var(--space-3)}.ds-page--workspace>*{max-width:none}.ds-split{display:flex;align-items:flex-start;gap:var(--gap-section);min-width:0}.ds-block{display:flex;flex-direction:column;gap:var(--gap-block);min-width:0;flex:1}.ds-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-stack);min-width:0}.ds-card{padding:var(--pad-card);border-radius:var(--radius-xl);background:var(--surface-control)}.ds-card>img,.ds-card>video{border-radius:var(--radius-md);background:var(--surface-page)}.ds-card>strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-fieldset:disabled{opacity:.65}.ds-menu__item:disabled,.ds-option__main:disabled,.ds-row:disabled,.ds-param:disabled{opacity:.55;cursor:not-allowed}.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ds-settings-row{border-bottom:1px solid var(--line-hairline);font-size:var(--text-sm)}.ds-megawrap{position:relative;display:inline-flex}.ds-navlink svg{color:var(--text-muted)}.ds-navlink:hover svg{color:var(--text-secondary)}.ds-navlink__suffix{max-width:calc(180px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-regular);color:var(--text-secondary)}.ds-navlink__suffix:before{content:"·";margin-right:var(--space-2);color:var(--text-muted)}.ds-navdrop{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;min-width:calc(220px * var(--ui-scale));max-width:calc(320px * var(--ui-scale));display:flex;flex-direction:column;padding:calc(6px * var(--ui-scale));border-radius:var(--radius-lg);background:var(--surface-control);border:1px solid var(--line-hairline);box-shadow:var(--shadow-pop);animation:ds-pop var(--dur-med) var(--ease-spring);transform-origin:top left}.ds-navdrop__check{width:calc(14px * var(--ui-scale));flex:none;display:inline-flex;color:var(--accent)}.ds-navdrop__footer{margin-top:var(--space-1);border-top:1px solid var(--line-hairline);border-radius:0 0 var(--radius-xs) var(--radius-xs);color:var(--text-secondary)}.ds-topbar__nav:has(.ds-mega),.ds-topbar__nav:has(.ds-navdrop){overflow:visible}.ds-mega{position:fixed;z-index:30;top:calc(var(--topbar-h) + var(--space-3));left:max(var(--space-3),min(var(--mega-left, 12px),calc(100vw - 760px)));right:var(--space-3);max-width:calc(var(--catalogue-content-w) * 1.1);max-height:calc(100dvh - var(--topbar-h) - var(--space-8));overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap-block);padding:var(--pad-card);border-radius:var(--radius-2xl);background:var(--surface-control);border:1px solid var(--line-hairline);box-shadow:var(--shadow-pop);animation:ds-pop var(--dur-med) var(--ease-spring);transform-origin:top left}.ds-mega__col,.ds-mega__list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-mega__col--compact .ds-mega__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.ds-mega__col--compact .ds-mega__item{padding:var(--space-1) var(--space-2);gap:var(--gap-block)}.ds-mega__col--compact .ds-mega__icon{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale))}.ds-mega__col--compact .ds-mega__name{font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-mega__col--compact .ds-mega__text{font-size:var(--text-3xs)}.ds-mega__title{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.ds-mega__item{display:flex;align-items:center;gap:var(--gap-stack);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast) var(--ease)}.ds-mega__item:hover{background:var(--surface-hover)}.ds-mega__icon{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary)}.ds-mega__item:hover .ds-mega__icon{color:var(--accent)}.ds-mega__copy{min-width:0;display:flex;flex-direction:column}.ds-mega__name{display:inline-flex;align-items:center;gap:var(--gap-inline);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-mega__text{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-switch{width:calc(40px * var(--ui-scale));height:calc(22px * var(--ui-scale));flex:none;position:relative;border-radius:var(--radius-full);background:var(--surface-hover);transition:background var(--dur-fast) var(--ease)}.ds-switch[aria-checked=true]{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-ring)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-switch__knob{position:absolute;top:3px;left:3px;width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-radius:50%;background:var(--text-secondary);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-switch[aria-checked=true] .ds-switch__knob{transform:translate(calc(18px * var(--ui-scale)));background:var(--accent)}.ds-togglerow{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-stack);min-height:var(--control-h);padding:var(--pad-row);border-radius:var(--radius-sm);background:var(--surface-control)}.ds-togglerow__label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-togglerow__hint{margin-left:var(--space-1);font-weight:var(--weight-regular);color:var(--text-secondary)}.ds-panel__mode{padding:var(--space-3) 0 var(--space-2)}.ds-seg--large{align-self:flex-start;padding:4px}.ds-seg--large .ds-seg__item{height:calc(36px * var(--ui-scale));padding:0 var(--space-6);font-size:var(--text-caption);line-height:var(--lh-caption)}.ds-seg--block{display:flex;width:100%}.ds-seg--block{padding:4px}.ds-seg--block .ds-seg__item{flex:1;justify-content:center;height:calc(34px * var(--ui-scale));padding:0 var(--space-4);font-size:var(--text-caption);line-height:var(--lh-caption)}.ds-mediacard{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-xl);background:var(--surface-control);overflow:hidden;transition:background var(--dur-fast) var(--ease)}.ds-mediacard:hover{background:var(--surface-control-hover)}.ds-mediacard__media{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--surface-page)}.ds-mediacard__media img,.ds-mediacard__media video{width:100%;height:100%;object-fit:contain;display:block}.ds-panel .ds-mediacard__media img,.ds-panel .ds-mediacard__media video{object-fit:cover}.ds-mediacard__media audio{width:90%}.ds-mediacard__body{display:flex;flex-direction:column;gap:2px;padding:var(--pad-card) var(--pad-card) 0;min-width:0}.ds-mediacard__body:not(:has(+.ds-mediacard__actions)){padding-bottom:var(--pad-card)}.ds-mediacard__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-mediacard__body .ds-meta{padding-inline:0}.ds-mediacard__actions{display:flex;flex-wrap:wrap;gap:var(--gap-inline);padding:var(--gap-stack) var(--pad-card) var(--pad-card)}.ds-empty{width:100%;max-width:calc(var(--panel-w) * 1.8);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-stack);padding:var(--space-8) var(--pad-page-x);text-align:center;border:1px dashed var(--line-dashed);border-radius:var(--radius-2xl);background:var(--surface-control)}.ds-empty--stage{flex:1;align-self:stretch;min-height:calc(100dvh - var(--topbar-h) * 5);border:0;background:transparent}.ds-empty--stage[data-reel]{position:relative;isolation:isolate;overflow:hidden}.ds-empty--stage[data-reel]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(70% 70% at 50% 45%,transparent 20%,color-mix(in srgb,var(--surface-page) 72%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--surface-page) 30%,transparent),color-mix(in srgb,var(--surface-page) 58%,transparent))}.ds-empty--stage>:not(.ds-reel){position:relative;z-index:2}.ds-empty--stage>.ds-reel video{opacity:.58}.ds-empty__icon{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary)}.ds-empty__title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-empty__text{max-width:calc(var(--panel-w) * 1.4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-search{display:flex;align-items:center;gap:var(--gap-inline);height:calc(40px * var(--ui-scale));min-width:calc(var(--panel-w) * 1.1);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-muted);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-search:hover{background:var(--surface-hover)}.ds-search:focus-within{box-shadow:0 0 0 1px var(--accent-ring)}.ds-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:var(--text-md);color:var(--text-primary)}.ds-search input::placeholder{color:var(--text-placeholder)}.ds-sectionhead--large .ds-sectionhead__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--display-xs);line-height:var(--lh-display-xs)}.ds-itemlist{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-item{border-radius:var(--radius-xl);background:var(--surface-control);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-item:hover{background:var(--surface-control-hover)}.ds-item[data-static]:hover{background:var(--surface-control)}.ds-item[data-selected]{border-color:var(--accent-ring)}.ds-item[data-dim] .ds-item__title{color:var(--text-secondary)}.ds-item__main{width:100%;display:flex;align-items:center;gap:var(--gap-block);padding:var(--pad-card);text-align:left;border-radius:var(--radius-xl)}.ds-item__icon img,.ds-item__icon video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ds-item__icon{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary)}.ds-item:not([data-static]):hover .ds-item__icon{color:var(--accent)}.ds-item__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-item__title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.ds-item__text{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);overflow-wrap:anywhere}.ds-item__copy .ds-meta{padding-inline:0}.ds-item__status{flex:none}.ds-item__chev{flex:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-item:hover .ds-item__chev{color:var(--text-secondary);transform:translate(2px)}.ds-item__main[aria-expanded=true] .ds-item__chev{transform:rotate(90deg)}.ds-item__detail{display:flex;flex-direction:column;gap:var(--gap-block);padding:0 var(--pad-card) var(--pad-card);overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--text-secondary)}.ds-detaillist{margin:0;display:flex;flex-direction:column}.ds-detaillist>div{display:flex;justify-content:space-between;gap:var(--gap-block);padding:var(--space-2) 0;border-bottom:1px solid var(--line-hairline);font-size:var(--text-xs)}.ds-detaillist dt{color:var(--text-secondary)}.ds-detaillist dd{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere}.ds-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-field__label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-field__box{display:flex;align-items:center;gap:var(--gap-inline);min-height:var(--control-h);padding:0 var(--space-3) 0 var(--pad-field);border-radius:var(--radius-sm);background:var(--surface-input);border:1px solid var(--line-input);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-field__box:hover{border-color:var(--line-hover)}.ds-field__box:focus-within{border-color:var(--accent-ring)}.ds-field[data-invalid] .ds-field__box{border-color:var(--status-danger-line)}.ds-field__box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary)}.ds-field__box input::placeholder{color:var(--text-placeholder)}.ds-field__note{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-tertiary)}.ds-field[data-invalid] .ds-field__note{color:var(--status-danger)}.ds-check{display:flex;align-items:center;gap:var(--gap-stack);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ds-check:hover{background:var(--surface-subtle)}.ds-check[data-disabled]{opacity:.5;cursor:not-allowed}.ds-check input{position:absolute;opacity:0;pointer-events:none}.ds-check__box{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));flex:none;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-on-accent);transition:background var(--dur-fast) var(--ease)}.ds-check input:checked+.ds-check__box{background:var(--accent)}.ds-check input:focus-visible+.ds-check__box{outline:2px solid var(--accent);outline-offset:2px}.ds-formsection{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-formsection+.ds-formsection{padding-top:var(--gap-block);border-top:1px solid var(--line-hairline)}.ds-datarow{display:flex;align-items:center;gap:var(--gap-block);padding:var(--pad-row);border-radius:var(--radius-sm);background:var(--surface-control)}.ds-datarow__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-datarow__copy .ds-meta{padding-inline:0}.ds-datarow__title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.ds-datarow__title .ds-meta{display:flex;margin-top:2px;opacity:1}.ds-datarow__actions{display:inline-flex;gap:var(--gap-inline);flex:none}.ds-toasts{position:fixed;z-index:60;left:50%;bottom:var(--space-6);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.ds-toast{display:inline-flex;align-items:center;gap:var(--gap-inline);height:calc(34px * var(--ui-scale));padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-control-hover);box-shadow:var(--shadow-pop),var(--inset-glint);font-size:var(--text-sm);color:var(--text-primary);animation:ds-pop var(--dur-med) var(--ease-spring)}.ds-toast svg{color:var(--accent)}.ds-usermenu{position:relative;display:inline-flex}.ds-usermenu__trigger{display:inline-flex;border-radius:50%}.ds-usermenu__panel{position:absolute;z-index:40;right:0;top:calc(100% + var(--space-2));width:calc(288px * var(--ui-scale));max-width:calc(100vw - 2 * var(--space-4));display:flex;flex-direction:column;padding:calc(6px * var(--ui-scale));border-radius:var(--radius-lg);background:var(--surface-control);border:1px solid var(--line-hairline);box-shadow:var(--shadow-pop);animation:ds-pop var(--dur-med) var(--ease-spring);transform-origin:top right}.ds-usermenu__who{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) calc(10px * var(--ui-scale)) var(--space-3);border-bottom:1px solid var(--line-hairline);margin-bottom:var(--space-1)}.ds-usermenu__who .ds-meta{padding-inline:0}.ds-usermenu__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.ds-usermenu__panel .ds-menu__item svg{color:var(--text-secondary)}.ds-presetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(112px * var(--ui-scale)),1fr));gap:var(--space-2)}.ds-preset{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-control);border:1px solid transparent;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-preset:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-preset:active{transform:scale(.98)}.ds-preset[aria-checked=true]{border-color:var(--accent-ring);box-shadow:var(--accent-glow)}.ds-preset__art{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-secondary)}.ds-preset__art img{width:100%;height:100%;object-fit:cover;display:block}.ds-preset__rot{animation:ds-rot-in 1.1s var(--ease)}@keyframes ds-rot-in{0%{opacity:0}to{opacity:1}}.ds-rotvid{animation:ds-rot-in .9s var(--ease)}@media (prefers-reduced-motion: reduce){.ds-preset__rot,.ds-rotvid{animation:none}}.ds-preset[aria-checked=true] .ds-preset__art{color:var(--accent)}.ds-preset__label{padding:var(--space-1) 2px 0;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-preset__hint{padding:0 2px var(--space-1);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-tertiary)}.ds-preset--tool{gap:var(--space-2)}.ds-preset--tool .ds-preset__label{padding:var(--space-1) var(--space-1) 0;font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-preset--tool .ds-preset__hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;padding:0 var(--space-1) var(--space-1)}.ds-psection{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-psection+.ds-psection{padding-top:var(--gap-stack);border-top:1px solid var(--line-hairline)}.ds-psection__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-stack);padding-inline:var(--space-1)}.ds-psection__label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-psection__head .ds-meta{padding-inline:0}.ds-pickerrow{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ds-pickerrow>:first-child{flex:1;min-width:0}.ds-pickerrow__actions{display:inline-flex;flex:none;opacity:0;transition:opacity var(--dur-med) var(--ease)}.ds-pickerrow:hover .ds-pickerrow__actions,.ds-pickerrow:focus-within .ds-pickerrow__actions{opacity:1}.ds-thumbgrid{display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--space-3)}.ds-thumb{position:relative;min-width:0;border-radius:var(--radius-md)}.ds-thumb__art{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-control);border:1px solid transparent;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-thumb__art img{width:100%;height:100%;object-fit:cover;display:block}button.ds-thumb__art{cursor:pointer}button.ds-thumb__art:hover{border-color:var(--line-hover)}button.ds-thumb__art:active{transform:scale(.98)}button.ds-thumb__art:disabled{opacity:.45;cursor:not-allowed}.ds-thumb[data-selected] .ds-thumb__art{border-color:var(--accent-ring);box-shadow:var(--accent-glow)}.ds-thumb__check{position:absolute;top:var(--space-2);right:var(--space-2);width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));display:grid;place-items:center;border-radius:50%;background:var(--surface-glass);border:1px solid var(--line-strong);color:var(--text-on-accent)}.ds-thumb[data-selected] .ds-thumb__check{background:var(--accent);border-color:var(--accent)}.ds-thumb__badge{position:absolute;top:var(--space-1);left:var(--space-1);z-index:2;pointer-events:none}.ds-thumb__actions{position:absolute;bottom:var(--space-1);right:var(--space-1);display:flex;gap:var(--space-1);opacity:0;pointer-events:none}.ds-thumb__remove{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;opacity:0;pointer-events:none;background:var(--surface-control)}.ds-thumb:is(:hover,:focus-within) :is(.ds-thumb__actions,.ds-thumb__remove){opacity:1;pointer-events:auto}.ds-thumbgrid--compact .ds-thumb__actions .ds-iconbtn{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale))}.ds-thumb__actions .ds-iconbtn{background:var(--surface-control)}.ds-reftray{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-reftray__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-stack);padding-inline:var(--space-1)}.ds-reftray__label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-reftray__head .ds-meta{padding-inline:0}.ds-reftray__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2);padding-block:0 var(--space-1)}.ds-reftray__row>*{min-width:0;width:auto}.ds-reftray__add{display:flex}.ds-reftray__add .ds-addshot{width:100%;aspect-ratio:1;flex-direction:column;gap:var(--space-1);padding:var(--space-2);white-space:nowrap}.ds-reftray__row .ds-thumb__actions .ds-iconbtn{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale))}.ds-infodot{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3;width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));display:grid;place-items:center;border-radius:50%;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-hairline);color:var(--text-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-thumb:hover .ds-infodot,.ds-mediacard:hover .ds-infodot,.ds-infodot:focus-visible,.ds-infodot[aria-expanded=true]{opacity:1}.ds-infodot:hover{color:#fff}.ds-tooltip-anchor{display:inline-flex;align-items:center;max-width:100%}.ds-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(280px,calc(100vw - var(--space-6)));max-height:160px;overflow:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);background:var(--surface-control);color:var(--text-primary);box-shadow:var(--shadow-pop);font-size:var(--text-xs);line-height:var(--lh-xs);overflow-wrap:anywhere;pointer-events:none}.ds-media-info{position:absolute;top:var(--space-2);left:var(--space-2);z-index:4;opacity:0}:is(.ds-thumb,.ds-mediacard):is(:hover,:focus-within) .ds-media-info{opacity:1}.ds-media-info .ds-iconbtn{background:var(--surface-control)}.ds-infosheet{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;flex-direction:column;gap:2px;padding:calc(34px * var(--ui-scale)) var(--space-3) var(--space-3);overflow:auto;background:var(--surface-overlay);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-primary);overflow-wrap:anywhere;text-align:left}.ds-infosheet .ds-meta{padding-inline:0}.ds-infodot:hover+.ds-infosheet,.ds-infosheet[data-open]{display:flex}.ds-mediacard__media{position:relative}.ds-mediacard__view{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.ds-mediacard__view:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ds-mediacard--quiet{background:var(--surface-control)}.ds-mediacard--quiet .ds-mediacard__media{height:100%}.ds-mediacard__overlay{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:1;display:flex;gap:var(--gap-inline);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-mediacard:hover .ds-mediacard__overlay,.ds-mediacard:focus-within .ds-mediacard__overlay{opacity:1}.ds-uploadtile{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-control)}.ds-uploadtile__media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted)}.ds-uploadtile__media img,.ds-uploadtile__media video{width:100%;height:100%;object-fit:contain;display:block;opacity:.55}.ds-uploadtile__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:#0a0b0c59}.ds-uploadtile__glyph{position:absolute;top:var(--space-3);left:var(--space-3);display:inline-flex}.ds-uploadtile__actions{display:inline-flex;gap:var(--gap-inline)}.ds-shotstrip-wrap{position:relative;min-width:0}.ds-shotstrip__fade{position:absolute;top:0;bottom:var(--space-2);width:calc(72px * var(--ui-scale));display:flex;align-items:center;pointer-events:none;z-index:1}.ds-shotstrip__fade .ds-iconbtn{pointer-events:auto;background:var(--surface-control);box-shadow:var(--shadow-pop)}.ds-shotstrip__fade--left{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--surface-page) 20%,transparent)}.ds-shotstrip__fade--right{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--surface-page) 20%,transparent)}.ds-shotstrip{list-style:none;margin:0;padding:0 0 var(--space-2);display:flex;align-items:stretch;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.ds-shottile{position:relative;flex:none;width:calc(184px * var(--ui-scale));scroll-snap-align:start;border-radius:var(--radius-md);background:var(--surface-control);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-shottile:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-shottile[data-selected]{background:var(--surface-control-hover);border-color:var(--accent-ring)}.ds-shottile__main{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:left;border-radius:var(--radius-md);cursor:pointer}.ds-shottile__main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-shottile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline);min-height:calc(24px * var(--ui-scale))}.ds-shottile[data-selected] .ds-shot__index{color:var(--accent)}.ds-shottile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary)}.ds-shottile__main .ds-meta{padding-inline:0;margin-top:auto}.ds-shottile__tools{position:absolute;bottom:var(--space-1);right:var(--space-1);display:inline-flex}.ds-shottile[data-selected] .ds-shottile__main .ds-meta{padding-right:calc(68px * var(--ui-scale))}.ds-shotstrip__add{flex:none;display:flex;width:calc(132px * var(--ui-scale));align-self:stretch}.ds-shotstrip__add .ds-addshot{width:100%;height:100%;flex-direction:column;gap:var(--gap-stack);padding:var(--space-3);white-space:nowrap;text-align:center}.ds-shottile[draggable=true]{cursor:grab}.ds-shottile[data-moving]{opacity:.4}.ds-shottile[data-target]{border-color:var(--accent);box-shadow:var(--accent-glow)}.ds-shotstrip[data-dropping] .ds-addshot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ds-shotstrip__end{flex:none;display:flex;align-items:center;padding-inline:var(--space-2)}.ds-shottile[data-selected]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.ds-shottile__remove{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:22px;height:22px;min-width:22px;min-height:22px;background:var(--surface-overlay);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.ds-shottile:is(:hover,:focus-within) .ds-shottile__remove{opacity:1;pointer-events:auto}.ds-shottile:has(.ds-shottile__remove):is(:hover,:focus-within) .ds-shottile__head .ds-status{opacity:0}.ds-shottile:has(.ds-shottile__remove) .ds-shottile__preview{right:calc(var(--space-2) + 26px)}.ds-modetabs{display:flex;justify-content:center;gap:var(--space-8);padding:0 var(--pad-page-x);border-bottom:1px solid var(--line-hairline)}.ds-modetab{position:relative;display:inline-flex;align-items:center;gap:var(--gap-inline);height:calc(48px * var(--ui-scale));padding:0 var(--space-2);font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-regular);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease)}.ds-modetab:hover{color:var(--text-primary)}.ds-modetab[aria-selected=true]{color:#fff;font-weight:var(--weight-medium)}.ds-modetab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent-ring);transform:scaleX(0);transition:transform var(--dur-med) var(--ease)}.ds-modetab[aria-selected=true]:after{transform:scaleX(1)}.ds-modetab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.ds-problembar{display:flex;align-items:center;gap:var(--gap-inline);max-width:min(100%,66ch);margin-left:auto;padding:var(--space-1) var(--space-3);background:var(--status-danger-soft);border:1px solid var(--status-danger-line);border-radius:var(--radius-lg)}.ds-problembar>.ds-iconbtn{width:var(--pill-h);height:var(--pill-h)}.ds-problembar[data-empty]{display:none}.ds-problembar[data-collapsed]{padding:0}.ds-problembar[data-collapsed] .ds-problemslot{display:none}.ds-problembar__bubble{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ds-problembar__bubble:hover{background:var(--surface-control-hover)}.ds-problembar__bubble:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ds-problemslot{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ds-problemrow{display:flex;align-items:center;gap:var(--gap-block);min-width:0}.ds-problemrow:not([data-shown]){display:none}.ds-problemrow__icon{flex:none;color:var(--status-danger)}.ds-problemrow__body{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--gap-block)}.ds-problemrow__title{flex:none;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-problemrow__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-problemslot:has(.ds-problemrow:nth-child(2)[data-shown]) .ds-problemrow__text{white-space:normal}.ds-problemrow__actions{flex:none;display:inline-flex;gap:var(--gap-inline)}.ds-status{display:inline-flex;align-items:center;gap:var(--gap-inline);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);color:var(--text-secondary)}.ds-status:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--text-muted)}.ds-status[data-tone=active]:before{background:var(--accent);box-shadow:0 0 6px var(--accent-ring)}.ds-status[data-tone=ok]:before{background:var(--status-ok)}.ds-status[data-tone=warn]:before{background:var(--status-danger)}.ds-shotlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ds-shot{display:flex;align-items:center;gap:var(--gap-stack);padding:var(--pad-row);border-radius:var(--radius-sm);background:var(--surface-control);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-shot:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-shot[data-selected]{background:var(--surface-control-hover);border-color:var(--accent-ring)}.ds-shot__index{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-shot[data-selected] .ds-shot__index{color:var(--accent)}.ds-shot__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.ds-shot__main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.ds-shot__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);color:var(--text-primary)}.ds-shot__tools{flex:none;display:inline-flex}.ds-corkboard{list-style:none;margin:0;padding:var(--gap-block);display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--gap-stack);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.ds-corkboard .ds-shot{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:calc(118px * var(--ui-scale));padding:var(--pad-row);background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--radius-sm);transform:rotate(-.55deg)}.ds-corkboard .ds-shot:nth-child(2n){transform:rotate(.65deg)}.ds-corkboard .ds-shot:before{content:"";position:absolute;top:7px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--accent)}.ds-corkboard .ds-shot__index{align-self:flex-start;width:auto;height:auto;padding:0;background:none;color:var(--text-tertiary);font-size:var(--text-3xs)}.ds-corkboard .ds-shot__main{width:100%;padding-top:var(--space-2)}.ds-corkboard .ds-shot__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal;font-size:var(--text-sm);line-height:1.35}.ds-corkboard .ds-shot__main .ds-meta{padding-inline:0}.ds-addshot{width:max-content;max-width:100%;min-height:var(--control-h);align-self:flex-start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-inline);padding-inline:calc(var(--space-8) + var(--space-4));border:1px dashed var(--line-dashed);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-addshot:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-primary);background:var(--surface-subtle)}.ds-addshot:disabled{opacity:.5;cursor:not-allowed}.ds-collapse>summary{list-style:none;display:flex;align-items:center;gap:var(--gap-inline);padding:var(--pad-row);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-collapse>summary::-webkit-details-marker{display:none}.ds-collapse>summary:hover{background:var(--surface-subtle);color:var(--text-primary)}.ds-collapse--strong>summary{color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--line-hairline);font-weight:var(--weight-medium)}.ds-collapse--strong>summary:hover{background:var(--surface-hover);border-color:var(--line-hover)}.ds-collapse>summary svg{flex:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.ds-collapse[open]>summary svg{transform:rotate(90deg)}.ds-collapse__body>.ds-meta,.ds-panel__body>.ds-meta{padding-inline:var(--space-1)}.ds-collapse__body{display:flex;flex-direction:column;gap:var(--gap-stack);padding:var(--space-2) 0 0}.ds-result{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-result__head{display:flex;align-items:baseline;gap:var(--gap-stack);flex-wrap:wrap}.ds-result__title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-result__media{border-radius:var(--radius-2xl);overflow:hidden;background:var(--surface-control)}.ds-result__media video{display:block;width:100%;max-height:65dvh;object-fit:contain}.ds-result__actions{display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.ds-slot{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--pad-card);text-align:center;background:var(--surface-control);border-radius:var(--radius-2xl)}.ds-slot__text{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.ds-result__media .ds-slot{border-radius:0}.ds-sectionhead__title{margin:0;font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-pill--quiet{height:calc(26px * var(--ui-scale));font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);color:var(--text-secondary);letter-spacing:0;background:var(--surface-subtle)}.ds-pill__prefix{color:var(--text-muted)}.ds-pill--quiet:hover .ds-pill__prefix{color:var(--text-tertiary)}.ds-pill--quiet:hover{color:var(--text-primary)}.ds-pill--quiet svg{color:var(--text-muted)}.ds-pill--lg{height:var(--pill-h-lg);justify-content:center;text-align:center}.ds-pill--quiet.ds-pill--lg{box-shadow:none;background:none}.ds-pill--quiet.ds-pill--lg:hover{background:none}.ds-seg--quiet{padding:2px;background:var(--surface-subtle)}.ds-seg--quiet .ds-seg__item{height:calc(24px * var(--ui-scale));padding:0 var(--space-4);font-weight:var(--weight-regular);color:var(--text-secondary)}.ds-seg--quiet .ds-seg__item[aria-selected=true]{color:var(--text-primary);font-weight:var(--weight-medium)}.ds-sparkle{position:relative;display:inline-block;width:var(--loader-size, 40px);height:var(--loader-size, 40px);color:var(--loader-color, var(--accent));flex:none}.ds-sparkle svg{position:absolute;fill:currentColor}.ds-sparkle__big{top:15%;right:15%;bottom:15%;left:15%;animation:ds-sparkle-big var(--dur-slow) var(--ease) infinite;filter:drop-shadow(0 0 6px var(--accent-ring))}.ds-sparkle__s1{width:30%;height:30%;top:0;right:0;animation:ds-twinkle var(--dur-slow) var(--ease) infinite}.ds-sparkle__s2{width:22%;height:22%;bottom:4%;left:2%;animation:ds-twinkle var(--dur-slow) var(--ease) infinite .5s}@keyframes ds-sparkle-big{0%,to{transform:scale(.8) rotate(0);opacity:.85}50%{transform:scale(1) rotate(45deg);opacity:1}}@keyframes ds-twinkle{0%,to{transform:scale(0);opacity:0}40%{transform:scale(1) rotate(30deg);opacity:1}70%{transform:scale(.4) rotate(60deg);opacity:.4}}.ds-sparkle--sm{--loader-size: 18px}.ds-sparkle--sm .ds-sparkle__big{filter:none}.ds-shimmer{background:linear-gradient(90deg,var(--text-secondary) 0%,var(--text-secondary) 40%,#fff 50%,var(--text-secondary) 60%,var(--text-secondary) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ds-shimmer 2s linear infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ds-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface-hover) 50%,var(--surface-subtle) 100%);background-size:250% 100%;animation:ds-shimmer 1.6s linear infinite}.ds-progress{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.ds-progress__label{font-size:var(--text-sm);font-weight:var(--weight-regular);display:flex;gap:var(--space-2);align-items:baseline}.ds-progress__detail{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);margin-top:calc(var(--space-2) * -1)}.ds-progress__pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.ds-notice{display:flex;gap:10px;align-items:flex-start;padding:var(--pad-card);border-radius:var(--radius-xl);background:var(--surface-subtle);border:1px solid var(--line-hairline);font-size:var(--text-xs);line-height:18px;font-weight:var(--weight-regular);color:var(--text-secondary)}.ds-notice__icon{flex:none;margin-top:1px;color:var(--text-secondary)}.ds-notice__body{min-width:0;overflow-wrap:anywhere}.ds-notice__title{display:block;margin-bottom:2px;color:var(--text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-notice ul{margin:4px 0 0;padding-left:16px}.ds-notice__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap-inline);margin-top:var(--gap-stack);min-width:0}.ds-notice__actions>*{min-width:0}.ds-notice__actions .ds-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-notice__stack{display:flex;flex-direction:column;gap:var(--space-2);margin-top:6px}.ds-notice__stack ul{margin:0}.ds-notice__details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline);margin-top:var(--space-2)}.ds-notice__details>.ds-codeline{flex-basis:100%}.ds-notice__details .ds-codeline code{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.ds-notice code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);background:var(--surface-subtle);padding:1px 5px;border-radius:5px}.ds-notice--danger{background:var(--status-danger-soft);border-color:var(--status-danger-line)}.ds-notice--danger .ds-notice__icon{color:var(--status-danger)}.ds-howto{max-width:980px;margin:0 auto;padding:var(--space-8) var(--space-4)}.ds-display{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--tracking-display);text-transform:uppercase}.ds-howto__lead{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.ds-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ds-step{cursor:default}.ds-step__art{aspect-ratio:4 / 3;border-radius:var(--radius-2xl);background:var(--surface-control);border:1px solid var(--line-hairline);display:grid;place-items:center;color:var(--text-secondary);margin-bottom:var(--space-3);position:relative;overflow:hidden;transition:transform var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}.ds-step__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 40%,var(--accent-soft),transparent 70%);opacity:.6;transition:opacity var(--dur-med) var(--ease)}.ds-step__art svg{transition:transform var(--dur-med) var(--ease-spring)}.ds-step:hover .ds-step__art{transform:translateY(-3px);border-color:var(--accent-ring);color:var(--accent)}.ds-step:hover .ds-step__art:after{opacity:1}.ds-step:hover .ds-step__art svg{transform:scale(1.12) rotate(-4deg)}.ds-step__num{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--accent)}.ds-step__title{margin:0 0 4px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-display)}.ds-step__text{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-graph{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--line-hairline);background-color:var(--surface-page);background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:22px 22px}.ds-graph__wires{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.ds-wire{fill:none;stroke-width:var(--wire-width);stroke-linecap:round;opacity:.85}.ds-wire--active{stroke-dasharray:6 8;animation:ds-flow .8s linear infinite}@keyframes ds-flow{to{stroke-dashoffset:-14}}.ds-node{position:absolute;width:var(--node-w);border-radius:var(--radius-xl);background:var(--node-bg);border:1px solid var(--node-border);box-shadow:var(--shadow-lift);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}.ds-node:hover{border-color:var(--line-hover);transform:translateY(-1px)}.ds-node[data-selected=true]{border-color:var(--node-selected);box-shadow:var(--accent-glow)}.ds-node[data-running=true]{border-color:var(--accent-ring)}.ds-node__head{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--pad-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--node-header);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium)}.ds-node__title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-node__head .ds-node__kind{margin-left:auto;flex:none;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-2xs);color:var(--text-secondary);font-family:var(--font-mono)}.ds-node__body{padding:var(--space-2) 0 var(--space-3);display:flex;flex-direction:column;gap:2px}.ds-node__progress{height:2px;background:var(--line-hairline);overflow:hidden}.ds-node__progress>div{height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent-ring);transition:width var(--dur-med) var(--ease)}.ds-socket{position:relative;height:24px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--pad-card);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-socket--out{justify-content:flex-end}.ds-socket__port{position:absolute;top:50%;width:var(--port-size);height:var(--port-size);border-radius:50%;background:var(--port-color, var(--type-string));box-shadow:0 0 0 3px var(--node-bg);transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease)}.ds-socket--in .ds-socket__port{left:calc(var(--port-size) / -2)}.ds-socket--out .ds-socket__port{right:calc(var(--port-size) / -2)}.ds-socket:hover .ds-socket__port{transform:translateY(-50%) scale(1.35);box-shadow:0 0 0 3px var(--node-bg),0 0 0 6px color-mix(in srgb,var(--port-color) 30%,transparent)}.ds-socket:hover{color:var(--text-primary)}.ds-widget{margin:2px var(--space-3);height:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--surface-control);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-regular);transition:background var(--dur-fast) var(--ease)}.ds-widget:hover{background:var(--surface-control-hover)}.ds-widget__label{color:var(--text-secondary)}.ds-widget__value{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.ds-shell{height:100%;display:flex;flex-direction:column}.ds-workspace{flex:1;min-height:0;display:flex;gap:var(--gap-block);padding:var(--space-2) var(--pad-page-x) var(--pad-page-y)}.ds-library-nav{width:214px;flex:none;align-self:stretch;padding:var(--space-4) var(--space-2);border:1px solid var(--line-hairline);border-radius:var(--radius-2xl);background:var(--surface-panel)}.ds-library-nav__title{margin:0 var(--space-2) var(--space-3);font-size:var(--text-md);line-height:var(--lh-lg);font-weight:var(--weight-semibold)}.ds-library-nav__groups{display:grid;gap:var(--space-4)}.ds-library-nav__group{min-width:0}.ds-library-nav__group-title{margin:0 var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);text-transform:uppercase}.ds-library-nav__items{display:flex;flex-direction:column;gap:2px}.ds-library-nav__item{width:100%;min-height:38px;display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-md);text-align:left;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-library-nav__item:hover{color:var(--text-primary);background:var(--surface-hover)}.ds-library-nav__item[aria-pressed=true]{color:var(--text-primary);background:var(--surface-control-hover);box-shadow:var(--inset-glint)}.ds-library-nav__count{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.ds-library-nav__section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-5) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ds-library-nav__project{display:flex;align-items:center;gap:2px}.ds-library-nav__project>.ds-library-nav__item{flex:1;min-width:0}.ds-library-nav__project .ds-library-nav__item span:not(.ds-library-nav__count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-library-nav__manage{width:30px;height:30px;flex:none;opacity:0}.ds-library-nav__project:hover .ds-library-nav__manage,.ds-library-nav__project:focus-within .ds-library-nav__manage{opacity:1}.ds-project-field{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.ds-project-field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-hairline);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text-primary);font:inherit;outline:0}.ds-project-field input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 2px var(--accent-soft)}.ds-project-dialog__delete{margin-right:auto}.ds-project-checks{display:grid;gap:2px}.ds-project-checks label{min-height:40px;display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.ds-project-checks label:hover{background:var(--surface-hover);color:var(--text-primary)}.ds-project-checks input{accent-color:var(--accent)}.ds-library-heading{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ds-library-date-group+.ds-library-date-group{margin-top:var(--space-6)}.ds-library-date-heading{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium)}.ds-library-date-heading span{min-width:var(--pill-h);height:var(--pill-h);display:inline-grid;place-items:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.ds-library-search{width:min(260px,34vw);height:32px;display:flex;align-items:center;gap:var(--space-2);padding:0 10px;border:1px solid var(--line-hairline);border-radius:var(--radius-full);background:var(--surface-control);color:var(--text-muted)}.ds-library-search:focus-within{border-color:var(--accent-ring);box-shadow:0 0 0 2px var(--accent-soft)}.ds-library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ds-library-search input::placeholder{color:var(--text-muted)}.ds-library-card-actions{position:absolute;z-index:4;top:10px;left:10px;display:flex;gap:var(--space-1);padding:3px;border:1px solid var(--line-hairline);border-radius:var(--radius-full);background:#131517d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity var(--dur-med) var(--ease)}.ds-media:hover .ds-library-card-actions,.ds-media:focus-within .ds-library-card-actions{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ds-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--pad-page);background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ds-fade var(--dur-med) var(--ease)}.ds-dialog{width:min(760px,100%);max-height:min(720px,calc(100dvh - 2 * var(--pad-page)));display:flex;flex-direction:column;border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:var(--shadow-pop);outline:0;animation:ds-pop var(--dur-med) var(--ease-spring)}.ds-dialog--wide{width:min(1120px,100%);max-height:min(860px,calc(100dvh - 2 * var(--pad-page)))}.ds-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:var(--pad-card) var(--pad-card) var(--space-2) var(--space-5)}.ds-dialog__title{margin:0;font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium)}.ds-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line-hairline)}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}.ds-option{border-radius:var(--radius-xl);background:var(--surface-control);border:1px solid transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-med) var(--ease)}.ds-option:hover{background:var(--surface-control-hover);border-color:var(--line-hairline)}.ds-option[data-selected=true]{border-color:var(--accent-ring);box-shadow:var(--accent-glow)}.ds-option__main{width:100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--pad-card);text-align:left;border-radius:inherit}.ds-option__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-option__title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium)}.ds-option[data-selected=true] .ds-option__title{color:var(--accent)}.ds-option__status{display:inline-flex;align-items:center;gap:var(--gap-inline);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);white-space:nowrap}.ds-option__sub{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-option__meta{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--space-1)}.ds-option__detail{padding:0 var(--pad-card) var(--pad-card);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary)}.ds-option__detail ul{margin:0;padding-left:16px}.ds-option[data-status=missing] .ds-option__title,.ds-option[data-status=incompatible] .ds-option__title{color:var(--text-primary)}.ds-codeline{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 10px;border-radius:var(--radius-sm);background:var(--surface-page);border:1px solid var(--line-hairline)}.ds-codeline code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-primary);scrollbar-width:none}.ds-codeline__copy{flex:none;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-codeline__copy:hover{background:var(--surface-hover);color:#fff}.ds-catalogue{flex:1;min-height:0;overflow:auto}.ds-catalogue--modal{overflow:visible;display:flex;flex-direction:column;min-height:0}.ds-catalogue--modal .ds-page{padding:0;gap:var(--gap-block)}.ds-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.ds-seg::-webkit-scrollbar{display:none}.ds-seg__item{flex:none}.ds-hint{position:relative;display:flex;justify-content:center}.ds-hint__button{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));display:grid;place-items:center;border-radius:50%;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer}.ds-hint__button:hover,.ds-hint[data-open] .ds-hint__button{color:var(--text-primary)}.ds-hint__sheet{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:max-content;max-width:100%;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-pop);text-align:center;z-index:5}.ds-hint:hover .ds-hint__sheet,.ds-hint:focus-within .ds-hint__sheet,.ds-hint[data-open] .ds-hint__sheet{display:flex}.ds-sliderfield{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--gap-block);align-items:center}.ds-sliderfield__label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-sliderfield__value{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ds-sliderfield .ds-slider{grid-column:1 / -1}.ds-swatches{display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.ds-swatch{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));border-radius:50%;border:0;background:var(--swatch);cursor:pointer;box-shadow:0 0 0 1px var(--line-strong)}.ds-swatch[data-selected]{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 4px var(--accent)}.ds-layerlist{list-style:none;margin:0;padding:0;max-height:60dvh;overflow-y:auto;display:flex;flex-direction:column}.ds-layerrow{display:flex;align-items:center;min-height:calc(42px * var(--ui-scale));border-radius:var(--radius-lg);color:var(--text-primary)}.ds-layerrow+.ds-layerrow{box-shadow:0 -1px 0 var(--line-hairline)}.ds-layerrow[data-selected]{background:var(--accent);color:#fff;box-shadow:none}.ds-layerrow[data-selected]+.ds-layerrow{box-shadow:none}.ds-layerrow[data-hidden] .ds-layerrow__main{opacity:.45}.ds-layerrow{transition:background-color .14s ease,box-shadow .14s ease,opacity .14s ease}.ds-layerrow[draggable]{cursor:grab}.ds-layerrow[data-dragging]{opacity:.4;cursor:grabbing}.ds-layerrow[data-drop-target]{box-shadow:inset 0 2px 0 var(--accent)}.ds-layerrow[data-depth="1"]{padding-left:var(--space-5)}.ds-layerrow[data-depth="2"]{padding-left:calc(var(--space-5) * 2)}.ds-layerrow[data-depth="3"]{padding-left:calc(var(--space-5) * 3)}.ds-layerrow[data-depth="4"]{padding-left:calc(var(--space-5) * 4)}.ds-layerrow[data-depth="5"],.ds-layerrow[data-depth="6"]{padding-left:calc(var(--space-5) * 5)}.ds-layerrow__eye{flex:none;align-self:stretch;width:calc(34px * var(--ui-scale));display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;box-shadow:1px 0 0 var(--line-hairline)}.ds-layerrow[data-selected] .ds-layerrow__eye{box-shadow:1px 0 #ffffff40}.ds-layerrow__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--gap-block);padding:var(--space-1) var(--space-2);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ds-layerrow__thumb{flex:none;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:var(--radius-md);background:var(--surface-page);overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line-hairline)}.ds-layerrow__thumb img{width:100%;height:100%;object-fit:cover}.ds-layerrow__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-layerrow__link{flex:none;opacity:.7}.ds-layerrow__grip{flex:none;display:grid;place-items:center;width:calc(28px * var(--ui-scale));align-self:stretch;color:inherit;opacity:.6;cursor:grab}.ds-layerrow__grip:hover{opacity:1}.ds-tabpanel{width:var(--panel-w);max-width:var(--panel-w);flex:none;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-2xl);background:var(--surface-page)}.ds-tabpanel__tabs{display:flex;align-items:stretch;gap:var(--space-1);padding:var(--space-1) var(--space-1) 0}.ds-tabpanel__tab{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ds-tabpanel__tab:hover{color:var(--text-primary)}.ds-tabpanel__tab[data-selected]{background:var(--surface-panel);color:var(--text-primary);font-weight:var(--weight-medium)}.ds-tabpanel__menu{margin-left:auto;display:flex;align-items:center}.ds-tabpanel__body{display:flex;flex-direction:column;gap:var(--gap-block);padding:var(--pad-panel);background:var(--surface-panel);border-radius:0 var(--radius-2xl) 0 0;min-height:0}.ds-tabpanel__footer{padding:0 var(--pad-panel) var(--space-2);background:var(--surface-panel);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.ds-inline{position:relative;display:flex;align-items:center;gap:var(--gap-inline);min-width:0}.ds-inline--select{flex:0 1 auto;min-width:calc(84px * var(--ui-scale))}.ds-inline--slider{flex:none}.ds-inline__select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:calc(20px * var(--ui-scale));display:flex;align-items:center;justify-content:center;padding:0 calc(14px * var(--ui-scale));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-primary);font:inherit;font-size:var(--text-3xs);line-height:1;text-align:center;color-scheme:dark;cursor:pointer}.ds-inline__chev{position:absolute;top:50%;right:calc(6px * var(--ui-scale));transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.ds-inline__label{flex:none;font-size:var(--text-3xs);color:var(--text-secondary)}.ds-inline__field{display:flex;align-items:center;height:calc(20px * var(--ui-scale));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-control)}.ds-inline__input{width:2.6em;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-3xs);text-align:right;-moz-appearance:textfield}.ds-inline__input::-webkit-outer-spin-button,.ds-inline__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-inline__unit{font-size:var(--text-3xs);color:var(--text-primary);padding:0 calc(6px * var(--ui-scale)) 0 calc(2px * var(--ui-scale))}.ds-inline__open{align-self:stretch;display:grid;place-items:center;padding:0 calc(6px * var(--ui-scale));border:0;border-left:1px solid var(--line-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.ds-inline__pop{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:20;width:calc(var(--panel-w) * .6);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-control);box-shadow:var(--shadow-pop)}.ds-labeledrow{display:flex;align-items:center;gap:var(--gap-block)}.ds-labeledrow__label{font-size:var(--text-xs);color:var(--text-secondary)}.ds-actionbar{display:flex;align-items:center;justify-content:space-around;padding-top:var(--space-1);box-shadow:0 -1px 0 var(--line-hairline)}.ds-stagebox{flex:1;min-height:0;min-width:0;display:flex;gap:var(--gap-block)}.ds-toolrail{flex:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--surface-control);align-self:flex-start}.ds-toolrail__tool{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));display:grid;place-items:center;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);cursor:pointer}.ds-toolrail__tool:hover{background:var(--surface-control-hover);color:var(--text-primary)}.ds-toolrail__tool[data-selected]{background:var(--accent-soft);color:var(--accent)}.ds-toolrail__sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--line-hairline)}.ds-stage{overflow:hidden;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--pad-card);border-radius:var(--radius-xl);background:var(--surface-page)}.ds-stage>canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--radius-sm);background-color:var(--surface-control);background-image:conic-gradient(var(--surface-control-hover) 25%,transparent 0 50%,var(--surface-control-hover) 0 75%,transparent 0);background-size:calc(16px * var(--ui-scale)) calc(16px * var(--ui-scale));touch-action:none}.ds-optionsbar{display:flex;align-items:center;gap:var(--gap-section);padding:var(--space-2) var(--pad-card);border-radius:var(--radius-xl);background:var(--surface-panel);min-width:0}.ds-optionsbar__start{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-section)}.ds-optionsbar__end{flex:none;display:flex;align-items:center;gap:var(--gap-inline)}.ds-optionsbar .ds-sliderfield{width:calc(var(--panel-w) * .36);gap:var(--space-1) var(--space-2)}.ds-statusbar{display:flex;align-items:center;gap:var(--gap-section);padding:0 var(--pad-card);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.ds-colorpicker{display:flex;flex-direction:column;gap:var(--gap-block)}.ds-colorpicker__sv{position:relative;border-radius:var(--radius-lg);overflow:hidden;line-height:0}.ds-colorpicker__sv canvas{width:100%;height:auto;cursor:crosshair;touch-action:none}.ds-colorpicker__knob{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line-strong);pointer-events:none;left:calc(var(--kx) * 1%);top:calc(var(--ky) * 1%)}.ds-fgbg{position:relative;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale))}.ds-fgbg__swatch{position:absolute;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border:0;border-radius:var(--radius-md);background:var(--swatch);cursor:pointer;box-shadow:0 0 0 1px var(--line-strong)}.ds-fgbg__swatch--bg{right:0;bottom:0}.ds-fgbg__swatch--fg{left:0;top:0}.ds-fgbg__swatch[data-selected]{box-shadow:0 0 0 2px var(--accent);z-index:1}.ds-fgbg .ds-iconbtn{position:absolute;right:0;top:0}.ds-iconbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ds-resultgrid{display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--gap-section);width:100%}.ds-resultgrid[data-count="1"]{max-width:calc(560px * var(--ui-scale))}.ds-resulttile{position:relative;aspect-ratio:var(--tile-aspect);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-control);display:grid;place-items:center}.ds-resulttile>img,.ds-resulttile>video{width:100%;height:100%;object-fit:cover;display:block}.ds-resulttile[data-empty]{min-height:calc(160px * var(--ui-scale))}.ds-resulttile__status{padding:var(--space-3);text-align:center;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-dock{width:var(--panel-w);flex:none;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--line-soft)}.ds-dockstack{position:relative;display:flex;flex-direction:column;width:var(--panel-w);max-width:100%;padding:var(--space-1);gap:var(--gap-block);isolation:isolate;overflow-anchor:none;scrollbar-gutter:stable}.ds-dockstack>.ds-dock{width:100%;min-width:0;position:relative;transition:transform var(--dur-med) var(--ease)}.ds-dockstack[data-sorting]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ds-dockstack[data-sorting]>.ds-dock{will-change:transform}.ds-dockstack>.ds-dock[data-moving]{z-index:2;transition:none;box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--accent)}.ds-dockstack__slot{position:absolute;left:var(--space-1);right:var(--space-1);pointer-events:none;border:1px dashed var(--accent);border-radius:var(--radius-2xl);background:var(--accent-soft)}.ds-dockstack .ds-dock__head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ds-dockstack[data-sorting] .ds-dock__head,.ds-dockstack[data-sorting] .ds-dock__grip{cursor:grabbing}@media (prefers-reduced-motion: reduce){.ds-dockstack>.ds-dock{transition:none}}.ds-dock__head{display:flex;align-items:center;gap:var(--space-1);min-height:calc(44px * var(--ui-scale));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1)}.ds-dock__grip{flex:none;display:grid;place-items:center;width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border:0;padding:0;background:transparent;color:var(--text-tertiary);cursor:grab;border-radius:var(--radius-sm);touch-action:none}.ds-dock__grip:hover{color:var(--text-primary);background:var(--surface-control)}.ds-dock__title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--gap-inline);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-dock__end{flex:none;display:flex;align-items:center;gap:var(--space-1)}.ds-dock__toggle{flex:none;display:grid;place-items:center;width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.ds-dock__toggle:hover{color:var(--text-primary);background:var(--surface-control)}.ds-dock__toggle svg{transition:transform var(--dur-fast) var(--ease)}.ds-dock[data-collapsed] .ds-dock__toggle svg{transform:rotate(-90deg)}.ds-dock__body{display:flex;flex-direction:column;gap:var(--gap-block);padding:0 var(--pad-panel) var(--pad-panel);min-height:0}.ds-dock__footer{padding:0 var(--pad-panel) var(--space-2)}.cf-editor-advanced-toggle.ds-btn{height:calc(24px * var(--ui-scale));padding-inline:var(--space-2);font-size:var(--text-caption)}.cf-editor-ai-advanced{display:flex;flex-direction:column;gap:var(--gap-block)}.cf-editor-ai-actions{justify-content:flex-end}.ds-docktabs{display:flex;gap:var(--space-1)}.ds-docktab{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ds-docktab:hover{color:var(--text-primary)}.ds-docktab[data-selected]{background:var(--surface-control);color:var(--text-primary);font-weight:var(--weight-medium)}.ds-popbtn{display:inline-flex}.ds-sidepop{position:fixed;z-index:40;width:calc(var(--panel-w) * .9);display:flex;flex-direction:column;gap:var(--gap-block);padding:var(--space-2) var(--pad-card) var(--pad-card);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-pop)}.ds-sidepop:after{content:"";position:absolute;right:-6px;top:var(--arrow-y);width:12px;height:12px;background:var(--surface-panel);transform:translateY(-50%) rotate(45deg);border-radius:2px}.ds-sidepop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-block)}.ds-sidepop__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-sidepop__body{display:flex;flex-direction:column;gap:var(--gap-block)}.ds-layerrow__mask{background:#000}.ds-actionbar .ds-iconbtn,.ds-labeledrow .ds-iconbtn{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale))}.ds-dropdown{width:max-content;max-width:calc(280px * var(--ui-scale));animation:none}.ds-dropdown .ds-menu__item{min-height:calc(28px * var(--ui-scale));font-size:var(--text-xs)}.ds-dropdown__check{width:14px;display:inline-grid;place-items:center}.ds-float{position:fixed;z-index:45;width:calc(var(--panel-w) * 1.05);display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-pop)}.ds-float__head{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ds-float__head:active{cursor:grabbing}.ds-float__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-float__body{display:flex;flex-direction:column;gap:var(--gap-block);padding:0 var(--pad-card) var(--pad-card)}.ds-layerlist[data-alt] .ds-layerrow__main{cursor:alias}.ds-rail{position:relative;isolation:isolate;overflow:hidden;flex:none;width:calc(56px * var(--ui-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--surface-page)}.ds-rail[data-reel]{background:transparent}.ds-rail[data-reel]>.ds-reel video{opacity:.32;filter:saturate(.8) blur(1px)}.ds-rail>:not(.ds-reel){position:relative;z-index:1}.ds-rail__brand{display:grid;place-items:center;width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));margin-bottom:var(--space-2)}.ds-rail__brand img{width:100%;height:100%;object-fit:contain}.ds-rail__brand span{font-size:calc(20px * var(--ui-scale));font-weight:var(--weight-bold, 700);font-style:italic;letter-spacing:-.02em;color:var(--text-primary)}.ds-rail__item{position:relative;display:grid;place-items:center;width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border-radius:var(--radius-lg);color:var(--text-tertiary);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-rail__item:hover{color:var(--text-primary);background:var(--surface-control)}.ds-rail__item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.ds-wsbar{flex:none;display:flex;align-items:center;gap:var(--gap-section);min-height:calc(var(--topbar-h) + var(--space-3));margin-top:var(--space-3);padding:0 var(--bar-inset);box-shadow:0 1px 0 var(--line-hairline)}:is(.cf-team__main,.cf-three-d):has(.ds-page--workspace)>.ds-wsbar{padding-inline:var(--pad-page-x)}.ds-wsbar__tabs{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-1)}.ds-wsbar__tab{padding:0 var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-wsbar__tab:hover{color:var(--text-primary)}.ds-wsbar__tab[data-selected]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.ds-wsbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);min-width:0}.ds-pillmenu{display:inline-flex;align-items:center;gap:var(--space-1);max-width:calc(220px * var(--ui-scale));padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.ds-pillmenu:hover{color:var(--text-primary);background:var(--surface-control)}.ds-pillmenu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-rail__item:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-control);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--lh-xs);white-space:nowrap;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:30}.ds-rail__item:before{content:"";position:absolute;left:calc(100% + 7px);top:50%;width:10px;height:10px;background:var(--surface-control);transform:translate(-4px,-50%) rotate(45deg);border-radius:2px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:31}.ds-rail__item:hover:after,.ds-rail__item:focus-visible:after{opacity:1;transform:translateY(-50%)}.ds-rail__item:hover:before,.ds-rail__item:focus-visible:before{opacity:1;transform:translateY(-50%) rotate(45deg)}.ds-modelcard[data-clickable]{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease)}.ds-modelcard[data-clickable]:hover,.ds-modelcard[data-clickable]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-ring);outline:0}.ds-thumbgrid--compact{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.ds-thumbgrid--compact .ds-thumb{flex:none;width:calc(64px * var(--ui-scale))}.ds-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.ds-shottile[data-image] .ds-shottile__main{padding:0;overflow:hidden}.ds-shottile__art{display:block;width:100%;aspect-ratio:16 / 9;background:var(--surface-page)}.ds-shottile__art img,.ds-shottile__art video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ds-shottile[data-image] .ds-shottile__head{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2)}.ds-shottile[data-image] .ds-shot__index{background:var(--surface-overlay);color:var(--text-primary)}.ds-shottile[data-image]{width:calc(150px * var(--ui-scale))}.ds-resulttile__caption{position:absolute;top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-overlay);font-size:var(--text-3xs);color:var(--text-primary);pointer-events:none}.ds-resulttile__actions{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-resulttile:hover .ds-resulttile__actions,.ds-resulttile:focus-within .ds-resulttile__actions{opacity:1}.ds-resulttile__actions .ds-iconbtn{background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-resulttile__actions .ds-btn{background:var(--surface-control);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-resulttile video::-webkit-media-controls-fullscreen-button,.ds-result__media video::-webkit-media-controls-fullscreen-button,.ds-hitem video::-webkit-media-controls-fullscreen-button{display:none}.ds-contactsheet{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-contactsheet canvas{width:100%;height:auto;display:block;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-page)}.ds-contactsheet__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-stack);flex-wrap:wrap}.ds-resulttile[data-hover-open]{cursor:zoom-in}.ds-resulttile>video{object-fit:contain;background:#000}.ds-resulttile[data-develop]{min-height:calc(180px * var(--ui-scale));width:100%}.ds-resulttile__develop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:var(--surface-control);box-shadow:inset 0 0 0 1px var(--line-soft)}.ds-resulttile__preview{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;filter:blur(var(--develop-blur, 18px)) saturate(.8);opacity:.72;transform:scale(1.02);transition:filter var(--dur-slow) var(--ease)}.ds-resulttile__develop[data-terminal] .ds-resulttile__preview{opacity:.4}.ds-resulttile__grain{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-color:var(--line-hover);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1' fill='black'/%3E%3C/svg%3E") 0 0 / 14px 14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1' fill='black'/%3E%3C/svg%3E") 0 0 / 14px 14px;opacity:.55;animation:ds-develop-drift 14s linear infinite;pointer-events:none}.ds-resulttile__develop:has(.ds-resulttile__preview) .ds-resulttile__grain{opacity:.25}@keyframes ds-develop-drift{to{transform:translate(28px,28px)}}.ds-resulttile__developtext{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-resulttile__logo{display:block;width:calc(64px * var(--ui-scale));aspect-ratio:1423 / 620;-webkit-mask:url(/assets/creativefield-logo-trim-C0CTF7eu.png) center / contain no-repeat;mask:url(/assets/creativefield-logo-trim-C0CTF7eu.png) center / contain no-repeat;background:linear-gradient(105deg,var(--brand-dim) 0 38%,var(--brand) 46%,var(--brand-light) 50%,var(--brand) 54%,var(--brand-dim) 62% 100%);background-size:280% 100%;animation:ds-logo-sweep 1.7s var(--ease) infinite,ds-logo-breathe 3.4s var(--ease) infinite alternate}@keyframes ds-logo-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ds-logo-breathe{0%{transform:scale(.97);opacity:.85}to{transform:scale(1);opacity:1}}.ds-resulttile__develop[data-terminal] .ds-resulttile__logo{animation:none;background:var(--brand-dim)}@media (prefers-reduced-motion: reduce){.ds-resulttile__logo{animation:none;background:var(--brand)}}@keyframes ds-develop-spin{to{transform:rotate(360deg)}}@keyframes ds-develop-core{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.1);opacity:1}}.ds-resulttile__develop[data-terminal] .ds-resulttile__grain{display:none}.ds-resulttile__elapsed{position:absolute;z-index:1;top:var(--space-3);right:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-variant-numeric:tabular-nums}.ds-resulttile__developbar{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.ds-resulttile:is(:hover,:focus-within) .ds-resulttile__developbar{opacity:1;transform:none}.ds-resulttile__developtext{transition:transform var(--dur-med) var(--ease)}.ds-resulttile:has(.ds-resulttile__developbar):is(:hover,:focus-within) .ds-resulttile__developtext{transform:translateY(calc(-1 * var(--space-5)))}.ds-resulttile__developbar .ds-btn{background:var(--surface-overlay)}.ds-resulttile__developdetail{display:flex;align-items:center;gap:var(--space-2)}.ds-resulttile__develop{container-type:size}@container (max-height: 170px){.ds-resulttile__logo{width:calc(44px * var(--ui-scale))}.ds-resulttile__developtext{gap:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-resulttile__developbar{padding:var(--space-2)}}@media (prefers-reduced-motion: reduce){.ds-resulttile__develop *,.ds-resulttile__develop *:before,.ds-resulttile__develop *:after{animation:none!important}}.ds-contactsheet__status{display:flex;flex-direction:column;gap:4px}.ds-trim{display:flex;flex-direction:column;gap:var(--gap-block)}.ds-trim__stage{border-radius:var(--radius-xl);overflow:hidden;background:#000}.ds-trim__stage video{display:block;width:100%;max-height:52dvh;object-fit:contain}.ds-trim__bar{display:flex;align-items:center;gap:var(--gap-block)}.ds-trim__time{font-size:var(--text-xs);color:var(--text-primary);font-variant-numeric:tabular-nums}.ds-trim__range-readout{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ds-trim__track{position:relative;height:calc(56px * var(--ui-scale));border-radius:var(--radius-md);background:var(--surface-control);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ds-trim__strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;border-radius:inherit}.ds-trim__strip img{flex:1;min-width:0;height:100%;object-fit:cover}.ds-trim__shade{position:absolute;top:0;bottom:0;background:#0000009e;pointer-events:none}.ds-trim__range{position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm);pointer-events:none}.ds-trim__handle{position:absolute;top:-4px;bottom:-4px;width:12px;margin-left:-6px;border-radius:var(--radius-sm);background:var(--accent);cursor:ew-resize;outline:0}.ds-trim__handle:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.ds-trim__handle--end{margin-left:-6px}.ds-trim__playhead{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#fff;pointer-events:none}.ds-shottile[data-image] .ds-shottile__head .ds-status{font-size:0;padding:4px;border-radius:50%;background:var(--surface-overlay)}:is(.ds-panel__body,.ds-canvas__body,.ds-dialog__body,.ds-shotstrip,.ds-thumbgrid--compact,.ds-reftray__row,.ds-layerlist,.ds-dock__body,.ds-menu,.ds-cardscroll){--fade: calc(28px * var(--ui-scale));--ft: 0px;--fb: 0px;--fl: 0px;--fr: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:is(.ds-panel__body,.ds-canvas__body,.ds-dialog__body,.ds-shotstrip,.ds-thumbgrid--compact,.ds-reftray__row,.ds-layerlist,.ds-dock__body,.ds-menu,.ds-cardscroll)[data-fade-top]{--ft: var(--fade)}:is(.ds-panel__body,.ds-canvas__body,.ds-dialog__body,.ds-shotstrip,.ds-thumbgrid--compact,.ds-reftray__row,.ds-layerlist,.ds-dock__body,.ds-menu,.ds-cardscroll)[data-fade-bottom]{--fb: var(--fade)}:is(.ds-panel__body,.ds-canvas__body,.ds-dialog__body,.ds-shotstrip,.ds-thumbgrid--compact,.ds-reftray__row,.ds-layerlist,.ds-dock__body,.ds-menu,.ds-cardscroll)[data-fade-left]{--fl: var(--fade)}:is(.ds-panel__body,.ds-canvas__body,.ds-dialog__body,.ds-shotstrip,.ds-thumbgrid--compact,.ds-reftray__row,.ds-layerlist,.ds-dock__body,.ds-menu,.ds-cardscroll)[data-fade-right]{--fr: var(--fade)}.ds-working{display:flex;align-items:center;gap:var(--gap-block);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-control)}.ds-working__icon{flex:none;display:grid;place-items:center;width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:50%;color:var(--accent);background:var(--accent-soft);animation:ds-pulse 1.6s var(--ease) infinite}.ds-working__copy{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm)}.ds-working__hint{font-size:var(--text-3xs);color:var(--text-tertiary)}.ds-working__time{flex:none;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@keyframes ds-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px transparent}}.ds-stagebox .ds-stage{position:relative}.ds-stage__status{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:4;box-shadow:var(--shadow-pop);border-radius:var(--radius-full);background:var(--surface-panel)}.ds-layerrow__maskbtn,button.ds-layerrow__mask{padding:0;border:0;cursor:pointer;flex:none;margin-right:var(--space-1)}.ds-layerrow__mask[data-active]{box-shadow:0 0 0 2px var(--accent)}.ds-layerrow__mask[data-off]{opacity:.4}.ds-layerrow__mask[data-off]:after{content:"";position:absolute;width:140%;height:2px;background:var(--status-danger);transform:rotate(-45deg)}.ds-layerrow__mask{position:relative}.ds-menu__item[data-danger]{color:var(--status-danger)}.ds-brushring{position:fixed;display:none;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);z-index:30;border:1px solid var(--text-primary);box-shadow:0 0 0 1px var(--surface-page)}.ds-contextmenu{min-width:calc(180px * var(--ui-scale))}.ds-tilegrid{display:grid;grid-template-columns:repeat(var(--cols, var(--density-cols, 4)),minmax(0,1fr));gap:var(--gap-block)}.ds-tile{min-width:0;border-radius:var(--radius-xl);background:var(--surface-control);transition:background var(--dur-fast) var(--ease)}.ds-tile:hover{background:var(--surface-control-hover)}.ds-tile[data-dim] .ds-tile__title,.ds-tile[data-dim] .ds-tile__icon{opacity:.6}.ds-tile__main{width:100%;display:flex;align-items:center;gap:var(--gap-section);padding:var(--pad-card);border-radius:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.ds-tile[data-roomy] .ds-tile__main{padding:calc(var(--pad-card) + var(--space-2))}.ds-tile__main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-tile__icon{flex:none;width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text-secondary)}.ds-tile__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-tile__title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tile__text{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tile__status{flex:none;align-self:flex-start}.ds-search{padding-right:var(--space-4)}.ds-toolbar>.ds-search{flex:0 1 calc(var(--panel-w) * 1.3);margin-right:var(--space-4)}.ds-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--pad-page);background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ds-fade var(--dur-med) var(--ease)}.ds-viewer{gap:var(--gap-block);flex-direction:column}.ds-viewer__panel{flex:none;max-width:100%;align-self:center;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--surface-panel)}.ds-viewer__title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.ds-viewer__tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-2)}.ds-viewer{--viewer-info-w: calc(320px * var(--ui-scale))}.ds-viewer:has(.ds-viewer__info){flex-direction:row;align-items:stretch}.ds-viewer:has(.ds-viewer__info) .ds-viewer__frame{flex:0 1 auto;min-width:0;margin-inline:auto;align-self:center;align-items:center}.ds-viewer:has(.ds-viewer__info) .ds-viewer__frame :is(img,video){max-width:calc(100vw - var(--viewer-info-w) - 3 * var(--pad-page))}.ds-viewer:has(.ds-viewer__info) .ds-viewer__panel{width:var(--viewer-info-w);flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;align-self:stretch;overflow-y:auto;padding:var(--space-4);gap:var(--space-5)}.ds-viewer:has(.ds-viewer__info) .ds-viewer__tools{justify-content:flex-start}.ds-viewer__info{display:grid;gap:var(--space-4);align-content:start}.ds-viewer-info__mode{justify-self:start;padding:var(--pad-chip);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-viewer-info__block{display:grid;gap:var(--space-2)}.ds-viewer-info__refs{display:grid;grid-template-columns:repeat(var(--refs, 5),minmax(0,1fr));gap:var(--space-2)}.ds-viewer-info__ref{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-subtle)}.ds-viewer-info__ref>button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.ds-viewer-info__ref>button>:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.ds-iconbtn.ds-viewer-info__download{position:absolute;top:var(--space-1);right:var(--space-1);width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));min-width:0;min-height:0;padding:0;border-radius:var(--radius-full);background:var(--surface-overlay);opacity:0;pointer-events:none}.ds-viewer-info__ref:is(:hover,:focus-within) .ds-viewer-info__download{opacity:1;pointer-events:auto}.ds-viewer-info__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-viewer__info .ds-btn{justify-self:start}.ds-viewer__frame{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--row-h)}.ds-viewer__frame img{display:block;max-width:calc(100vw - 2 * var(--pad-page));max-height:calc(100dvh - 2 * var(--pad-page));object-fit:contain;border-radius:var(--radius-xl)}.ds-viewer__frame video{display:block;max-width:calc(100vw - 2 * var(--pad-page));max-height:calc(100dvh - 2 * var(--pad-page));border-radius:var(--radius-xl);background:#000}.ds-viewer__actions{position:absolute;top:0;right:0;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);opacity:1}.ds-viewer__image{position:relative;display:flex;overflow:hidden;border-radius:var(--radius-xl)}.ds-viewer__video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-block);width:min(var(--frame-w),calc(100vw - var(--space-8)))}.ds-viewer__video-pair figure{display:flex;flex-direction:column;gap:var(--gap-inline);margin:0;min-width:0}.ds-viewer__video-pair figcaption{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-viewer__video-pair video{width:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain}.ds-viewer__image img,.ds-viewer__frame video{max-height:calc(100dvh - var(--row-h) * 5)}.ds-viewer__image[data-cropping]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ds-viewer__crop{position:absolute;border:1px dashed var(--text-primary);box-shadow:0 0 0 100vmax var(--surface-overlay);pointer-events:none}.ds-viewer__hint{align-self:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-control);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-resulttile__actions .ds-iconbtn,.ds-mediacard__overlay .ds-iconbtn{background:var(--surface-control)}.ds-viewer__frame:hover .ds-viewer__actions,.ds-viewer:focus-within .ds-viewer__actions{opacity:1}.ds-viewer__actions .ds-iconbtn,.ds-viewer__actions .ds-btn{background:var(--surface-control);color:var(--text-primary);box-shadow:var(--shadow-pop)}.ds-viewer__image{background-color:var(--surface-control);background-image:conic-gradient(var(--surface-control-hover) 25%,transparent 0 50%,var(--surface-control-hover) 0 75%,transparent 0);background-size:var(--space-4) var(--space-4)}.ds-shottile__preview{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--gap-inline);opacity:0}.ds-shottile:is(:hover,:focus-within) .ds-shottile__preview{opacity:1}.ds-shottile__preview .ds-iconbtn{background:var(--surface-control)}.ds-density{display:inline-flex;align-items:center;gap:0;color:var(--text-tertiary)}.ds-density__trigger{display:grid;place-items:center;flex:none;width:var(--topbar-h);height:var(--topbar-h);border-radius:var(--radius-sm);color:var(--text-secondary)}.ds-density__trigger:hover{background:var(--surface-control);color:var(--text-primary)}.ds-density__details{display:flex;align-items:center;gap:var(--space-2);max-width:0;opacity:0;overflow:hidden;transition:max-width var(--dur-med) var(--ease),opacity var(--dur-fast) var(--ease)}.ds-density:is(:hover,:focus-within) .ds-density__details{max-width:calc(120px * var(--ui-scale));opacity:1}@media (prefers-reduced-motion: reduce){.ds-density__details{transition:none}}.ds-density__slider{flex:none;width:calc(64px * var(--ui-scale));height:2px;background:var(--line-strong)}.ds-density__slider::-webkit-slider-thumb{width:10px;height:10px}.ds-density__slider:hover::-webkit-slider-thumb{transform:none;box-shadow:0 0 0 3px var(--accent-soft)}.ds-density__slider::-moz-range-thumb{width:10px;height:10px}.ds-density__value{min-width:1ch;text-align:right;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ds-commandbar{animation:ds-glow 5s ease-in-out infinite;position:fixed;z-index:40;bottom:var(--space-5);left:50%;transform:translate(-50%);width:min(calc(760px * var(--ui-scale)),calc(100vw - 2 * var(--pad-page-x)));display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:var(--shadow-pop)}.ds-commandbar:focus-within{animation:none;box-shadow:var(--shadow-pop),0 0 0 1px var(--accent),0 0 36px var(--accent-soft),0 0 80px var(--accent-soft)}.ds-commandbar__icon{flex:none;align-self:center;color:var(--accent)}.ds-commandbar__input{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:calc(8px * var(--ui-scale)) 0;font:inherit;font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-primary);max-height:168px}.ds-commandbar__input::placeholder{color:var(--text-placeholder)}.ds-commandbar .ds-seg{align-self:center;flex:none}.ds-commandbar__go{flex:none;align-self:center;display:grid;place-items:center;width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border:0;border-radius:50%;background:var(--accent);color:var(--surface-page);cursor:pointer}.ds-commandbar__go:disabled{background:var(--surface-control);color:var(--text-tertiary);cursor:default}.ds-commandbar__hint{position:absolute;bottom:calc(100% + var(--space-2));left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-panel);font-size:var(--text-xs);color:var(--text-secondary);box-shadow:var(--shadow-pop)}:is(.ds-split,.cf-production,.cf-marketing,.cf-influencer,.cf-character-list)>.ds-panel:first-child{--panel-safe-pull: min(var(--panel-pull), max(0px, calc(var(--pad-page-x) - var(--gap-block))));margin-inline:0}.ds-expandtoggle{display:inline-flex;align-items:center;height:calc(32px * var(--ui-scale));padding:0 var(--space-2);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-expandtoggle[data-on]{color:var(--accent);background:var(--accent-soft)}.ds-expandtoggle__icon{display:grid;place-items:center;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.ds-expandtoggle__text{display:inline-flex;align-items:center;gap:var(--space-2);max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-med) var(--ease),opacity var(--dur-fast) var(--ease),margin var(--dur-med) var(--ease)}.ds-expandtoggle:hover,.ds-expandtoggle:focus-visible{background:var(--surface-control);color:var(--text-primary)}.ds-expandtoggle[data-on]:hover,.ds-expandtoggle[data-on]:focus-visible{background:var(--accent-soft);color:var(--accent)}.ds-expandtoggle:hover .ds-expandtoggle__text,.ds-expandtoggle:focus-visible .ds-expandtoggle__text{max-width:calc(180px * var(--ui-scale));opacity:1;margin:0 var(--space-1) 0 var(--space-2)}.ds-expandtoggle__state{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-subtle);font-weight:var(--weight-medium)}.ds-expandtoggle[data-on] .ds-expandtoggle__state{background:var(--accent);color:var(--surface-page)}@keyframes ds-glow{0%,to{box-shadow:var(--shadow-pop),0 0 0 1px var(--accent-ring),0 0 24px var(--accent-soft)}50%{box-shadow:var(--shadow-pop),0 0 0 1px var(--accent-ring),0 0 44px var(--accent-soft),0 0 70px var(--accent-soft)}}[data-reveal]:not([data-in]){opacity:0;transform:translateY(14px)}[data-reveal][data-in]{animation:ds-rise calc(var(--dur-med) * 1.6) var(--ease) var(--reveal-delay, 0ms) both}@keyframes ds-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){[data-reveal]:not([data-in]){opacity:1;transform:none}}.cf-nodes__loading{background:var(--surface-page)}.ds-flashlight{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-flashlight__stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-control);cursor:crosshair;touch-action:none;outline:none}.ds-flashlight[data-compact] .ds-flashlight__stage{aspect-ratio:2 / 1}.ds-flashlight__stage:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}.ds-flashlight__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.ds-flashlight__glow{position:absolute;left:var(--light-x);top:var(--light-y);width:42%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff6df,#ffd79a 32%,#ffbe6e00 70%);filter:blur(18px);mix-blend-mode:screen;pointer-events:none;opacity:.9}.ds-flashlight__stage[data-temperature=noir] .ds-flashlight__glow{background:radial-gradient(circle,#e8f0ff,#9eb6e0 36%,#7896d200 70%)}.ds-flashlight__stage[data-temperature=night] .ds-flashlight__glow{background:radial-gradient(circle,#d8e6ff,#7896d0 36%,#4664aa00 70%)}.ds-flashlight__stage[data-temperature=studio] .ds-flashlight__glow{background:radial-gradient(circle,#fff,#e6ecf5 40%,#dce6f500 70%)}.ds-flashlight__stage[data-temperature=candle] .ds-flashlight__glow{background:radial-gradient(circle,#ffe8bd,#f0b25a 38%,#f0aa5000 70%)}.ds-flashlight__stage[data-temperature=tungsten] .ds-flashlight__glow{background:radial-gradient(circle,#ffe2b8,#eaa45e 38%,#e6a05a00 70%)}.ds-flashlight__stage[data-temperature=golden] .ds-flashlight__glow{background:radial-gradient(circle,#fff1c9,#ffc66f 38%,#ffbe6e00 70%)}.ds-flashlight__stage[data-temperature=daylight] .ds-flashlight__glow{background:radial-gradient(circle,#fff,#dcecff 40%,#d2e6fa00 70%)}.ds-flashlight__stage[data-temperature=blue-hour] .ds-flashlight__glow{background:radial-gradient(circle,#e3ecff,#84a6e0 38%,#5a78be00 70%)}.ds-flashlight__pin{position:absolute;left:var(--light-x);top:var(--light-y);transform:translate(-50%,42px);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;pointer-events:none}.ds-flashlight__label{position:absolute;left:var(--space-2);top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.ds-flashlight__readout{display:flex;flex-direction:column;gap:2px}.ds-gesture{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-gesture__stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-control);cursor:grab;touch-action:none;outline:none}.ds-gesture__stage:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}.ds-gesture__stage[data-dragging]{cursor:grabbing}.ds-gesture__stage[data-disabled]{cursor:not-allowed;opacity:.6}.ds-gesture__image,.ds-gesture__empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.ds-gesture__empty{background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:12.5% 12.5%;opacity:.5}.ds-gesture__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ds-gesture__path polyline{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-gesture__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);pointer-events:none}.ds-gesture__label{position:absolute;left:var(--space-2);top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.ds-gesture__hint{position:absolute;right:var(--space-2);bottom:var(--space-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;pointer-events:none}.ds-gesture__readout{display:flex;flex-direction:column;gap:var(--gap-inline)}.ds-gesture__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap-inline);min-width:0}.ds-inbetween{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-inbetween__rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.ds-inbetween__slot{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-control)}.ds-inbetween__slot img{width:100%;height:100%;object-fit:cover;display:block}.ds-inbetween__slot[data-real]{outline:1px solid var(--accent-ring)}.ds-inbetween__ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);border:1px dashed var(--line-soft)}.ds-inbetween__bookends{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.ds-inbetween__bookends img{width:calc(84px * var(--ui-scale));aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xs)}.ds-inbetween__missing{color:var(--text-muted);font-size:var(--text-xs)}.ds-castcard{display:flex;align-items:stretch;gap:var(--gap-inline);padding:var(--gap-inline);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-control);min-width:0}.ds-castcard[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.ds-castcard[draggable=true]{cursor:grab}.ds-castcard__main{display:flex;align-items:center;gap:var(--gap-inline);flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.ds-castcard__main{cursor:pointer}.ds-castcard__portrait{display:grid;place-items:center;width:calc(52px * var(--ui-scale));aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);flex:none}.ds-castcard__portrait img{width:100%;height:100%;object-fit:cover}.ds-castcard__copy{display:grid;gap:2px;min-width:0}.ds-castcard__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-castcard__actions{display:flex;align-items:center}.ds-droptarget{position:relative;display:grid;place-items:center;align-content:center;gap:var(--gap-inline);min-height:calc(118px * var(--ui-scale));padding:var(--gap-block);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center}.ds-droptarget[data-over]{border-color:var(--accent);background:var(--accent-soft)}.ds-droptarget[data-disabled]{opacity:.55}.ds-droptarget__label{font-size:var(--text-sm);color:var(--text-secondary)}.ds-droptarget:has(>:is(.ds-upload,.ds-mediacard)){display:block;place-items:normal;min-height:0;padding:0;border:0;background:none}.ds-droptarget[data-over]>:is(.ds-upload,.ds-mediacard){outline:1px solid var(--accent-ring);outline-offset:2px}.ds-droptarget__busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;border-radius:var(--radius-2xl);background:var(--surface-overlay);font-size:var(--text-xs)}.ds-scout{display:grid;gap:var(--gap-inline)}.ds-scout__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.ds-scout__label{font-size:var(--text-sm);font-weight:600}.ds-scout__rail{display:flex;gap:var(--gap-inline);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.ds-scout__rail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-scout__item{display:grid;gap:4px;flex:0 0 calc(132px * var(--ui-scale));padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;scroll-snap-align:start}.ds-scout__item[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.ds-scout__item:disabled{cursor:default;opacity:.55}.ds-scout__frame{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-subtle)}.ds-scout__frame img{width:100%;height:100%;object-fit:cover}.ds-scout__ghost{width:60%;height:1px;background:var(--line-strong)}.ds-scout[data-disabled]{opacity:.6}.cf-angle-reel .ds-scout__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.cf-angle-reel .ds-scout__item{width:auto;min-width:0;padding:2px}.cf-angle-reel .ds-scout__frame{width:62.5%;margin-inline:auto;aspect-ratio:16 / 9}.cf-angle-reel .ds-scout__frame img{transform:perspective(120px) rotateY(-18deg)}.cf-angle-reel .ds-scout__item:nth-child(2) .ds-scout__frame img{transform:perspective(120px) rotateY(-10deg)}.cf-angle-reel .ds-scout__item:nth-child(3) .ds-scout__frame img{transform:perspective(120px) rotateY(10deg)}.cf-angle-reel .ds-scout__item:nth-child(4) .ds-scout__frame img{transform:perspective(120px) rotateY(18deg)}.cf-angle-reel .ds-scout__item:nth-child(5) .ds-scout__frame img{transform:perspective(120px) rotateX(12deg) rotateY(-16deg)}.cf-angle-reel .ds-scout__item:nth-child(6) .ds-scout__frame img{transform:perspective(120px) rotateX(12deg) rotateY(16deg)}.cf-angle-reel .ds-scout__item:nth-child(7) .ds-scout__frame img{transform:perspective(120px) rotateX(-10deg) rotateY(-16deg)}.cf-angle-reel .ds-scout__item:nth-child(8) .ds-scout__frame img{transform:perspective(120px) rotateX(-10deg) rotateY(16deg)}.cf-angle-reel .ds-scout__ghost{width:28%;height:56%;border:1px solid var(--line-strong);background:transparent;transform:perspective(48px) rotateY(-24deg)}.ds-mirror{display:grid;gap:var(--gap-inline)}.ds-mirror__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline);font-size:var(--text-sm);font-weight:600}.ds-mirror__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-inline)}.ds-mirror figure{display:grid;gap:4px;margin:0}.ds-mirror figcaption{color:var(--text-meta);font-size:var(--text-xs)}.ds-mirror video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-subtle)}.ds-mirror__missing{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-xs)}.ds-track{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:none;color:var(--text-primary);cursor:pointer}.ds-track__box{position:absolute;border:2px solid var(--accent);border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--accent-ring)}.ds-track__pin{position:absolute;transform:translate(-50%,-120%);padding:2px 6px;border-radius:var(--radius-full);background:var(--surface-glass);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.ds-track[data-selected] .ds-track__box{background:var(--accent-soft)}.ds-teleprompter{display:grid;gap:var(--gap-inline);padding:var(--gap-block);border-radius:var(--radius-md);background:var(--surface-subtle)}.ds-teleprompter p{margin:0;font-size:var(--text-md);line-height:1.45;color:var(--text-muted)}.ds-teleprompter p[data-current]{color:var(--text-primary)}.ds-level{display:grid;gap:4px}.ds-level__bars{display:flex;align-items:end;gap:2px;height:calc(28px * var(--ui-scale))}.ds-level__bars i{flex:1;height:25%;border-radius:1px;background:var(--surface-control)}.ds-level__bars i[data-on]{height:100%;background:var(--accent)}.ds-comparewipe{display:flex;flex-direction:column;gap:var(--gap-stack)}.ds-comparewipe__stage{position:relative;width:100%;max-width:calc(52dvh * var(--compare-aspect, 1));align-self:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-control)}.ds-comparewipe__stage>img{display:block;width:100%;height:auto}.ds-comparewipe__stage>.ds-comparewipe__after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.ds-comparewipe__divider{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none}.ds-pixelmask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ds-btn[aria-pressed=true]{color:var(--text-primary);background:var(--surface-control-hover);border-color:var(--accent)}.ds-crophandles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.ds-crophandle{position:absolute;width:calc(var(--space-6) + var(--space-3));height:calc(var(--space-6) + var(--space-3));transform:translate(calc(-50% + var(--crop-offset-x)),calc(-50% + var(--crop-offset-y)));pointer-events:auto;touch-action:none;background:transparent;border:0;padding:0}.ds-crophandle:after{content:"";position:absolute;inset:calc(50% - var(--space-1));border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--text-primary);box-shadow:var(--shadow-lift);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-crophandle[data-handle=n]:after,.ds-crophandle[data-handle=s]:after{inset:calc(50% - var(--space-1)) calc(50% - var(--space-4))}.ds-crophandle[data-handle=e]:after,.ds-crophandle[data-handle=w]:after{inset:calc(50% - var(--space-4)) calc(50% - var(--space-1))}.ds-crophandle:hover:after,.ds-crophandle:focus-visible:after{background:var(--accent);transform:scale(1.15)}.ds-cropframe{position:absolute;margin:calc(-1 * var(--space-3));padding:0;box-sizing:content-box;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--radius-md);pointer-events:none;box-shadow:var(--accent-glow)}.ds-crophandle:focus-visible{outline:none}.ds-crophandle[data-handle=nw],.ds-crophandle[data-handle=se]{cursor:nwse-resize}.ds-crophandle[data-handle=ne],.ds-crophandle[data-handle=sw]{cursor:nesw-resize}.ds-crophandle[data-handle=n],.ds-crophandle[data-handle=s]{cursor:ns-resize}.ds-crophandle[data-handle=e],.ds-crophandle[data-handle=w]{cursor:ew-resize}.ds-crophandle-demo{position:relative;height:calc(200px * var(--ui-scale))}.ds-transformhandles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ds-transformbox{position:absolute;border:1px solid var(--accent)}.ds-transformmove{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;pointer-events:auto;touch-action:none;cursor:move}.ds-transformmove:focus-visible{outline:1px solid var(--text-primary);outline-offset:var(--space-1)}.ds-transformhandle,.ds-transformrotate{position:absolute;width:var(--space-6);height:var(--space-6);transform:translate(-50%,-50%);padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none}.ds-transformhandle:after{content:"";position:absolute;inset:var(--space-2);background:var(--text-primary);border:1px solid var(--surface-page);border-radius:var(--radius-sm)}.ds-transformhandle:hover:after,.ds-transformhandle:focus-visible:after{background:var(--accent)}.ds-transformhandle:focus-visible,.ds-transformrotate:focus-visible{outline:1px solid var(--accent)}.ds-transformhandle[data-handle=nw]{left:0;top:0;cursor:nwse-resize}.ds-transformhandle[data-handle=ne]{left:100%;top:0;cursor:nesw-resize}.ds-transformhandle[data-handle=se]{left:100%;top:100%;cursor:nwse-resize}.ds-transformhandle[data-handle=sw]{left:0;top:100%;cursor:nesw-resize}.ds-transformrotate{left:50%;top:var(--space-5);z-index:2;display:grid;place-items:center;color:var(--text-primary);cursor:crosshair;background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-pop)}.ds-item__copy .ds-meta,.ds-datarow__copy .ds-meta{flex-wrap:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease)}:is(.ds-item__main,.ds-datarow):is(:hover,:focus-within) .ds-meta{opacity:1}.ds-datarow__title .ds-meta{opacity:1}.ds-datarow{padding:var(--pad-card);gap:var(--gap-section)}.ds-empty__text{margin-bottom:var(--space-4)}:is(.ds-pill,.ds-utab,.ds-addshot,.ds-navlink,.ds-param,.ds-tabpanel__tab,.ds-docktab,.ds-wsbar__tab,.ds-expandtoggle){font-size:var(--text-caption);line-height:var(--lh-caption);white-space:nowrap}:is(.ds-pill,.ds-utab,.ds-expandtoggle){padding-inline:var(--space-4)}.ds-badge{padding-inline:var(--space-2)}.ds-tabpanel__tab,.ds-docktab,.ds-wsbar__tab{padding-inline:var(--space-4)}.ds-modetab{font-size:var(--text-sm);line-height:var(--lh-sm);padding-inline:var(--space-4)}.ds-scout__item{padding:var(--space-2)}:is(.ds-shot__main,.ds-shottile__main,.ds-castcard__main):not(:hover):not(:focus-visible) .ds-meta{opacity:0}:is(.ds-shot__main,.ds-shottile__main,.ds-castcard__main) .ds-meta{flex-wrap:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease)}.ds-shortcuts__list{gap:var(--space-3)}.ds-shortcuts__row{grid-template-columns:calc(124px * var(--ui-scale)) minmax(0,1fr);gap:var(--space-4)}.ds-shortcuts__keys{justify-content:flex-start}.ds-shortcuts__label{text-align:left;font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-shortcuts__key{min-width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.ds-shortcuts__plus{font-size:var(--text-2xs)}.ds-shortcuts__title{font-size:var(--text-2xs);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.ds-upload__label+.ds-upload__hint{margin-top:var(--space-1);color:var(--text-meta)}.ds-upload--tile .ds-upload__hint{margin-top:var(--space-2)}.ds-upload:not(.ds-upload--filled):not(.ds-upload--compact){min-height:calc(148px * var(--ui-scale));padding:var(--space-3)}.ds-upload:not(.ds-upload--compact) .ds-upload__label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-primary)}.ds-upload:not(.ds-upload--compact) .ds-upload__hint{font-size:var(--text-2xs);line-height:var(--lh-2xs)}:is(.ds-shottile__title,.ds-corkboard .ds-shot__title){font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-shottile__main{padding-bottom:var(--space-6)}.ds-corkboard .ds-shot{padding-bottom:var(--space-5)}.ds-shottile__tools{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-shottile:is(:hover,:focus-within) .ds-shottile__tools{opacity:1}.ds-shottile__title{margin-top:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-shottile__main .ds-meta{margin-top:0}.ds-shottile:is(:hover,:focus-within) .ds-shottile__title{opacity:1}.ds-corkboard .ds-shot__main{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.ds-corkboard .ds-shot__title{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ds-corkboard .ds-shot:is(:hover,:focus-within) .ds-shot__title{opacity:1}.ds-problembar{max-width:min(100%,92ch);margin-right:var(--pad-page-x)}.ds-job-queue{position:relative;flex:none}.ds-job-queue__trigger{display:inline-flex;align-items:center;gap:var(--gap-inline);min-height:var(--control-h);padding:var(--pad-chip);border:1px solid var(--line-hairline);border-radius:var(--radius-full);background:var(--surface-control);color:var(--text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-job-queue__trigger:hover,.ds-job-queue__trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--line-strong)}.ds-job-queue__ring{position:relative;width:var(--pill-h);height:var(--pill-h);display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface-subtle)}.ds-job-queue__ring>svg{position:absolute;width:100%;height:100%;color:var(--accent)}.ds-job-queue__ring>span{z-index:1;color:var(--text-primary);font-size:var(--text-3xs);font-weight:var(--weight-bold);line-height:var(--lh-3xs)}.ds-job-queue__ring>.ds-job-queue__progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--accent)}.ds-job-queue__progress{width:17px;height:17px;overflow:visible;color:var(--accent)}.ds-job-queue__progress circle{fill:none;stroke:currentColor;stroke-width:3}.ds-job-queue__progress-track{opacity:.22}.ds-job-queue__progress-value{transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.ds-job-queue__ring.is-active>svg:not(.ds-job-queue__progress){animation:ds-job-spin 1.5s linear infinite}@keyframes ds-job-spin{to{transform:rotate(360deg)}}.ds-job-queue__panel{position:absolute;z-index:80;top:calc(100% + var(--space-2));right:0;width:min(var(--job-menu-w),calc(100vw - var(--space-6)));max-height:min(70vh,520px);overflow:auto;padding:var(--pad-panel);border:1px solid var(--line-hairline);border-radius:var(--radius-xl);background:var(--surface-control);box-shadow:var(--shadow-pop)}.ds-job-queue__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid var(--line-hairline)}.ds-job-queue__head>div{display:grid;gap:var(--space-1)}.ds-job-queue__head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ds-job-queue__head span,.ds-job-queue__item small{color:var(--text-secondary);font-size:var(--text-xs)}.ds-job-queue__head button{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer}.ds-job-queue__head button:hover{background:var(--surface-hover);color:var(--text-primary)}.ds-job-queue__head button:disabled{opacity:.55;cursor:wait}.ds-job-queue__head .is-spinning{animation:ds-job-spin 1s linear infinite}.ds-job-queue__list{display:grid;gap:var(--space-1);padding:var(--space-1) 0}.ds-job-queue__item{display:flex;align-items:center;gap:var(--gap-stack);width:100%;min-width:0;padding:var(--pad-row);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.ds-job-queue__item:hover,.ds-job-queue__item:focus-visible{background:var(--surface-hover)}.ds-job-queue__item>svg{margin-left:auto;flex:none;color:var(--text-muted)}.ds-job-queue__item-ring{flex:none;display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--accent)}.ds-job-queue__item-ring>svg:not(.ds-job-queue__progress){animation:ds-job-spin 1.5s linear infinite}.ds-job-queue__item-copy{display:grid;gap:var(--space-1);min-width:0;flex:1}.ds-job-queue__item-copy strong{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-xs);font-weight:var(--weight-medium)}.ds-job-queue__empty{padding:var(--space-4) var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.ds-job-queue__empty button{margin-left:var(--space-1);color:var(--accent);font:inherit}.ds-job-queue__all{display:flex;align-items:center;justify-content:center;gap:var(--gap-inline);width:100%;padding:var(--space-2);border:0;border-top:1px solid var(--line-hairline);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.ds-job-queue__all:hover{color:var(--text-primary)}@media (prefers-reduced-motion: reduce){.ds-job-queue__ring.is-active>svg:not(.ds-job-queue__progress),.ds-job-queue__item-ring>svg:not(.ds-job-queue__progress),.ds-job-queue__head .is-spinning{animation:none}}.ds-annotation{position:relative;width:fit-content;max-width:100%;margin:var(--gap-stack) auto var(--space-8);touch-action:none}.ds-annotation>img{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;-webkit-user-select:none;user-select:none}.ds-annotation__box{position:absolute;border:2px dashed var(--accent);pointer-events:none}.ds-annotation__box:focus-visible{outline:2px solid var(--accent)}.ds-annotation__number{position:absolute;top:0;left:0;padding:var(--pad-chip);border-radius:var(--radius-full);color:var(--text-primary);background:var(--surface-control);font-size:var(--text-caption)}.ds-annotation__caption{position:absolute;top:100%;display:flex;align-items:center;width:clamp(140px,100%,280px);max-width:60vw;background:var(--surface-control);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:var(--pad-chip);pointer-events:auto}.ds-annotation__box:focus-within{z-index:1}.ds-annotation__caption input{min-width:0;width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-caption);outline:none}.ds-annotation__caption:focus-within{box-shadow:var(--accent-glow);border-color:var(--accent)}.ds-angle-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:calc(520px * var(--ui-scale))}.ds-angle-sheet[data-compact]{gap:var(--space-1)}.ds-angle-sheet[data-compact] .ds-angle-sheet__frame{aspect-ratio:4 / 3}.ds-angle-sheet[data-compact] .ds-angle-sheet__label{display:none}.ds-angle-sheet__tile,.ds-angle-sheet__original{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;gap:var(--space-2);background:transparent;border:0;color:var(--text-primary)}.ds-angle-sheet__tile{cursor:pointer}.ds-angle-sheet__tile:disabled{cursor:default}.ds-angle-sheet__frame{position:relative;display:grid;place-items:center;inline-size:100%;max-inline-size:250px;aspect-ratio:1 / 1;min-width:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-control);border:1px solid var(--line-hairline);perspective:250px;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.ds-angle-sheet__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ds-angle-sheet__arrow{position:relative;display:grid;place-items:center;width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));border-radius:var(--radius-full);color:var(--text-primary);background:color-mix(in srgb,var(--surface-page) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-angle-sheet__tile:hover:not(:disabled) .ds-angle-sheet__frame{transform:translateY(-2px);border-color:var(--line-strong)}.ds-angle-sheet__tile[aria-pressed=true] .ds-angle-sheet__frame{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 28px color-mix(in srgb,var(--accent) 28%,transparent)}.ds-angle-sheet__tile[aria-pressed=true] .ds-angle-sheet__arrow{color:var(--accent)}.ds-angle-sheet__check{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent)}.ds-angle-sheet__tile:focus-visible .ds-angle-sheet__frame{outline:2px solid var(--accent);outline-offset:2px}.ds-angle-sheet__original .ds-angle-sheet__frame{border-color:var(--line-strong)}.ds-angle-sheet__empty{padding:var(--space-2);text-align:center;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-tertiary)}.ds-angle-sheet__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md, var(--text-sm));font-weight:var(--weight-medium);text-align:center}.ds-sweep{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-sweep__stage{margin:0;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-page)}.ds-sweep__stage img{width:100%;height:100%;object-fit:contain;display:block}.ds-sweep__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1)}.ds-sweep__thumb{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-control);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-sweep__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ds-sweep__thumb:hover{opacity:1;border-color:var(--line-hairline)}.ds-sweep__thumb[aria-selected=true]{opacity:1;border-color:var(--accent-ring)}.ds-sweep__thumb[data-original]:after{content:"";position:absolute;left:50%;bottom:var(--space-1);width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.ds-sweep__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-sweep__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-stack);padding-inline:var(--space-1)}.ds-sweep__thumb[data-far]{opacity:.35}.ds-sweep__thumb[data-far]:hover,.ds-sweep__thumb[data-far][aria-selected=true]{opacity:.8}.ds-campath{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ds-campath__frame{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-page)}.ds-campath__frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--cam-base, 1.25));animation:ds-campath var(--cam-duration, 1.2s) var(--ease) infinite alternate}@keyframes ds-campath{0%{transform:scale(var(--cam-base, 1.25)) translate(0) rotate(0)}to{transform:scale(var(--cam-scale, 1.25)) translate(var(--cam-x, 0),var(--cam-y, 0)) rotate(var(--cam-rotate, 0deg))}}.ds-campath__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.ds-campath__rail span{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-page)}.ds-campath__rail img{width:100%;height:100%;object-fit:cover;display:block}.ds-orbit-preview{display:block;width:100%;max-width:480px;height:auto;border-radius:var(--radius-md);background:var(--surface-page);cursor:grab;touch-action:none}.ds-orbit-preview:active{cursor:grabbing}@media (prefers-reduced-motion: reduce){.ds-campath__frame img{animation:none}}.ds-comparestrip{display:grid;gap:var(--space-2);align-items:end}.ds-comparestrip__item{margin:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-comparestrip__item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--line-hairline)}.ds-comparestrip__item[data-result] img{border-color:var(--accent-ring)}.ds-comparestrip__item figcaption{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-job-queue__detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-meta);font-size:var(--text-2xs);line-height:var(--lh-2xs)}.ds-howto--compact{max-width:none;margin:0;padding:0}.ds-howto--compact .ds-howto__lead{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs)}.ds-howto--compact .ds-steps{display:flex;flex-direction:column;gap:var(--space-2)}.ds-howto--compact .ds-step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:baseline;padding:0;background:none;border:0}.ds-howto--compact .ds-step__art{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));min-height:0;padding:0;border-radius:50%;background:var(--surface-subtle)}.ds-howto--compact .ds-step__art svg{display:none}.ds-howto--compact .ds-step__num{position:static;font-size:var(--text-2xs);color:var(--text-primary)}.ds-howto--compact .ds-step__title{margin:0;font-family:inherit;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--text-primary)}.ds-howto--compact .ds-step__text{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.cf-pose-compare{position:relative;align-self:center;width:fit-content;max-width:100%;line-height:0}.cf-pose-compare .cf-performance-canvas{display:block}.ds-pose-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.9}.ds-pose-overlay line{vector-effect:non-scaling-stroke}.ds-resultgrid[data-masonry]{display:block;columns:var(--cols, var(--density-cols, 4));column-gap:var(--gap-section)}.ds-resultgrid[data-masonry]>*{break-inside:avoid;margin-bottom:var(--gap-section)}.ds-resultgrid[data-masonry] .ds-media{aspect-ratio:auto;min-height:0;max-height:none;height:auto}.ds-resultgrid[data-masonry] .ds-media>video,.ds-resultgrid[data-masonry] .ds-media>img{width:100%;height:auto;max-height:none}.ds-resultgrid[data-masonry] .ds-media:not(:has(>video,>img)){aspect-ratio:16 / 9}.ds-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-section);padding:var(--space-4) 0 var(--space-6);overflow-x:clip}.ds-hero__copy{display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(480px * var(--ui-scale))}.ds-hero__title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--display-md);line-height:var(--lh-display-md);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary)}.ds-hero__text{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-hero__media{position:relative;flex:none;width:min(calc(420px * var(--ui-scale)),40%);aspect-ratio:16 / 9}.ds-hero__frame{position:relative;z-index:1;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-control)}.ds-hero__frame>video,.ds-hero__frame>img{width:100%;height:100%;object-fit:cover;display:block}.ds-hero__glow{position:absolute;z-index:0;width:60%;aspect-ratio:1;border-radius:50%;background:var(--accent);opacity:.22;filter:blur(48px);animation:ds-hero-drift 14s var(--ease) infinite alternate;pointer-events:none}.ds-hero__glow:nth-child(1){top:-20%;left:-10%}.ds-hero__glow:nth-child(2){bottom:-25%;right:-15%;opacity:.16;animation-duration:18s;animation-delay:-6s}.ds-hero__glow:nth-child(3){top:20%;left:30%;width:45%;opacity:.12;animation-duration:22s;animation-delay:-11s}@keyframes ds-hero-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(12%,-8%) scale(1.15)}to{transform:translate(-10%,10%) scale(.95)}}@media (prefers-reduced-motion: reduce){.ds-hero__glow{animation:none}}.ds-hero--stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(280px * var(--ui-scale));padding:var(--space-8) var(--space-8);border-radius:var(--radius-2xl);border:1px solid var(--line-hairline);background:var(--surface-page)}.ds-hero--stage .ds-hero__copy{position:relative;z-index:1;gap:var(--space-3);max-width:calc(640px * var(--ui-scale))}.ds-hero--stage .ds-hero__title{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.035em;text-transform:none;font-weight:800}.ds-hero--stage .ds-hero__text{font-size:var(--text-md, var(--text-sm));line-height:1.55;color:var(--text-secondary);max-width:calc(520px * var(--ui-scale))}.ds-hero__word{display:inline-block;margin-right:.26em;opacity:0;animation:ds-hero-rise .7s var(--ease) forwards}.ds-hero__word--accent{color:var(--brand)}.ds-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ds-hero__bg>video,.ds-hero__bg>img{filter:blur(7px) saturate(1.1);position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;animation:ds-hero-kenburns 32s ease-in-out infinite alternate}.ds-hero__blur{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(44px) saturate(1.2);-webkit-backdrop-filter:blur(44px) saturate(1.2);-webkit-mask-image:linear-gradient(95deg,#000 30%,rgba(0,0,0,.55) 62%,transparent 100%);mask-image:linear-gradient(95deg,#000 30%,rgba(0,0,0,.55) 62%,transparent 100%)}.ds-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,color-mix(in srgb,var(--surface-page) 96%,transparent) 6%,color-mix(in srgb,var(--surface-page) 82%,transparent) 40%,color-mix(in srgb,var(--surface-page) 18%,transparent) 86%),linear-gradient(to top,var(--surface-page),transparent 42%)}.ds-hero--stage .ds-hero__title{text-shadow:0 2px 24px color-mix(in srgb,var(--surface-page) 80%,transparent)}.ds-hero--stage .ds-hero__text{color:var(--text-primary);opacity:.82;text-shadow:0 1px 14px color-mix(in srgb,var(--surface-page) 85%,transparent)}.ds-hero__aurora{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;filter:blur(64px);mix-blend-mode:screen;pointer-events:none;animation:ds-hero-drift 20s var(--ease) infinite alternate}.ds-hero__aurora:nth-of-type(1){top:-30%;left:8%;background:color-mix(in srgb,var(--brand) 26%,transparent)}.ds-hero__aurora:nth-of-type(2){bottom:-40%;right:4%;background:color-mix(in srgb,var(--accent) 28%,transparent);animation-duration:26s;animation-delay:-9s}@keyframes ds-hero-rise{0%{opacity:0;transform:translateY(.5em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ds-hero-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2%,1.5%)}}@media (prefers-reduced-motion: reduce){.ds-hero__word{animation:none;opacity:1}.ds-hero__bg>video,.ds-hero__bg>img,.ds-hero__aurora{animation:none}}.ds-usermenu__extra{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) calc(10px * var(--ui-scale)) var(--space-3);border-bottom:1px solid var(--line-hairline);margin-bottom:var(--space-1)}.ds-usermenu__extra .ds-meta{padding-inline:0}.ds-usermenu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.ds-framestrip{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.ds-framestrip__title{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-framestrip__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(96px * var(--ui-scale)),1fr));gap:var(--space-2)}.ds-framestrip__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-framestrip__item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-control)}.ds-panel__footer{position:relative}.ds-collapse--end>summary{flex-direction:row-reverse;justify-content:space-between;padding-right:var(--pad-row);background:var(--surface-control);border-radius:var(--radius-md);color:var(--text-primary)}.ds-collapse--end>summary:hover{background:var(--surface-control-hover)}.ds-collapse--end[open]>summary svg{transform:rotate(90deg)}.ds-collapse--end>.ds-collapse__body{padding-top:var(--space-2)}.ds-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(220px * var(--ui-scale)),1fr));gap:var(--gap-block);counter-reset:step}.ds-steps__item{counter-increment:step;display:flex;flex-direction:column;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-3);row-gap:2px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);background:var(--surface-subtle);min-width:0}.ds-steps__item>*{grid-column:2;justify-self:start}.ds-steps__item:before{content:counter(step);display:grid;place-items:center;grid-row:1 / span 3;width:22px;height:22px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium);font-size:var(--text-xs)}.ds-steps__item strong{font-size:var(--text-md, var(--text-sm));font-weight:var(--weight-medium);color:var(--text-primary)}.ds-steps__item span{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-hero__aside{position:relative;z-index:1;margin-left:auto;width:calc(300px * var(--ui-scale));flex:none}.ds-hero--stage:has(.ds-hero__aside){min-height:calc(330px * var(--ui-scale))}.ds-preset__art{position:relative}.ds-preset__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:4px 14px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--brand);background:color-mix(in srgb,var(--surface-page) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm)}.ds-dialog__body .ds-meta{padding-inline:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.ds-dialog__head{padding:var(--space-5) var(--space-5) var(--space-2)}.ds-dialog__body{padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--gap-block)}.ds-problemrow{align-items:center;padding-block:var(--space-1);min-width:0}.ds-problemrow__icon{margin-top:0}.ds-problemrow__body{flex-wrap:nowrap;min-width:0;overflow:hidden}.ds-problemrow__title,.ds-problemrow__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-problemrow__body:has(.ds-codeline) .ds-problemrow__text{white-space:normal;overflow:visible}.ds-problemrow__body .ds-notice__details{flex:1 1 100%;margin-top:0}.ds-notice__details .ds-codeline{align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-subtle);border:0}.ds-notice__details .ds-codeline code{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.ds-notice__details .ds-codeline__copy{height:var(--pill-h);padding:0 var(--space-3)}.ds-dialog--choice{width:min(440px,100%)}.ds-stagebox{position:relative}.ds-floatrail{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-2) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-control);box-shadow:var(--shadow-pop)}.ds-floatrail .ds-toolrail{background:transparent;padding-top:0}.ds-floatrail__grip{align-self:stretch;height:calc(18px * var(--ui-scale));display:grid;place-items:center;cursor:grab;touch-action:none}.ds-floatrail__grip:active{cursor:grabbing}.ds-floatrail__grip:before{content:"";width:calc(26px * var(--ui-scale));height:3px;border-radius:var(--radius-full);background:var(--line-strong)}.ds-floatrail__grip:hover:before{background:var(--text-secondary)}.ds-preset--promo{padding:0;overflow:hidden}.ds-preset--promo .ds-preset__art{flex:1;aspect-ratio:auto;min-height:calc(200px * var(--ui-scale));border-radius:inherit;place-items:stretch}.ds-preset__art>video{width:100%;height:100%;object-fit:cover;display:block}.ds-preset__over{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-8) var(--space-4) var(--space-4);background:linear-gradient(180deg,#0000,#0000008c 45%,#000000d9);text-align:left;pointer-events:none}.ds-preset__headline{max-width:11ch;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--display-md);line-height:var(--lh-display-md);letter-spacing:var(--tracking-display);text-transform:uppercase;color:#fff;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ds-preset__overhint{font-size:var(--text-xs);line-height:var(--lh-xs);color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-hero__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ds-preset--promo .ds-preset__art>video,.ds-preset--promo .ds-preset__art>img{position:absolute;top:0;right:0;bottom:0;left:0}.ds-preset--promo{position:relative}.ds-preset--promo.ds-preset--featured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--brand);pointer-events:none}.ds-iconbtn.ds-corner-x{position:absolute;top:calc(-7px * var(--ui-scale));right:calc(-7px * var(--ui-scale));bottom:auto;left:auto;z-index:4;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));min-width:0;min-height:0;padding:0;border-radius:var(--radius-full);background:var(--surface-control);border:1px solid var(--line-strong);color:var(--text-secondary);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none}.ds-iconbtn.ds-corner-x:hover{color:var(--text-primary);background:var(--surface-control-hover)}:is(.ds-thumb,.ds-shottile,.ds-upload,.ds-mediacard,.ds-kstrip__card):is(:hover,:focus-within) .ds-iconbtn.ds-corner-x{opacity:1;pointer-events:auto}.ds-upload--filled:has(>.ds-corner-x),.ds-mediacard:has(>.ds-corner-x){overflow:visible}.ds-upload--filled:has(>.ds-corner-x)>:is(img,video),.ds-mediacard:has(>.ds-corner-x) .ds-mediacard__media{border-radius:inherit;overflow:hidden}.ds-upload--filled:has(>.ds-corner-x):hover>:is(img,video){transform:none}:is(.ds-reftray__row,.ds-thumbgrid--compact,.ds-shotstrip){padding-top:calc(8px * var(--ui-scale));padding-right:calc(8px * var(--ui-scale))}.ds-upload:not(.ds-upload--filled) .ds-upload__label{color:var(--text-tertiary);font-weight:var(--weight-regular)}.ds-upload:not(.ds-upload--filled):hover .ds-upload__label{color:var(--text-secondary)}.ds-uploadpair{align-items:start}.ds-uploadpair :is(.ds-upload,.ds-mediacard){aspect-ratio:1;min-height:0}.ds-uploadpair .ds-upload:not(.ds-upload--filled){padding:var(--space-2)}.ds-uploadpair .ds-mediacard__media{aspect-ratio:auto;height:100%}.ds-uploadpair :is(.ds-mediacard__media,.ds-upload--filled) :is(img,video){width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}.ds-uploadpair .ds-upload{box-sizing:border-box;width:100%}.ds-hero--stage{transition:min-height var(--dur-med) var(--ease),padding var(--dur-med) var(--ease)}.ds-hero--stage.ds-hero--compact{min-height:calc(140px * var(--ui-scale));padding:var(--space-5) var(--space-8)}.ds-hero--compact .ds-hero__copy{gap:var(--space-1);max-width:none;min-width:0}.ds-hero--compact .ds-hero__title{font-size:clamp(1.5rem,2.4vw,2.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-hero--compact .ds-hero__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.ds-pill--quiet.ds-pill--lg{display:flex;width:fit-content;max-width:100%;margin-inline:auto;align-self:center}.cf-editor .cf-layer-rename{flex:1;width:100%;padding:var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-page)}.ds-stage>canvas.cf-editor-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;border-radius:0;pointer-events:none}.cf-editor-recent h2{font-size:var(--text-sm);margin:var(--gap-block) 0}.cf-editor-recent__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted)}.cf-editor-ai-actions{flex-wrap:nowrap;gap:6px}.cf-editor-ai-actions .ds-btn{min-width:0;padding-inline:10px;font-size:var(--text-xs);white-space:nowrap}.cf-editor-ai-actions .cf-modify-reference{min-width:0}.ds-prompt--label-outside .ds-prompt__editor--tokens{border-radius:var(--radius-xl);background:var(--surface-input)}.ds-prompt--label-outside .ds-prompt__editor--tokens .ds-prompt__highlight{padding:var(--pad-field)}.ds-prompt--label-outside .ds-prompt__editor--tokens textarea,.ds-prompt--label-outside .ds-prompt__editor--tokens textarea:hover,.ds-prompt--label-outside .ds-prompt__editor--tokens textarea:focus{background:transparent}.ds-dialog.ds-advanced-dialog{width:min(440px,100%)}.ds-advanced-dialog .ds-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--gap-stack)}.ds-advanced-dialog .ds-dialog__body>:is(.cf-form,.cf-advanced-grid){display:contents}.ds-advanced-dialog .ds-dialog__body :is(.ds-field,.ds-row,.ds-parambutton){min-width:0}.ds-advanced-dialog .ds-field__box{padding-inline:min(var(--pad-field),48px)}.ds-advanced-dialog .ds-dialog__body>:is(.ds-meta,.cf-advanced-grid__full),.ds-advanced-dialog .ds-dialog__body>:has(textarea),.ds-advanced-dialog .ds-dialog__body>:is(.cf-form,.cf-advanced-grid)>:is(.ds-meta,.cf-advanced-grid__full),.ds-advanced-dialog .ds-dialog__body>:is(.cf-form,.cf-advanced-grid)>:has(textarea){grid-column:1 / -1}.ds-advanced-dialog .ds-check{min-height:var(--row-h);padding:var(--pad-row);padding-inline:min(var(--pad-field),48px);background:var(--surface-control)}.ds-advanced-dialog .ds-row{padding-inline:min(var(--pad-field),48px)}@media (max-width:420px){.ds-advanced-dialog .ds-dialog__body{grid-template-columns:minmax(0,1fr)}}.ds-advanced-dialog .ds-dialog__body>:only-child{grid-column:1 / -1}
