.ts-notes{box-sizing:border-box;background:var(--pt-paper);min-height:0;color:var(--pt-ink);border-top:1px solid var(--pt-hair);flex-direction:column;flex:none;display:flex;position:relative}.ts-notes.is-hidden{overflow:visible}.ts-notes-handle{background:var(--pt-paper);width:44px;height:13px;color:var(--pt-titanium);cursor:row-resize;appearance:none;z-index:1;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ts-notes-handle:hover,.ts-notes-handle:focus-visible{color:var(--pt-ink)}.ts-notes-handle:focus-visible{outline:1px solid var(--pt-ink);outline-offset:2px}.ts-notes-dots{gap:3px;display:inline-flex}.ts-notes-dots i{background:currentColor;width:3px;height:3px;display:block}.ts-notes-field{box-sizing:border-box;resize:none;width:100%;min-height:0;color:var(--pt-ink);font:13px/1.5 var(--pt-text);background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:10px 28px}.ts-notes-field::placeholder{color:var(--pt-titanium)}.ts-notes-field:focus-visible{outline:1px solid var(--pt-field);outline-offset:-1px}.ts-report{left:50%;top:calc(var(--pt-bar-h) + 24px);width:min(640px,100vw - 48px);max-height:calc(100vh - var(--pt-bar-h) - 48px);background:var(--pt-paper);color:var(--pt-ink);border:1px solid var(--pt-ink);z-index:20;font:13px/1.5 var(--pt-text);padding:16px;position:fixed;overflow:auto;transform:translate(-50%)}.ts-report-head{border-bottom:1px solid var(--pt-hair);gap:4px;padding-bottom:8px;display:grid}.ts-report-head b{font-family:var(--pt-display);font-feature-settings:"cv11", "ss01";font-size:15px;font-weight:500}.ts-report-head span{color:var(--pt-ink-2)}.ts-report[data-passed=false] .ts-report-head span{color:var(--pt-ink)}.ts-report-rows{margin:4px 0 0}.ts-report-row{border-bottom:1px solid var(--pt-hair-soft);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.ts-report-row dt{color:var(--pt-ink-2)}.ts-report-row dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ts-report-files{margin:8px 0 0;padding:0;list-style:none}.ts-report-files li{border-bottom:1px solid var(--pt-hair-soft);align-items:center;gap:12px;min-height:36px;display:flex}.ts-report-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--pt-mono);flex:auto;font-size:12px;overflow:hidden}.ts-report-bytes{color:var(--pt-titanium);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-report-files .pt-ib.is-text,.ts-report-actions .pt-ib.is-text{border-color:var(--pt-hair);height:28px}.ts-report-residual{font-family:var(--pt-mono);color:var(--pt-titanium);margin:12px 0 0;padding:0 0 0 16px;font-size:11.5px;line-height:1.5}.ts-report-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=600px){.ts-report-row{grid-template-columns:1fr;gap:2px}}.ts-link-pop{z-index:4;background:var(--pt-paper);border:1px solid var(--pt-hair);height:32px;color:var(--pt-ink-2);font:13px/1 var(--pt-text);pointer-events:auto;white-space:nowrap;align-items:center;padding:0;display:inline-flex;position:absolute}.ts-run-link{appearance:none;width:240px;height:30px;color:var(--pt-ink);font:13px/1 var(--pt-text);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 8px}.ts-run-link::placeholder{color:var(--pt-titanium)}.ts-run-link:focus-visible{outline:1px solid var(--pt-ink);outline-offset:-1px}.ts-link-pop{flex-direction:column;align-items:stretch;gap:6px;min-width:420px;height:auto;padding:6px 8px 8px}.ts-link-pop-head{min-height:16px;color:var(--pt-ink-2);font:12.5px/1.2 var(--pt-text);align-items:baseline;gap:8px;display:flex}.ts-link-pop-label{color:var(--pt-ink);font-weight:500}.ts-link-pop-text{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--pt-ink-2);overflow:hidden}.ts-link-pop-row{align-items:center;gap:6px;display:flex}.ts-link-pop .ts-run-link{border:1px solid var(--pt-hair);width:200px;height:32px}.ts-run-link-slide{appearance:none;border:1px solid var(--pt-hair);background:var(--pt-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 8px center;max-width:160px;height:32px;color:var(--pt-ink);font:13px/1 var(--pt-text);text-overflow:ellipsis;border-radius:0;padding:0 24px 0 8px}.ts-run-link-slide:focus-visible,.ts-run-link-btn:focus-visible{outline:1px solid var(--pt-ink);outline-offset:-1px}.ts-run-link-btn{border:1px solid var(--pt-hair);background:var(--pt-paper);height:32px;color:var(--pt-ink);font:13px/1 var(--pt-text);cursor:pointer;border-radius:0;padding:0 12px}.ts-run-link-btn:hover{background:var(--pt-plate)}.ts-run-link-btn.is-primary{background:var(--pt-ink);border-color:var(--pt-ink);color:var(--pt-paper)}.ts-link-chip{z-index:4;background:var(--pt-paper);border:1px solid var(--pt-hair);max-width:520px;height:32px;color:var(--pt-ink-2);font:13px/1 var(--pt-text);pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex;position:absolute}.ts-link-chip .ts-run-link-btn{height:24px;padding:0 8px;font-size:12.5px}.ts-link-chip-href{text-overflow:ellipsis;max-width:280px;color:var(--pt-ink);overflow:hidden}.ts-run-link-btn:disabled{color:var(--pt-titanium);cursor:default;background:var(--pt-paper)}.ts-marquee{box-sizing:border-box;border:1px solid var(--pt-select);pointer-events:none;position:absolute}.ts-editor .pt-sheet-stage{cursor:default}.ts-editor .pt-slide [data-run],.ts-editor .pt-slide a{cursor:text}.ts-editor .pt-slide [data-run].ts-editing{outline:none}.ts-editor .pt-slide .slide.is-on,.ts-editor .pt-sheet-stage[data-dir] .ts-stage>.pt-slide{animation:none}.ts-overlay{z-index:3;pointer-events:none;position:absolute}.ts-overlay[hidden]{display:none}.ts-editor.is-freeform .pt-slide .free{cursor:default}.ts-editor[data-marquee] .pt-sheet-stage,.ts-editor[data-marquee] .pt-slide [data-block],.ts-editor[data-marquee] .pt-slide [data-run],.ts-editor[data-tool] .pt-sheet-stage,.ts-editor[data-tool] .pt-slide [data-block],.ts-editor[data-tool] .pt-slide [data-run]{cursor:crosshair}.ts-editor[data-paint] .pt-slide [data-block],.ts-editor[data-paint] .pt-slide [data-run]{cursor:copy}.ts-editor .pt-sheet-stage[data-zoom]{overflow:auto}.ts-editor:focus{outline:none}.ts-editor:not(.is-present) .pt-sheet-stage>.sheet{overflow:visible}.ts-editor[data-pan] .pt-sheet-stage,.ts-editor[data-pan] .pt-slide [data-block],.ts-editor[data-pan] .pt-slide [data-run]{cursor:grab}.ts-editor[data-crop] .pt-slide [data-block]{cursor:move}.ts-editor .pt-slide .opener-img,.ts-editor .pt-slide .mood-img,.ts-editor .pt-slide [data-slot=plate]{cursor:default}.ts-editor .pt-slide>.ts-upload-preview{z-index:3;box-sizing:border-box;border:1px solid var(--pt-hair);background:var(--pt-paper);pointer-events:none;position:absolute;overflow:hidden}.ts-upload-preview>img{object-fit:cover;width:100%;height:100%;display:block}.ts-upload-progress{background:var(--pt-plate);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ts-upload-progress>span{background:var(--pt-ink);width:40%;animation:1.1s linear infinite ts-upload-sweep;position:absolute;top:0;bottom:0}@keyframes ts-upload-sweep{0%{left:-40%}to{left:100%}}.ts-editor .pt-slide figcaption.ts-editing[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--titanium);pointer-events:none;display:block}.ts-chart-section{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.ts-chart-row,.ts-chart-field{border-bottom:1px solid var(--pt-hair-soft);justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 4px;display:flex}.ts-chart-field.is-check{justify-content:flex-start}.ts-chart-field input[type=text]{border:1px solid var(--pt-hair);background:var(--pt-paper);min-width:0;height:26px;color:var(--pt-ink);font:13px/1.2 var(--pt-text);border-radius:4px;flex:auto;padding:0 8px}.ts-chart-field input[type=text]:focus-visible,.ts-chart-field select:focus-visible,.ts-chart-field input[type=checkbox]:focus-visible{outline:1px solid var(--pt-ink);outline-offset:1px}.ts-chart-label{color:var(--pt-ink-2);font:13px/1.2 var(--pt-text);flex:none}.ts-chart-kind{flex:none}.ts-chart-kind.pt-seg.is-small .pt-ib{font-variant-numeric:tabular-nums;width:auto;padding:0 8px;font-size:12px}.ts-chartgrid-wrap{padding:0 4px;overflow-x:auto}.ts-chartgrid{border-collapse:collapse;border:1px solid var(--pt-hair);background:var(--pt-paper);min-width:100%;font:13px/1.2 var(--pt-text);font-variant-numeric:tabular-nums}.ts-chartgrid-cell{border:1px solid var(--pt-hair-soft);min-width:64px;height:28px;color:var(--pt-ink);text-align:right;vertical-align:middle;cursor:cell;padding:0 8px;position:relative}.ts-chartgrid-cell:focus{outline:none}.ts-chartgrid-cell.is-active{box-shadow:inset 0 0 0 1px var(--pt-ink)}.ts-chartgrid-cell.is-editing{padding:0}.ts-chartgrid th.ts-chartgrid-cell{text-align:left;background:var(--pt-plate);font-weight:500}.ts-chartgrid th.is-corner{cursor:default;width:28px;min-width:28px}.ts-chartgrid-head{align-items:center;gap:6px;max-width:100%;display:inline-flex}.ts-chartgrid-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-chartgrid-swatch,.ts-chart-swatch{border:1px solid var(--pt-hair);cursor:pointer;border-radius:3px;flex:none;width:16px;height:16px;padding:0}.ts-chartgrid-swatch:focus-visible,.ts-chart-swatch:focus-visible{outline:1px solid var(--pt-ink);outline-offset:2px}.ts-chartgrid-remove{width:18px;height:18px;color:var(--pt-ink-2);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ts-chartgrid-remove svg{width:12px;height:12px}.ts-chartgrid-cell:hover .ts-chartgrid-remove,.ts-chartgrid-cell.is-active .ts-chartgrid-remove,.ts-chartgrid-cell.is-active-line .ts-chartgrid-remove,.ts-chartgrid-remove:focus-visible{opacity:1}.ts-chartgrid-menu{z-index:40;border:1px solid var(--pt-hair);background:var(--pt-paper);min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000001f}.ts-chartgrid-menu-row{width:100%;height:28px;color:var(--pt-ink);font:13px/1.2 var(--pt-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:block}.ts-chartgrid-menu-row:hover:not(:disabled),.ts-chartgrid-menu-row:focus-visible{background:var(--pt-hair-soft);outline:none}.ts-chartgrid-menu-row:disabled{color:var(--pt-ink-2);cursor:default}.ts-chartgrid-remove:disabled{cursor:default;opacity:0}.ts-chartgrid-remove:hover:not(:disabled){background:var(--pt-hair-soft);color:var(--pt-ink)}.ts-chartgrid-input{box-sizing:border-box;background:var(--pt-paper);width:100%;height:26px;color:var(--pt-ink);font:inherit;text-align:inherit;border:0;padding:0 8px}.ts-chartgrid-input:focus{outline:none}.ts-chart-swatches{flex-wrap:wrap;gap:6px;padding:4px;display:flex}.ts-chart-swatch.is-current{box-shadow:0 0 0 2px var(--pt-paper), 0 0 0 3px var(--pt-ink)}.ts-chart-actions{gap:8px;padding:0 4px;display:flex}.ts-table-section{flex-direction:column;gap:4px;padding:8px 0 4px;display:flex}.ts-table-group{flex-direction:column;padding:4px 0;display:flex}.ts-table-heading{color:var(--pt-ink-2);font:11px/1.2 var(--pt-text);letter-spacing:.04em;text-transform:uppercase;padding:6px 4px 2px}.ts-table-row{border-bottom:1px solid var(--pt-hair-soft);justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 4px;list-style:none;display:flex}.ts-table-row.is-wide{flex-wrap:wrap;padding-bottom:6px}.ts-table-row.is-check{justify-content:flex-start}.ts-table-label{color:var(--pt-ink-2);font:13px/1.2 var(--pt-text);flex:none}.ts-table-note{color:var(--pt-ink-2);font:12px/1.4 var(--pt-text);margin:0;padding:4px}.ts-table-heights{margin:0;padding:0}.ts-table-height,.ts-table-count{border:1px solid var(--pt-hair);background:var(--pt-paper);width:72px;height:26px;color:var(--pt-ink);font:13px/1.2 var(--pt-text);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:0 8px}.ts-table-height:focus-visible,.ts-table-count:focus-visible,.ts-table-section select:focus-visible,.ts-table-section input[type=checkbox]:focus-visible{outline:1px solid var(--pt-ink);outline-offset:1px}.ts-table-height::placeholder{color:var(--pt-titanium)}.ts-table-swatches{flex-wrap:wrap;gap:6px;width:100%;display:flex}.ts-table-swatch{border:1px solid var(--pt-hair);cursor:pointer;border-radius:3px;width:16px;height:16px;padding:0}.ts-table-swatch.is-none{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--pt-edge) calc(50% - .5px), var(--pt-edge) calc(50% + .5px), transparent calc(50% + 1px)), var(--pt-paper)}.ts-table-swatch.is-current{box-shadow:0 0 0 2px var(--pt-paper), 0 0 0 3px var(--pt-ink)}.ts-table-swatch:disabled{cursor:default;opacity:.4}.ts-table-swatch:focus-visible{outline:1px solid var(--pt-ink);outline-offset:2px}.ts-table-actions{flex-wrap:wrap;gap:8px;padding:8px 4px 4px;display:flex}.ts-table-actions.is-grid{grid-template-columns:1fr 1fr;display:grid}.ts-guide{background:var(--pt-guide);pointer-events:none;position:absolute}.ts-guide[data-axis=x]{width:1px}.ts-guide[data-axis=y]{height:1px}.ts-change-plate{box-sizing:border-box;border:1px solid var(--pt-ink);background-image:repeating-linear-gradient(var(--ts-hatch,45deg), var(--pt-hair) 0, var(--pt-hair) 1px, transparent 1px, transparent 6px);pointer-events:none;position:absolute}.ts-change-plate.is-bayer{background-image:radial-gradient(var(--pt-hair) 1px, transparent 1px);background-size:4px 4px}.ts-change-plate.is-inserted{border-width:2px}.ts-change-plate.is-removed{border-style:dashed}.ts-change-plate.is-removed:after{content:"";background:var(--pt-ink);width:100%;height:1px;position:absolute;top:50%;left:0;transform:rotate(-12deg)}.ts-change-chip{pointer-events:none;position:absolute}.ts-change-run{box-sizing:border-box;pointer-events:none;position:absolute}.ts-change-run.is-insert,.ts-change-run.is-replace{border-bottom:2px solid var(--pt-ink)}.ts-change-run.is-delete:after{content:"";background:var(--pt-ink);height:1px;position:absolute;top:50%;left:0;right:0}.ts-deck-guide{pointer-events:auto;touch-action:none;position:absolute}.ts-deck-guide[data-axis=x]{cursor:ew-resize;width:7px}.ts-deck-guide[data-axis=y]{cursor:ns-resize;height:7px}.ts-deck-guide:before{content:"";pointer-events:none;position:absolute}.ts-deck-guide[data-axis=x]:before{border-left:1px dashed var(--pt-titanium);top:0;bottom:0;left:3px}.ts-deck-guide[data-axis=y]:before{border-top:1px dashed var(--pt-titanium);top:3px;left:0;right:0}.ts-deck-guide.is-new{pointer-events:none}.ts-deck-guide:focus-visible{outline:1px solid var(--pt-ink);outline-offset:-1px}.ts-guide-readout{z-index:2;background:var(--pt-ink);height:18px;color:var(--pt-paper);font:500 13px/1 var(--pt-text);white-space:nowrap;pointer-events:none;align-items:center;padding:0 6px;display:inline-flex;position:absolute}.ts-ruler{box-sizing:border-box;background:var(--pt-paper);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;overflow:hidden}.ts-ruler.is-x{border-bottom:1px solid var(--pt-hair);cursor:s-resize;width:100%;height:20px;top:-20px;left:0}.ts-ruler.is-y{border-right:1px solid var(--pt-hair);cursor:e-resize;width:20px;height:100%;top:0;left:-20px}.ts-ruler:focus-visible{outline:1px solid var(--pt-ink);outline-offset:-1px}.ts-ruler-corner{background:var(--pt-paper);border-right:1px solid var(--pt-hair);border-bottom:1px solid var(--pt-hair);pointer-events:none;position:absolute;top:-20px;left:-20px}.ts-ruler-tick{background:var(--pt-hair);pointer-events:none;position:absolute}.ts-ruler.is-x .ts-ruler-tick{width:1px}.ts-ruler.is-y .ts-ruler-tick{height:1px}.ts-ruler-numeral{color:var(--pt-titanium);font:11px/1 var(--pt-text);pointer-events:none;white-space:nowrap;position:absolute}.ts-ruler.is-x .ts-ruler-numeral{top:2px}.ts-ruler.is-y .ts-ruler-numeral{left:3px}.ts-ruler-extent{background:var(--pt-hair);opacity:.35;pointer-events:none;position:absolute}.ts-ruler.is-x .ts-ruler-extent{top:0;bottom:0}.ts-ruler.is-y .ts-ruler-extent{left:0;right:0}.ts-ruler-hair{background:var(--pt-ink);pointer-events:none;position:absolute}.ts-ruler.is-x .ts-ruler-hair{width:1px;top:0;bottom:0}.ts-ruler.is-y .ts-ruler-hair{height:1px;left:0;right:0}.ts-hover{box-sizing:border-box;border:1px solid var(--pt-select);pointer-events:none;animation:pt-fade-in var(--pt-dur-fast) var(--pt-ease-out) both;position:absolute}.ts-select{box-sizing:border-box;border:1px solid var(--pt-select);pointer-events:none;position:absolute}.ts-select-chip{z-index:1;background:var(--pt-select);height:18px;color:var(--pt-paper);font:500 13px/1 var(--pt-text);white-space:nowrap;pointer-events:auto;cursor:grab;appearance:none;border:0;border-radius:0;align-items:center;margin:0;padding:0 6px;display:inline-flex;position:absolute}.ts-select-chip.is-static{cursor:default}.ts-select-chip.is-active{cursor:grabbing}.ts-select-chip:focus-visible{outline:1px solid var(--pt-paper);outline-offset:-2px}.ts-lint-box{box-sizing:border-box;border:1px solid var(--pt-titanium);pointer-events:none;position:absolute}.ts-lint-box[data-severity="3"]{border-color:var(--pt-ink)}.ts-lint-box-chip{background:var(--pt-titanium);height:16px;color:var(--pt-paper);font:13px/1 var(--pt-text);white-space:nowrap;align-items:center;padding:0 5px;display:inline-flex;position:absolute;bottom:100%;left:-1px}.ts-lint-box[data-severity="3"] .ts-lint-box-chip{background:var(--pt-ink)}.ts-drop{border-top:1px solid var(--pt-ink);pointer-events:none;height:0;position:absolute}.ts-handle{box-sizing:border-box;appearance:none;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.ts-handle:before{content:"";box-sizing:border-box;pointer-events:none;position:absolute}.ts-handle[data-shape=v]:before{background:var(--pt-hair);width:1px;margin-left:-.5px;top:0;bottom:0;left:50%}.ts-handle[data-shape=square]{z-index:2}.ts-handle[data-shape=square]:before{border:1px solid var(--pt-hair);background:var(--pt-paper);inset:0}.ts-handle[data-shape=area]:before,.ts-handle:not(.is-selected):not(.is-active):not(:hover):not(:focus-visible):before{display:none}.ts-handle.is-active[data-shape=v]:before{background:var(--pt-select)}.ts-handle.is-active[data-shape=square]:before{border-color:var(--pt-select)}.ts-handle.is-active{cursor:grabbing}.ts-handle:focus-visible{outline:1px solid var(--pt-ink);outline-offset:1px}.ts-handle[data-alt-only]{pointer-events:none}.ts-overlay[data-alt] .ts-handle[data-alt-only]{pointer-events:auto}.ts-overlay[data-alt] .ts-handle[data-kind=dia-label]:before{border:1px solid var(--pt-hair);display:block;inset:0}.ts-overlay[data-alt] .ts-handle[data-kind=dia-marker]:before,.ts-overlay[data-alt] .ts-handle[data-kind=dia-label].is-active:before{display:block}.ts-clearance{box-sizing:border-box;border:1px solid var(--pt-hair);pointer-events:none;position:absolute}.ts-clearance.is-short{border-color:var(--pt-ink)}@media (prefers-reduced-motion:reduce){.ts-hover{animation:none}}.ts-drop-slot{box-sizing:border-box;border:1px solid var(--pt-hair);pointer-events:none;position:absolute}.ts-select.is-extra{border-color:var(--pt-select)}.ts-group{box-sizing:border-box;border:1px solid var(--pt-select);pointer-events:none;position:absolute}.ts-select-chip[data-kind=free-move]{cursor:move}.ts-handle[data-kind=free-resize]:before{border:1px solid var(--pt-select);background:var(--pt-paper);inset:0}.ts-handle[data-kind=free-resize].is-active:before,.ts-handle[data-kind=free-resize]:hover:before{border-color:var(--pt-select);background:var(--pt-select)}.ts-frame-edge{box-sizing:border-box;pointer-events:auto;cursor:move;touch-action:none;position:absolute}.ts-turn{pointer-events:none;position:absolute}.ts-turn>.ts-select{position:absolute}.ts-handle[data-kind=free-rotate]{z-index:1}.ts-handle[data-kind=free-rotate]:before{border:1px solid var(--pt-select);background:var(--pt-paper);border-radius:50%;inset:0}.ts-handle[data-kind=free-rotate]:after{content:"";background:var(--pt-select);pointer-events:none;width:1px;height:13.5px;margin-left:-.5px;position:absolute;top:100%;left:50%}.ts-handle[data-kind=free-rotate].is-active:before,.ts-handle[data-kind=free-rotate]:hover:before{border-color:var(--pt-select);background:var(--pt-select)}.ts-handle[data-kind=free-rotate].is-active{cursor:grabbing}.ts-handle[data-kind=line-end]:before{border:1px solid var(--pt-select);background:var(--pt-paper);inset:0}.ts-handle[data-kind=line-end].is-active:before,.ts-handle[data-kind=line-end]:hover:before{border-color:var(--pt-select);background:var(--pt-select)}.ts-crop-full{box-sizing:border-box;border:1px solid var(--pt-hair);pointer-events:none;background:#00000059;position:absolute}.ts-crop-frame{box-sizing:border-box;border:1px solid var(--pt-select);pointer-events:none;position:absolute}.ts-handle[data-kind=crop-edge]:before{border:1px solid var(--pt-paper);background:var(--pt-select);inset:0}.ts-readout{z-index:1;background:var(--pt-ink);height:18px;color:var(--pt-paper);font:500 13px/1 var(--pt-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;padding:0 6px;display:inline-flex;position:absolute}.ts-bar-btn{z-index:1;border:1px solid var(--pt-hair);background:var(--pt-paper);height:22px;color:var(--pt-ink);font:500 13px/1 var(--pt-text);white-space:nowrap;pointer-events:auto;cursor:pointer;appearance:none;border-radius:0;align-items:center;margin:0;padding:0 8px;display:inline-flex;position:absolute}.ts-bar-btn:hover{border-color:var(--pt-ink)}.ts-bar-btn:focus-visible{outline:1px solid var(--pt-ink);outline-offset:1px}.ts-group.is-group{pointer-events:none}.ts-site{box-sizing:border-box;border:1px solid var(--pt-ink);background:var(--pt-paper);pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.ts-draw-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ts-draw-path polyline{stroke:var(--pt-hair);stroke-width:1px}.ts-draw-path circle{fill:var(--pt-ink)}.ts-drawer{z-index:5;background:var(--pt-paper);min-width:0;height:46%;min-height:240px;max-height:calc(100% - 96px);color:var(--pt-ink);font-family:var(--pt-text);border-top:1px solid var(--pt-hair);view-transition-name:ts-drawer;animation:ts-drawer-in var(--pt-dur-enter) var(--pt-ease-out) both;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes ts-drawer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ts-drawer-head{border-bottom:1px solid var(--pt-hair-soft);flex:0 0 48px;align-items:center;gap:12px;height:48px;padding:0 8px 0 14px;display:flex}.ts-drawer-title{min-width:0;font-family:var(--pt-mono);color:var(--pt-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:baseline;gap:10px;font-size:12.5px;font-weight:400;display:flex;overflow:hidden}.ts-drawer-rev,.ts-drawer-dirty{font-family:var(--pt-text);color:var(--pt-titanium);font-variant-numeric:tabular-nums;font-size:12px}.ts-drawer-tools{flex:none;align-items:center;gap:4px;display:flex}.ts-drawer-banner{border-bottom:1px solid var(--pt-hair-soft);color:var(--pt-ink-2);flex:none;align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:12.5px;line-height:1.4;display:flex}.ts-drawer-banner>span{flex:auto;min-width:0}.ts-drawer-body{flex:auto;grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid}.ts-drawer-editor{min-width:0;min-height:0;overflow:hidden}.ts-drawer-editor .cm-editor{height:100%}.ts-drawer-side{border-left:1px solid var(--pt-hair-soft);min-height:0;color:var(--pt-ink-2);padding:10px 14px 16px;font-size:12.5px;line-height:1.45}.ts-drawer-side h4{font-family:var(--pt-display);font-feature-settings:"cv11", "ss01";color:var(--pt-titanium);margin:0 0 6px;font-size:12.5px;font-weight:500}.ts-drawer-issues,.ts-drawer-log{margin:0;padding:0 0 0 16px}.ts-drawer-issues li,.ts-drawer-log li{overflow-wrap:anywhere;margin:0 0 4px}.ts-drawer-issues code{font-family:var(--pt-mono);color:var(--pt-ink);font-size:11.5px}.ts-drawer-note{color:var(--pt-titanium);margin:0}@media (width<=900px){.ts-drawer-body{grid-template-columns:minmax(0,1fr)}.ts-drawer-side,.ts-drawer-tools .pt-ib:not(.pt-icon) .pt-lb{display:none}.ts-drawer-tools .pt-ib:not(.pt-icon){justify-content:center;width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.ts-drawer{animation:none}}.ts-twin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid;position:absolute;inset:0}.ts-twin-pane{grid-template-rows:minmax(0,1fr) 24px;min-width:0;min-height:0;display:grid;position:relative}.ts-twin.no-labels .ts-twin-pane{grid-template-rows:minmax(0,1fr)}.ts-twin-stage{min-height:0;position:relative}.ts-twin-root{position:absolute;inset:0}.ts-twin-label{font-family:var(--pt-display);font-feature-settings:"cv11", "ss01";letter-spacing:-.005em;color:var(--pt-titanium);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;line-height:1;display:flex}.ts-owner{width:0;height:0;position:absolute;overflow:hidden}.ts-twin-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.ts-conflict{left:50%;top:calc(var(--pt-bar-h) + 24px);width:min(720px,100vw - 48px);max-height:calc(100vh - var(--pt-bar-h) - 48px);background:var(--pt-paper);color:var(--pt-ink);border:1px solid var(--pt-ink);z-index:20;font:13px/1.5 var(--pt-text);padding:16px;position:fixed;overflow:auto;transform:translate(-50%)}.ts-conflict-head{border-bottom:1px solid var(--pt-hair);gap:4px;padding-bottom:8px;display:grid}.ts-conflict-head b{font-family:var(--pt-display);font-size:15px;font-weight:500}.ts-conflict-head span,.ts-conflict-error{color:var(--pt-ink-2)}.ts-conflict p{margin:12px 0 0}.ts-conflict-both{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.ts-conflict-both h4{color:var(--pt-titanium);margin:0 0 6px;font-size:12px;font-weight:500}.ts-conflict-both pre{border:1px solid var(--pt-hair-soft);max-height:240px;font:11px/1.45 var(--pt-mono);white-space:pre-wrap;margin:0;padding:8px;overflow:auto}.ts-conflict-actions{gap:8px;margin-top:16px;display:flex}.ts-banner{box-sizing:border-box;width:max-content;min-height:var(--pt-status-h);background:var(--pt-paper);max-width:min(960px,100vw - 160px);color:var(--pt-ink);border:1px solid var(--pt-hair);z-index:19;font:12.5px/1.4 var(--pt-text);white-space:normal;border-bottom:0;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ts-banner .pt-ib{height:28px}.ts-banner[data-state=hosting]{pointer-events:none}@media (width<=900px){.ts-conflict-both{grid-template-columns:1fr}}
