.ps-rail{border-bottom:1px solid var(--dsn-line)}.ps-rail-list{display:flex;gap:.15rem;padding:.5rem;overflow-x:auto;scrollbar-width:none}.ps-rail-btn{position:relative;display:flex;flex:1 0 auto;flex-direction:column;align-items:center;gap:.25rem;min-width:3.25rem;padding:.3rem .2rem;border:0;border-radius:.6rem;background:none;color:var(--dsn-muted);font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.ps-rail-btn b{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--dsn-accent-soft);color:var(--dsn-accent);font-size:.8rem;font-weight:700;transition:background-color .15s,color .15s}.ps-rail-btn:hover{color:var(--bs-body-color)}.ps-rail-btn:focus-visible{outline:2px solid var(--dsn-accent);outline-offset:-2px}.ps-rail-btn[aria-selected=true]{color:var(--bs-body-color)}.ps-rail-btn[aria-selected=true] b{background:var(--dsn-accent);color:var(--bs-body-bg)}.ps-panels{display:flex;flex-direction:column;min-width:0}.ps-panels .dsn-step{border-bottom:0}.ps-panels .dsn-step:focus{outline:0}.ps-panels .dsn-submit{flex-wrap:nowrap;margin-top:auto}.ps-panels .dsn-go{flex:1 1 auto;min-width:0}.ps-panels .dsn-go-alt{flex:0 0 auto}.ps-panels .ps-progress{margin:0;padding:0 1.15rem 1rem}.ps-export-split{display:flex;flex:1 1 auto;min-width:0}.ps-export-split .dsn-go{justify-content:center;border-start-end-radius:0;border-end-end-radius:0}.ps-export-split .btn:hover,.ps-export-split .btn:active,.ps-export-split .btn.show{transform:none}.ps-export-split .btn:hover:not(:focus-visible),.ps-export-split .btn:active:not(:focus-visible),.ps-export-split .btn.show:not(:focus-visible){box-shadow:none}.ps-export-more{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding-inline:.75rem;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:999px;border-end-end-radius:999px;font-size:.8rem}.ps-export-more:before{content:"";position:absolute;inset-block:.55rem;inset-inline-start:-1px;width:1px;background:currentColor;opacity:.4}.ps-export-menu.ps-export-menu{padding-inline-start:0}.ps-export-menu{--bs-dropdown-link-active-bg: var(--dsn-accent);--bs-dropdown-link-active-color: var(--bs-body-bg);min-width:16rem;max-width:calc(100vw - 2rem)}.ps-export-menu .dropdown-item{display:flex;align-items:center;gap:.5rem}.ps-export-menu small{margin-inline-start:auto;padding-inline-start:.75rem;color:var(--dsn-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.ps-export-menu .active small{color:inherit}.ps-export-menu .dropdown-item:disabled small{color:inherit}.ps-step-next{display:flex;justify-content:flex-end;padding:0 1.15rem 1.1rem}.ps-step-next .bi{margin-inline-start:.4rem}[dir=rtl] .ps-step-next .bi{transform:scaleX(-1)}@media(min-width:992px){.dsn-body.ps-body{grid-template-columns:minmax(25rem,28rem) minmax(0,1fr)}.ps-brief{flex-direction:row}.ps-rail{flex:0 0 4.25rem;border-bottom:0;border-inline-end:1px solid var(--dsn-line)}.ps-rail-list{position:sticky;top:var(--dsn-sticky-top, 1rem);flex-direction:column;gap:.75rem;padding:.8rem .3rem;overflow:visible}.ps-rail-btn{flex:0 0 auto;width:100%;min-width:0}.ps-rail-btn:not(:last-child):after{content:"";position:absolute;top:100%;width:1px;height:.75rem;background:var(--dsn-line)}[dir=ltr] .ps-rail-btn:not(:last-child):after{left:50%}[dir=rtl] .ps-rail-btn:not(:last-child):after{right:50%}.ps-panels{flex:1 1 0}.dsn--tool .ps-panels .dsn-submit{border-radius:0}}@media(max-width:991.98px){.ps-panels .dsn-submit{padding-inline-end:4.5rem}}@media(max-width:575.98px){.ps-panels .dsn-go{gap:.35rem;padding-inline:.6rem;font-size:.875rem;line-height:1.2}.ps-export-more{min-width:2.75rem;padding-inline:.5rem}}.ps-panels output,.ps-clock{direction:ltr;unicode-bidi:isolate}.ps-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ps-tile{display:block;min-width:0;padding:0;border:1px solid var(--dsn-line);border-radius:.6rem;overflow:hidden;background:var(--dsn-desk);color:inherit;text-align:start;cursor:pointer;transition:border-color .15s}.ps-tile canvas{display:block;width:100%;aspect-ratio:11/7;background:color-mix(in srgb,var(--bs-body-color) 10%,var(--bs-body-bg))}.ps-tile span{display:block;overflow:hidden;padding:.25rem .45rem;font-size:.75rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ps-tile:hover{border-color:var(--dsn-accent)}.ps-tile:focus-visible{outline:2px solid var(--dsn-accent);outline-offset:1px}.ps-tile[aria-pressed=true]{border-color:var(--dsn-accent);box-shadow:0 0 0 1px var(--dsn-accent)}.ps-tile[aria-pressed=true] span{color:var(--dsn-accent)}.ps-group-name{margin:.9rem 0 .4rem;color:var(--dsn-muted);font-size:.8rem;font-weight:600}.ps-group-name:first-of-type{margin-top:.2rem}.ps-tiles--row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.ps-tiles--row .ps-tile span{padding:.2rem .35rem;font-size:.7rem}.ps-desk{min-height:0;padding:1rem}.ps-frame{position:relative;flex:0 0 auto;touch-action:none;cursor:grab;transition:none}.ps-frame.is-dragging{cursor:grabbing}.ps-frame>canvas{display:block;width:100%;height:100%}.ps-frame.is-transparent{background-color:#fff;background-size:20px 20px}[dir=ltr] .ps-frame.is-transparent{background-image:linear-gradient(45deg,#dcdce2 25%,transparent 25%,transparent 75%,#dcdce2 75%),linear-gradient(45deg,#dcdce2 25%,transparent 25%,transparent 75%,#dcdce2 75%);background-position:0 0,10px 10px}[dir=rtl] .ps-frame.is-transparent{background-image:linear-gradient(-45deg,#dcdce2 25%,transparent 25%,transparent 75%,#dcdce2 75%),linear-gradient(-45deg,#dcdce2 25%,transparent 25%,transparent 75%,#dcdce2 75%);background-position:100% 0,right 10px top 10px}.ps-frame:fullscreen{box-shadow:none}.ps-handles{position:absolute;inset:0;pointer-events:none}.ps-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ps-guide path{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:4 4;opacity:.75;mix-blend-mode:difference}.ps-handle{position:absolute;width:1.05rem;height:1.05rem;padding:0;border:2px solid #fff;border-radius:50%;background:#0000008c;box-shadow:0 0 0 1px #0000008c;pointer-events:auto;cursor:grab}[dir=ltr] .ps-handle{transform:translate(-50%,-50%)}[dir=rtl] .ps-handle{transform:translate(50%,-50%)}.ps-handle:focus-visible{outline:2px solid #fff;outline-offset:2px}.ps-handle--focus{opacity:0;transition:opacity .15s}.ps-frame:hover .ps-handle--focus,.ps-frame.is-dragging .ps-handle--focus,.ps-handle--focus:focus-visible{opacity:1}.ps-transport{display:flex;align-items:center;gap:.65rem}.ps-transport .form-range{flex:1;min-width:0;accent-color:var(--dsn-accent)}.ps-clock{flex:0 0 auto;color:var(--dsn-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-stage-bar{flex-wrap:wrap}.ps-ratio{max-width:100%;overflow-x:auto;scrollbar-width:none}.ps-custom-size{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.ps-custom-size .form-control{width:5.5rem;min-height:2rem;padding:.2rem .5rem;font-size:.85rem}.ps-stops{display:flex;flex-wrap:wrap;gap:.5rem}.ps-stop{position:relative}.ps-stop input[type=color]{display:block;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--dsn-line);border-radius:.6rem;overflow:hidden;background:none;cursor:pointer}.ps-stop input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ps-stop input[type=color]::-webkit-color-swatch{border:0}.ps-stop input[type=color]::-moz-color-swatch{border:0}.ps-stop input[type=color]:focus-visible{outline:2px solid var(--dsn-accent);outline-offset:1px}.ps-stop-x{position:absolute;top:-.4rem;inset-inline-end:-.4rem;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid var(--dsn-line);border-radius:50%;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.8rem;line-height:1;opacity:0;transition:opacity .15s}.ps-stop:hover .ps-stop-x,.ps-stop-x:focus-visible{opacity:1}@media(hover:none){.ps-stop-x{opacity:1}}.ps-palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem}.ps-palette{display:flex;height:1.9rem;padding:.2rem;border:1px solid var(--dsn-line);border-radius:.5rem;overflow:hidden;cursor:pointer}.ps-palette i{flex:1;min-width:0}[dir=ltr] .ps-palette i:first-child{border-radius:.3rem 0 0 .3rem}[dir=rtl] .ps-palette i:first-child{border-radius:0 .3rem .3rem 0}[dir=ltr] .ps-palette i:last-child{border-radius:0 .3rem .3rem 0}[dir=rtl] .ps-palette i:last-child{border-radius:.3rem 0 0 .3rem}.ps-palette:hover,.ps-palette:focus-visible{border-color:var(--dsn-accent)}.ps-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.ps-grow{flex:1 1 8rem;min-width:0}.ps-file{position:relative;overflow:hidden;cursor:pointer}.ps-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.ps-file:focus-within{outline:2px solid var(--dsn-accent);outline-offset:1px}.ps-field-title{display:block;margin:.9rem 0 .35rem;font-size:.875rem}.ps-code{width:100%;height:9rem;margin-top:.6rem;font-family:var(--bs-font-monospace);font-size:.72rem;line-height:1.4;resize:vertical}.ps-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.ps-progress .progress{flex:1 1 100%;height:.45rem}.ps-progress .progress-bar{background-color:var(--dsn-accent);transition:none}.ps-progress-text{flex:1;color:var(--dsn-muted);font-size:.8rem;font-variant-numeric:tabular-nums}@media(max-width:575.98px){.ps-tiles,.ps-tiles--row{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-desk{padding:.6rem}}
