:root{color-scheme:dark;--tp-ui-bg:#14161a;--tp-ui-panel:#1c1f25;--tp-ui-line:#2e333c;--tp-ui-text:#e8eaee;--tp-ui-muted:#9aa2ae;--tp-ui-accent:#5b9dff;--tp-ui-bar:#191c22;--tp-ui-control:#262b33;--tp-overflow-opacity:.36;--tp-chrome-light:#fffc;--tp-chrome-light-strong:#fffffff5;--tp-chrome-dark:#00000073;--tp-chrome-guide-opacity:.35}*{box-sizing:border-box}html,body{background:var(--tp-ui-bg);height:100%;color:var(--tp-ui-text);margin:0;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.tp-app{flex-direction:column;height:100vh;display:flex}.tp-topbar,.tp-projectbar{border-bottom:1px solid var(--tp-ui-line);background:var(--tp-ui-panel);flex:none;align-items:center;gap:14px;padding:7px 12px;display:flex}.tp-projectbar{background:var(--tp-ui-bar);gap:12px}.tp-brand{letter-spacing:.02em;color:var(--tp-ui-muted);padding-right:4px;font-weight:600}.tp-tool-group{gap:4px;display:flex}.tp-import-group{align-items:center}.tp-group-label{color:var(--tp-ui-muted);letter-spacing:.04em;text-transform:uppercase;padding-right:2px;font-size:11px}button{background:var(--tp-ui-control);color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;cursor:pointer;border-radius:4px;padding:5px 10px}button.is-active{background:var(--tp-ui-accent);border-color:var(--tp-ui-accent);color:#0b0d10}button:disabled{opacity:.38;cursor:default}.tp-viewport-controls{color:var(--tp-ui-muted);align-items:center;gap:4px;display:flex}.tp-viewport-controls button{padding:3px 9px}.tp-viewport-controls input[type=range]{width:110px}.tp-zoom-percent{align-items:center;gap:2px;display:flex}.tp-zoom-percent input{text-align:right;background:var(--tp-ui-control);width:52px;color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;border-radius:4px;padding:3px 5px}.tp-save-status{color:var(--tp-ui-muted);margin-left:auto}.tp-slide-count{color:var(--tp-ui-muted);white-space:nowrap;margin-left:auto}.tp-message{border-bottom:1px solid var(--tp-ui-line);background:#2a2113;margin:0;padding:6px 12px}.tp-confirm{border-bottom:1px solid var(--tp-ui-line);background:#35240f;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.tp-notice{z-index:20;max-width:min(560px,100vw - 32px);color:var(--tp-ui-text);pointer-events:none;text-align:center;background:#35280f;border:1px solid #6b5423;border-radius:6px;padding:8px 14px;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.tp-tool-rail{border-right:1px solid var(--tp-ui-line);background:var(--tp-ui-panel);flex-direction:column;flex:0 0 134px;gap:4px;padding:8px 6px;display:flex}.tp-rail-button{text-align:left;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;width:100%;padding:8px 7px;display:grid}.tp-rail-glyph{text-align:center;font-size:14px;line-height:1}.tp-rail-label{text-overflow:ellipsis;overflow:hidden}.tp-rail-key{color:var(--tp-ui-muted);font-size:11px}.tp-rail-button.is-active .tp-rail-key{color:#0b0d10}.tp-rail-override{color:#ffc24a;border-radius:4px;margin:4px 3px 0;padding:3px 6px;font-size:11px;line-height:1.3}.tp-rail-override[data-override=none]{display:none}.tp-rail-override[data-override=text]{color:var(--tp-ui-accent,#6aa9ff)}kbd{border:1px solid var(--tp-ui-line);background:var(--tp-ui-control);color:var(--tp-ui-text);font:inherit;border-radius:3px;padding:0 4px;font-size:.95em}.tp-body{flex:auto;min-height:0;display:flex}.tp-workspace{background:var(--tp-ui-bg);flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.tp-viewport{touch-action:none;flex:auto;min-width:0;position:relative;overflow:clip}.tp-canvas-scaler{transform-origin:0 0;position:absolute;top:0;left:0}.tp-viewport[data-bg-manipulating=true],.tp-viewport[data-bg-manipulating=true] *{cursor:move!important}.tp-viewport[data-bg-access=persistent],.tp-viewport[data-bg-access=persistent] *{-webkit-user-select:none;user-select:none}.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=nw],.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=se]{cursor:nwse-resize!important}.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=ne],.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=sw]{cursor:nesw-resize!important}.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=n],.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=s]{cursor:ns-resize!important}.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=e],.tp-viewport[data-bg-manipulating=true] .tp-bg-handle[data-bg-handle=w]{cursor:ew-resize!important}.tp-viewport[data-pan-ready=true],.tp-viewport[data-pan-ready=true] *,.tp-viewport[data-pan-ready=true] .tp-bg-handle[data-bg-handle]{cursor:grab!important}.tp-viewport[data-panning=true],.tp-viewport[data-panning=true] *,.tp-viewport[data-panning=true] .tp-bg-handle[data-bg-handle]{cursor:grabbing!important}.tp-bg-clip{pointer-events:none;position:absolute;overflow:hidden}.tp-bg-clip.is-interactive{pointer-events:auto}.tp-bg-overflow-image{max-width:none;opacity:var(--tp-overflow-opacity);user-select:none;pointer-events:none;position:absolute}.tp-fg-overflow{pointer-events:none;position:absolute}.tp-fg-overflow-plane{position:absolute}.tp-fg-overflow-content{opacity:var(--tp-overflow-opacity);position:absolute;inset:0}.tp-fg-overflow-hit{pointer-events:auto;cursor:pointer;position:absolute}.tp-fg-overflow-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;margin:0;display:block;position:absolute}.tp-fg-overflow-hit.is-movable,.tp-fg-overflow-image.is-movable{cursor:move}.tp-bg-bounds{z-index:2;box-sizing:border-box;outline:calc(1.5px * var(--tp-inv-zoom,1)) solid #ffc24a;box-shadow:0 0 0 calc(3px * var(--tp-inv-zoom,1)) #08090c99;pointer-events:none;position:absolute}.tp-bg-handle{z-index:3;width:calc(14px * var(--tp-inv-zoom,1));height:calc(14px * var(--tp-inv-zoom,1));box-sizing:border-box;border:calc(2px * var(--tp-inv-zoom,1)) solid #0b0d10;border-radius:calc(2px * var(--tp-inv-zoom,1));pointer-events:auto;background:#ffc24a;position:absolute;transform:translate(-50%,-50%)}.tp-multiple-label{color:var(--tp-ui-text)}.tp-slide{user-select:none;outline-offset:0;outline:2px solid #e8eaee38;position:relative;overflow:hidden}.tp-slide.tool-text{cursor:crosshair}.tp-background-source{opacity:0;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.tp-background-canvas{user-select:none;pointer-events:none;position:absolute;top:0;left:0}.tp-draft{border:2px dashed var(--tp-ui-accent);pointer-events:none;position:absolute}.tp-chrome-layer{pointer-events:none;position:absolute;inset:0}.tp-image-overlay{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;margin:0;display:block;position:absolute}.tp-image-overlay.is-selectable{cursor:move}.tp-projected-source{pointer-events:none;position:absolute}.tp-projected-hit{pointer-events:auto;cursor:pointer;position:absolute}.tp-projected-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;margin:0;display:block;position:absolute}.tp-projected-hit.is-movable,.tp-projected-image.is-movable{cursor:move}.tp-overlay-chrome{box-sizing:border-box;pointer-events:none;outline:calc(2px * var(--tp-inv-zoom,1)) solid var(--tp-ui-accent);box-shadow:0 0 0 calc(3px * var(--tp-inv-zoom,1)) #08090c99;position:absolute}.tp-overlay-chrome.is-primary{box-shadow:0 0 0 calc(3px * var(--tp-inv-zoom,1)) #08090ccc, 0 0 0 calc(5px * var(--tp-inv-zoom,1)) #f4f6fab3}.tp-overlay-handle{width:calc(14px * var(--tp-inv-zoom,1));height:calc(14px * var(--tp-inv-zoom,1));box-sizing:border-box;border:calc(2px * var(--tp-inv-zoom,1)) solid #0b0d10;border-radius:calc(2px * var(--tp-inv-zoom,1));background:var(--tp-ui-accent);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.tp-overlay-handle[data-image-handle=nw],.tp-overlay-handle[data-image-handle=se]{cursor:nwse-resize}.tp-overlay-handle[data-image-handle=ne],.tp-overlay-handle[data-image-handle=sw]{cursor:nesw-resize}.tp-overlay-handle[data-image-handle=n],.tp-overlay-handle[data-image-handle=s]{cursor:ns-resize}.tp-overlay-handle[data-image-handle=e],.tp-overlay-handle[data-image-handle=w]{cursor:ew-resize}.tp-hidden-input{display:none}.tp-button-wrap{flex-wrap:wrap}.tp-frame-editor{-webkit-user-drag:none;outline:none;min-height:1em}.tp-slide.tool-text .tp-frame-editor{cursor:text}.tp-frame-editor.is-object-mode{cursor:move;-webkit-user-select:none;user-select:none}.tp-frame-editor.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.tp-frame-chrome{--tp-chrome-line:calc(1px * var(--tp-inv-zoom,1));--tp-handle-width:12px;isolation:isolate;pointer-events:none;position:absolute}.tp-app[data-workspace=arrangement] .tp-frame-chrome{--tp-handle-width:44px}.tp-frame-chrome.is-movable,.tp-frame-chrome.is-selectable{pointer-events:auto}.tp-frame-chrome.is-movable{cursor:move}.tp-frame-chrome.is-selectable{cursor:pointer}.tp-frame-chrome.is-guide:before,.tp-frame-chrome.is-guide:after,.tp-frame-chrome.is-selected:before,.tp-frame-chrome.is-selected:after{content:"";box-sizing:border-box;pointer-events:none;position:absolute}.tp-frame-chrome.is-guide:before,.tp-frame-chrome.is-selected:before{inset:calc(var(--tp-chrome-line) * -3);border:calc(var(--tp-chrome-line) * 3) solid var(--tp-chrome-dark)}.tp-frame-chrome.is-guide:after,.tp-frame-chrome.is-selected:after{inset:calc(var(--tp-chrome-line) * -2);border:var(--tp-chrome-line) solid var(--tp-chrome-light)}.tp-frame-chrome.is-guide{opacity:var(--tp-chrome-guide-opacity)}.tp-frame-chrome.is-selected.is-primary:after{border-color:var(--tp-chrome-light-strong)}.tp-frame-chrome.is-hit-only:before,.tp-frame-chrome.is-hit-only:after{content:none}.tp-handle{--tp-handle-size:calc(8px * var(--tp-inv-zoom,1));z-index:1;height:100%;width:var(--tp-handle-width);pointer-events:auto;cursor:ew-resize;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;overflow:visible}.tp-handle:before{content:"";width:var(--tp-handle-size);height:var(--tp-handle-size);background:var(--tp-chrome-light-strong);box-shadow:0 0 0 var(--tp-chrome-line) #000000b3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp-handle-left{left:calc(var(--tp-handle-width) / -2)}.tp-handle-right{right:calc(var(--tp-handle-width) / -2)}.tp-handle-left:before{left:calc(50% - var(--tp-chrome-line) * 1.5)}.tp-handle-right:before{left:calc(50% + var(--tp-chrome-line) * 1.5)}.tp-inspector{border-left:1px solid var(--tp-ui-line);background:var(--tp-ui-panel);flex:0 0 296px;padding:12px;overflow-y:auto}.tp-panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-ui-muted);margin:0 0 8px;font-size:13px}.tp-panel+.tp-panel{border-top:1px solid var(--tp-ui-line);margin-top:24px;padding-top:16px}.tp-control{margin-bottom:10px}.tp-control-label{color:var(--tp-ui-muted);margin-bottom:3px;display:block}.tp-control-row{align-items:center;gap:8px;display:flex}.tp-control-row input[type=range]{flex:auto;min-width:0}.tp-control-row input[type=number]{background:var(--tp-ui-control);width:74px;color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;border-radius:4px;padding:3px 5px}.tp-button-row{gap:4px;display:flex}.tp-mark-bold{font-weight:700}.tp-mark-italic{font-style:italic}.tp-mark-underline{text-decoration:underline}.tp-static-value{padding:3px 0}.tp-font-disclosure{background:var(--tp-ui-control);width:100%;color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.tp-font-disclosure:hover{border-color:var(--tp-ui-accent)}.tp-font-disclosure[aria-expanded=true]{border-color:var(--tp-ui-accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.tp-font-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-font-kind{color:var(--tp-ui-muted);flex:none;font-size:11px}.tp-font-list{background:var(--tp-ui-control);width:100%;color:var(--tp-ui-text);border:1px solid var(--tp-ui-accent);font:inherit;border-radius:0 0 4px 4px;margin-top:-1px;display:block}.tp-font-list optgroup{color:var(--tp-ui-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tp-font-list option{color:var(--tp-ui-text);text-transform:none;letter-spacing:normal;padding:2px 6px;font-size:13px}.tp-mark[data-unsupported=true]{opacity:.55}.tp-font-control .tp-hint{margin:6px 0 0}.tp-link-button{color:var(--tp-ui-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tp-selection-count{color:var(--tp-ui-text);margin:-4px 0 10px}.tp-mixed{border:1px solid var(--tp-ui-line);background:var(--tp-ui-control);color:var(--tp-ui-text);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px}.tp-control-row input[data-mixed=true]{border-color:var(--tp-ui-accent)}.tp-hint{color:var(--tp-ui-muted);margin:4px 0 0}.tp-hint.tp-warning{color:#f0b44c;font-weight:600}.tp-control+.tp-hint{margin:-4px 0 12px}.tp-file-input+.tp-hint,.tp-panel>.tp-hint+.tp-button-row,.tp-panel .tp-button-row{margin-bottom:10px}.tp-unit{color:var(--tp-ui-muted)}.tp-file-input{width:100%;color:var(--tp-ui-muted)}.tp-asset-status{color:var(--tp-ui-muted);white-space:nowrap}.tp-arrangement{position:relative}.tp-project-slide{--tp-slide-border:10px;user-select:none;cursor:pointer;outline:var(--tp-slide-border) solid #e8eaee42;outline-offset:0;position:absolute;overflow:hidden}.tp-viewport[data-tool=text] .tp-project-slide{cursor:crosshair}.tp-project-slide.joins-previous:not(.is-accent){clip-path:inset(calc(var(--tp-slide-border) * -1) calc(var(--tp-slide-border) * -1) calc(var(--tp-slide-border) * -1) 0)}.tp-project-slide.is-accent{outline-color:var(--tp-ui-accent);z-index:1}.tp-structure-tab{--tp-tab-unit:min(4px, calc(1px * var(--tp-inv-zoom,1)));box-sizing:border-box;height:calc(16 * var(--tp-tab-unit));padding:0 calc(6 * var(--tp-tab-unit));border:calc(1.5 * var(--tp-tab-unit)) solid #e8eaee80;border-radius:calc(4 * var(--tp-tab-unit));color:#e8eaee;font-size:calc(10 * var(--tp-tab-unit));white-space:nowrap;cursor:pointer;background:#262b33eb;font-weight:600;line-height:1;position:absolute}.tp-structure-tab.is-slide{min-width:calc(40 * var(--tp-tab-unit));transform:translate(-50%,-100%)}.tp-structure-tab.is-span{transform:translateY(-100%)}.tp-structure-tab:hover,.tp-structure-tab.is-span.is-hover{background:#3a404cf2;border-color:#e8eaeee6}.tp-structure-tab.is-selected{border-color:var(--tp-ui-accent);background:var(--tp-ui-accent);color:#0b0d10}.tp-structure-tab.is-inert{pointer-events:none;cursor:default;opacity:.45}.tp-span-mat{box-sizing:border-box;cursor:pointer;background:#e8eaee24;border:6px solid #e8eaee47;border-radius:28px;position:absolute}.tp-span-mat.is-inert{pointer-events:none;cursor:default}.tp-span-mat.continues-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.tp-span-mat.continues-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.tp-span-mat.is-hover{background:#e8eaee38;border-color:#e8eaee80}.tp-span-mat.is-selected{border-color:var(--tp-ui-accent);background:#5b9dff4d}.tp-span-mat-label{color:#f4f6fad9;white-space:nowrap;pointer-events:none;font-size:54px;font-weight:600;line-height:1;position:absolute;top:6px;left:40px}.tp-span-mat.is-selected .tp-span-mat-label{color:#f4f6fa}.tp-span-link{z-index:2;transform-origin:50% 0;background:var(--tp-ui-accent);color:#0b0d10;white-space:nowrap;border:2px solid #f4f6fa;border-radius:999px;padding:5px 12px;font-weight:600;position:absolute;box-shadow:0 2px 10px #00000080}.tp-span-link[aria-disabled=true]{color:#b7bdc8;cursor:not-allowed;background:#3a3f48;border-color:#6b7280}.tp-link-supplier{color:#0b0d10;pointer-events:none;background:#5b9dffd9;border-radius:999px;padding:12px 24px;font-size:48px;font-weight:600;line-height:1;position:absolute;bottom:28px;left:28px}.tp-span-division{--tp-dash:calc(5px * var(--tp-inv-zoom,1));height:100%;width:calc(1.5px * var(--tp-inv-zoom,1));background:repeating-linear-gradient(to bottom, var(--tp-chrome-light) 0 var(--tp-dash), var(--tp-chrome-dark) 0 calc(var(--tp-dash) * 2));pointer-events:none;position:absolute;top:0;left:0}.tp-frame-static{pointer-events:none;user-select:none}.tp-project-editing{z-index:1;pointer-events:none;position:absolute;overflow:hidden}.tp-project-editing-plane{position:absolute}.tp-project-editing .tp-frame-editor{pointer-events:auto}.tp-project-controls{z-index:1;pointer-events:none;position:absolute;inset:0}.tp-project-control{pointer-events:none;position:absolute;overflow:hidden}.tp-project-control-plane{position:absolute}.tp-viewport[data-tool=text] .tp-frame-chrome.is-selectable,.tp-projected-hit.is-text{cursor:text}.tp-slide-bar{flex-wrap:wrap;gap:4px;display:flex}.tp-slide-bar button{min-width:30px;padding:3px 8px}.tp-export-status{color:#8fd19e;white-space:nowrap}.tp-topbar select,.tp-panel select{background:var(--tp-ui-control);color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;border-radius:4px;padding:3px 5px}.tp-color-swatch{background:var(--tp-ui-control);border:1px solid var(--tp-ui-line);border-radius:4px;width:44px;height:26px;padding:0}.tp-color-hex{background:var(--tp-ui-control);min-width:0;color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;border-radius:4px;flex:auto;padding:3px 6px}.tp-shell{flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;height:100vh;padding:48px;display:flex}.tp-shell h1{margin:0;font-size:20px;font-weight:600}.tp-shell p{color:var(--tp-ui-muted);margin:0;line-height:1.5}.tp-shell-library{align-items:stretch;gap:0;max-width:none;padding:0}.tp-shell-library .tp-topbar{padding:7px 12px}.tp-terminal{z-index:60;background:#2c1616;border:1px solid #7a3a3a;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;inset:auto 16px 16px;box-shadow:0 8px 22px #00000080}.tp-gate{z-index:50;cursor:progress;position:fixed;inset:0}.tp-project-group{align-items:baseline;gap:8px;min-width:0}.tp-project-title{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:600;overflow:hidden}.tp-project-modified{color:var(--tp-ui-muted);white-space:nowrap;font-size:11px}.tp-projects-scrim{z-index:55;background:#080a0d9e;justify-content:center;align-items:flex-start;padding:64px 16px 16px;display:flex;position:fixed;inset:0}.tp-projects{background:var(--tp-ui-panel);border:1px solid var(--tp-ui-line);border-radius:8px;flex-direction:column;gap:10px;width:min(680px,100%);padding:14px 16px 18px;display:flex}.tp-projects:focus{outline:none}.tp-projects-panel{max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 18px 48px #0000008c}.tp-projects-standalone{background:0 0;border:none;margin:48px auto}.tp-projects-head{align-items:center;gap:10px;display:flex}.tp-projects-head h2{margin:0 auto 0 0;font-size:15px;font-weight:600}.tp-projects-blocked,.tp-projects-note,.tp-projects-empty{color:var(--tp-ui-muted);margin:0}.tp-projects-error{background:#3a1e1e;border-radius:4px;margin:0;padding:7px 10px}.tp-projects-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tp-projects-row{background:var(--tp-ui-bar);border:1px solid #0000;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-projects-row[data-active]{border-color:var(--tp-ui-accent)}.tp-projects-name{text-overflow:ellipsis;white-space:nowrap;flex:12ch;min-width:0;font-weight:600;overflow:hidden}.tp-projects-time{color:var(--tp-ui-muted);white-space:nowrap}.tp-projects-active{color:var(--tp-ui-accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.tp-projects-actions{gap:4px;display:flex}.tp-projects-actions button{padding:4px 8px}.tp-projects-rename{flex:100%;align-items:center;gap:6px;display:flex}.tp-projects-rename input{background:var(--tp-ui-control);min-width:0;color:var(--tp-ui-text);border:1px solid var(--tp-ui-line);font:inherit;border-radius:4px;flex:auto;padding:5px 7px}.tp-projects-invalid{color:#ffb4b4;flex:100%}.tp-projects-confirm{background:#35240f;border-radius:4px;flex:100%;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-library-error{z-index:45;background:#2f2413;border:1px solid #7a5a2a;border-radius:6px;align-items:center;gap:12px;margin:0;padding:9px 12px;display:flex;position:fixed;inset:auto 16px 16px}.tp-subsection{border-top:1px solid var(--tp-ui-line);margin-top:16px;padding-top:12px}.tp-subsection h3{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-ui-muted);margin:0 0 8px;font-size:12px}:root{--tp-ui-bg:#131719;--tp-ui-panel:#1a1e21;--tp-ui-line:#343a3e;--tp-ui-text:#dce1e3;--tp-ui-muted:#939da2;--tp-ui-accent:#8cbbdc;--tp-ui-bar:#1c2023;--tp-ui-control:#262c30}.tp-app{min-width:0;position:relative;overflow:hidden}.tp-icon{pointer-events:none;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tp-icon svg{width:26px;height:26px;display:block}.tp-icon-center-xy svg{width:28px;height:28px}.tp-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.tp-command-surface,.tp-inspector,.tp-operational-status,.tp-projects,.tp-shell-library) button{border-radius:3px}:is(.tp-command-surface,.tp-inspector,.tp-operational-status,.tp-projects,.tp-shell-library) button:not(:disabled):hover{color:#f1f5f7;background:#39434a;border-color:#56636c}:is(.tp-command-surface,.tp-inspector) button:is(.is-active,[aria-pressed=true]){color:#c1d9e9;background:#31414d;border-color:#536d80}:is(.tp-command-surface,.tp-tool-rail,.tp-inspector) button:disabled{color:#626c72;opacity:.67}:is(.tp-command-surface,.tp-inspector,.tp-operational-status,.tp-projects,.tp-shell-library) button:not(:disabled):active{background:#496276}:is(.tp-command-surface,.tp-tool-rail,.tp-inspector,.tp-operational-status,.tp-projects,.tp-shell-library) :is(button,input,select,summary,[tabindex="0"]):focus-visible{outline-offset:3px;outline:2px solid #b1d4ee}.tp-inspector :is(.tp-destructive,[data-testid=frame-delete]){color:#e9a59c}.tp-inspector :is(.tp-destructive,[data-testid=frame-delete]):not(:disabled):hover{color:#ffd4cd;background:#583834;border-color:#a7756e}.tp-command-surface{background:var(--tp-ui-bar);box-shadow:none;z-index:4;flex:none;padding:0}.tp-command-row{scrollbar-width:thin;scrollbar-color:#414b52 transparent;border-bottom:1px solid var(--tp-ui-line);overflow:auto hidden}.tp-row-content{align-items:center;gap:11.7px;width:max-content;min-width:100%;min-height:47.7px;padding:5.4px 13.5px;display:flex}.tp-secondary-row{background:#1a1e21;margin-top:0}.tp-secondary-row .tp-row-content{gap:14.4px;min-height:45px;padding:4.5px 13.5px}.tp-command-surface button,.tp-snap-control{white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5.4px;min-width:34.2px;min-height:34.2px;padding:4.5px 7.2px;font-size:12.6px;display:inline-flex}.tp-command-surface .tp-icon,.tp-command-surface .tp-icon svg{width:23.4px;height:23.4px}.tp-command-surface .tp-icon-center-xy svg{width:25.2px;height:25.2px}.tp-command-surface button>span{pointer-events:none}.tp-primary-row button:is(.is-active,[aria-pressed=true]){background:#26343e;border-color:#0000}.tp-command-surface .tp-tool-group{flex:none;align-items:center;gap:1.8px}.tp-primary-row .tp-tool-group:not(.tp-project-group),.tp-viewport-controls{border-left:1px solid var(--tp-ui-line);background:0 0;border-radius:0;padding:0 0 0 9px}.tp-brand{color:#e9eded;letter-spacing:-.6px;align-items:center;gap:3px;padding:0 2px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;font-weight:650;display:inline-flex}.tp-brand:after{content:"";background:var(--tp-ui-accent);border-radius:50%;flex:0 0 4px;align-self:flex-end;width:4px;height:4px;margin-bottom:5px}.tp-command-surface .tp-brand{letter-spacing:-.67px;gap:3.3px;padding:0 2.2px;font-size:20px}.tp-command-surface .tp-brand:after{flex-basis:4.5px;width:4.5px;height:4.5px;margin-bottom:5.6px}.tp-command-surface .tp-project-title{color:#b8c8d3;max-width:172.8px;padding:3.6px 9px 3.6px 0;font-size:13.5px}.tp-group-label{letter-spacing:.07em;padding:0 5px;font-size:12px}.tp-command-surface .tp-group-label{padding:0 4.5px;font-size:10.8px}.tp-secondary-row .tp-tool-group+.tp-tool-group:before,.tp-secondary-row .tp-arrange-commands:before{content:"";background:var(--tp-ui-line);flex:none;width:1px;height:23.4px;margin:0 9px 0 0}.tp-arrange-commands{align-items:center;gap:14.4px;display:flex}.tp-format-commands{gap:2.7px!important}.tp-format-commands .tp-button-row{flex-wrap:nowrap;gap:1px}.tp-format-commands [data-testid^=slide-aspect-]{min-width:33.3px;padding-inline:4.5px}.tp-dimensions{color:#acbcc7;white-space:nowrap;padding:0 5.4px;font:12.6px ui-monospace,monospace}.tp-dimensions .tp-static-value{padding:0}.tp-snap-control{cursor:pointer;border-radius:3px;position:relative}.tp-snap-control input{appearance:none;border-radius:inherit;cursor:pointer;border:1px solid #0000;width:100%;height:100%;margin:0;position:absolute;inset:0}.tp-snap-control .tp-icon{pointer-events:none}.tp-snap-control:has(:checked){color:#c1d9e9;background:#26343e}.tp-snap-control:hover{background:#39434a}.tp-viewport-controls{flex:none;gap:1.8px}.tp-viewport-controls input[type=range]{accent-color:#acc4d3;width:84.6px;height:26.1px;margin:0 6.3px}.tp-zoom-percent{gap:.9px;padding-right:2.7px;font-size:12.6px}.tp-zoom-percent input{background:0 0;border-color:#0000;width:46.8px;height:30.6px;padding:2.7px;font-size:13.5px}.tp-zoom-percent input:hover{border-color:#536370}.tp-operational-status{z-index:12;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(560px,100% - 100px);display:flex;position:absolute;top:107px;right:318px}.tp-operational-status output:not([hidden]){color:#c4d3dc;box-shadow:none;background:#28323a;border:1px solid #4b5b66;border-radius:3px;margin:0;padding:6px 10px}.tp-operational-status output[hidden]{display:none}.tp-operational-status [data-status=failed]{color:#f1bcb2;border-color:#ab756b}.tp-message{z-index:16;max-width:calc(100% - 32px);box-shadow:none;border:1px solid #8d795e;border-radius:3px;position:absolute;top:107px;left:50%;transform:translate(-50%)}.tp-notice{top:107px}.tp-body{gap:0;min-width:0;padding:0}.tp-tool-rail{border:0;border-right:1px solid var(--tp-ui-line);background:var(--tp-ui-bar);box-shadow:none;z-index:5;border-radius:0;flex:0 0 49px;align-self:stretch;gap:6px;padding:12px 6px;position:relative}.tp-rail-button{background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;padding:3px;display:flex;position:relative}.tp-rail-button .tp-icon,.tp-rail-button .tp-icon svg{width:24px;height:24px}.tp-tool-rail .tp-rail-button.is-active{border-color:#0000;border-left:2px solid var(--tp-ui-accent);color:#c1d9e9;background:0 0;border-radius:0}.tp-tool-rail .tp-rail-button[data-testid=tool-background].is-active{color:#ffc24a;background:0 0;border-color:#0000 #0000 #0000 #ffc24a}.tp-tool-rail .tp-rail-button:not(:disabled):hover{color:#f1f5f7}.tp-tool-rail .tp-rail-button.is-active:hover{border-left-color:#b1d4ee}.tp-tool-rail .tp-rail-button[data-testid=tool-background].is-active:hover{color:#ffd36c;border-left-color:#ffd36c}.tp-rail-tip{white-space:nowrap;color:#dae7ef;pointer-events:none;background:#36424b;border:1px solid #586b79;border-radius:4px;padding:6px 8px;font-size:12px;display:none;position:absolute;top:2.5px;left:42px;box-shadow:0 4px 12px #0003}.tp-rail-button:hover .tp-rail-tip,.tp-rail-button:focus-visible .tp-rail-tip{display:block}.tp-rail-override{z-index:10;background:#253239;border:1px dashed #65737d;border-radius:3px;width:max-content;max-width:215px;padding:6px 8px;font-size:12px;position:absolute;top:140px;left:41px}.tp-rail-override:empty{display:none}.tp-rail-override[data-override=background]{color:#ffc24a;background:#3b3328;border-color:#9d7841}.tp-workspace{background:var(--tp-ui-bg)}.tp-inspector{border:0;border-left:1px solid var(--tp-ui-line);min-width:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#414b52 transparent;border-radius:0;flex-basis:300px;padding:18px 19px 22px;font-size:16px}.tp-inspector-caption{text-transform:uppercase;letter-spacing:.1em;color:#7e929f;margin-bottom:15px;font-size:12px}.tp-inspector .tp-panel h2{text-transform:none;letter-spacing:0;color:#dce1e3;margin-bottom:18px;font-size:17px;font-weight:550}.tp-section-heading{color:#8e9ca4;text-transform:uppercase;letter-spacing:.07em;margin:17px 0 11px;font-size:12px;font-weight:550}.tp-appearance-heading{border-top:1px solid var(--tp-ui-line);align-items:center;gap:5px;margin:18px 0 11px;padding-top:14px;display:flex}.tp-appearance-heading .tp-section-heading{margin:0}.tp-reset{color:#aec6d7;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:3px 0;font-size:13px}.tp-inspector .tp-hint{color:#91a4b1;font-size:14px;line-height:1.5}.tp-inspector [data-testid=asset-info],.tp-inspector [data-testid=asset-empty]{background:0 0;border-radius:0;margin:8px 0 13px;padding:0;font:13px/1.45 ui-monospace,monospace}.tp-inspector .tp-control{margin-bottom:8px}.tp-inspector .tp-control-label{color:#b1c0ca;margin-bottom:4px;font-size:14px}.tp-inspector .tp-unit{color:#7e929f;white-space:nowrap;font-size:12px}.tp-inspector .tp-control:has(.tp-control-row input[type=range]){grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:0 6px;display:grid}.tp-inspector .tp-control:has(.tp-control-row input[type=range])>.tp-control-label{grid-area:1/1;margin:0}.tp-inspector .tp-control:has(.tp-control-row input[type=range])>.tp-control-row{display:contents}.tp-inspector .tp-control-row input[type=number]{text-align:right;background:0 0;border:1px solid #0000;border-radius:3px;grid-area:1/2;width:100%;height:30px;font:14px ui-monospace,monospace}.tp-inspector .tp-control-row input[type=number]:hover{border-color:#46545d}.tp-inspector .tp-control-row input[type=range]{accent-color:#acc4d3;cursor:pointer;grid-area:2/1/auto/-1;width:100%;height:22px;margin:0}.tp-inspector input:disabled{opacity:.42;cursor:default}.tp-scale-note{color:#91a7b6;width:fit-content;margin:-3px 0 11px;font:13px/1.45 ui-monospace,monospace}.tp-scale-note.is-enlarged{color:#d9b77d;border-bottom:1px dotted #8d795e}.tp-inspector [data-testid=exposure-readout]{margin-top:-3px;font-size:13px}.tp-font-support{color:#9eb8c9;margin-top:9px;font-size:14px}.tp-font-support summary{cursor:pointer;width:fit-content}.tp-selection-summary{justify-content:space-between;align-items:center;gap:6px;display:flex}.tp-selection-summary h2{margin:0}.tp-selection-summary button{align-items:center;gap:5px;font-size:14px;display:inline-flex}.tp-arrangement{--tp-tab-unit:calc(1px * var(--tp-inv-zoom,1));--tp-identity-unit:var(--tp-tab-unit);--tp-identity-type-unit:var(--tp-tab-unit);--tp-action-unit:var(--tp-tab-unit)}.tp-structure-tab{--tp-tab-unit:inherit;z-index:3;height:calc(31 * var(--tp-identity-unit));border:calc(1.25 * var(--tp-identity-type-unit)) solid transparent;padding:0 calc(9 * var(--tp-identity-type-unit));font-size:calc(14 * var(--tp-identity-type-unit));color:#8f9ca4;background:0 0;border-radius:0;font-weight:400}.tp-structure-tab.is-slide{min-width:calc(42 * var(--tp-tab-unit));border-radius:0;transform:translateY(-100%)}.tp-structure-tab:hover{color:#f1f5f7;background:#39434a;border-color:#0000}.tp-structure-tab.is-selected{border-color:#0000;border-bottom-color:var(--tp-ui-accent);color:#b8d5e9;background:0 0;font-weight:650}.tp-structure-tab.is-span{z-index:auto;align-items:center;gap:calc(8 * var(--tp-tab-unit));height:calc(35 * var(--tp-tab-unit));font-size:calc(15 * var(--tp-tab-unit));background:0 0;border:0;padding:0;display:flex;transform:none}.tp-structure-tab.is-span:hover,.tp-structure-tab.is-span.is-selected{background:0 0}.tp-span-identity{z-index:3;align-items:center;gap:calc(8 * var(--tp-tab-unit));height:100%;padding-left:calc(30 * var(--tp-tab-unit));flex:none;display:inline-flex;position:relative}.tp-span-identity:before{content:"";width:calc(18 * var(--tp-tab-unit));height:calc(11 * var(--tp-tab-unit));border:var(--tp-tab-unit) solid currentColor;border-top:0;border-radius:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tp-span-count{font-size:calc(14 * var(--tp-tab-unit));color:#798a94;font-weight:400}.tp-structure-tab.is-span.is-selected{color:#b8d5e9}.tp-structure-tab.is-span:hover .tp-span-identity{color:#f1f5f7}.tp-structure-tab.is-span .tp-span-mat{z-index:0;background:0 0;border:0;border-radius:0;flex:1 1 0;min-width:0;height:100%;position:relative}.tp-span-mat:before{content:"";height:calc(2.5 * var(--tp-tab-unit));pointer-events:none;background:#5d6d764d;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tp-structure-tab.is-span.is-selected .tp-span-mat:before{background:#8cbbdcaa}.tp-structure-tab.is-span:hover .tp-span-mat:before{background:#879fa9}.tp-span-selection{z-index:2;pointer-events:none;outline:calc(1px * var(--tp-inv-zoom)) solid #8cbbdc80;position:absolute}.tp-project-slide.is-accent:not([data-structure-selected=true]){outline-color:#c5d3dc70}.tp-project-slide[data-structure-selected=true]{outline:calc(2px * var(--tp-inv-zoom)) solid var(--tp-ui-accent)}.tp-structural-actions{z-index:4;gap:calc(2.5 * var(--tp-action-unit));padding:calc(4 * var(--tp-action-unit)) 0;border:0;border-top:var(--tp-action-unit) solid #567082;background:var(--tp-ui-bg);box-shadow:none;border-radius:0;display:flex;position:absolute;transform:translate(-50%)}.tp-structural-actions button{width:calc(38 * var(--tp-action-unit));height:calc(38 * var(--tp-action-unit));min-width:0;padding:calc(4 * var(--tp-action-unit));color:#aab8c0;border:var(--tp-action-unit) solid transparent;border-radius:calc(3 * var(--tp-action-unit));background:0 0;justify-content:center;align-items:center;display:flex}.tp-structural-actions .tp-icon,.tp-structural-actions svg{width:calc(28 * var(--tp-action-unit));height:calc(28 * var(--tp-action-unit))}.tp-structural-actions button:disabled{color:#626c72;opacity:.67}.tp-structural-actions button:not(:disabled):hover{color:#f1f5f7;background:#39434a;border-color:#56636c}.tp-structural-actions button:not(:disabled):active{background:#496276}.tp-structural-actions .tp-destructive{color:#e9a59c}.tp-structural-actions .tp-destructive:not(:disabled):hover{color:#ffd4cd;background:#583834;border-color:#a7756e}.tp-structure-tab:focus-visible,.tp-structural-actions button:focus-visible{outline:calc(2 * var(--tp-tab-unit)) solid #b1d4ee;outline-offset:calc(2 * var(--tp-tab-unit))}.tp-span-link{color:#c5e0f1;background:#2c414e;border:1px solid #718a9b;border-radius:3px;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.tp-span-link:hover{background:#39434a;border-color:#9ebacd}.tp-span-link:focus-visible{outline-offset:3px;outline:2px solid #b1d4ee}@media (width<=1100px){.tp-inspector{flex-basis:276px;padding:16px 14px}.tp-operational-status{right:294px}}@media (width<=800px){.tp-tool-rail{flex-basis:44px;padding:10px 3.5px}.tp-inspector{flex-basis:252px;padding:15px 13px}.tp-operational-status{right:17px}}.tp-viewport-controls input[type=range],.tp-inspector .tp-control-row input[type=range]{appearance:none;background:0 0}.tp-viewport-controls input[type=range]::-webkit-slider-runnable-track,.tp-inspector .tp-control-row input[type=range]::-webkit-slider-runnable-track{background:#44515b;border-radius:0;height:2px}.tp-viewport-controls input[type=range]::-webkit-slider-thumb,.tp-inspector .tp-control-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#acc4d3;border:1px solid #bfd8e7;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.tp-viewport-controls input[type=range]::-moz-range-track,.tp-inspector .tp-control-row input[type=range]::-moz-range-track{background:#44515b;border-radius:0;height:2px}.tp-viewport-controls input[type=range]::-moz-range-thumb,.tp-inspector .tp-control-row input[type=range]::-moz-range-thumb{background:#acc4d3;border:1px solid #bfd8e7;border-radius:50%;width:8px;height:8px}.tp-inspector :is(.tp-font-kind,.tp-font-list optgroup,.tp-mixed){font-size:14px}.tp-inspector .tp-font-list option,.tp-inspector :is(input[type=text],select,.tp-font-disclosure){font-size:16px}.tp-operational-status{font-size:14px}
