.ts-hint{color:var(--k-ink-3);font-size:var(--k-text-xs)}.ts-link{color:var(--k-accent);font:inherit;font-size:var(--k-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.ts-link:hover{text-decoration:underline}.ts-link svg{width:14px;height:14px}.ts-grow{flex:1}.ts-loading{color:var(--k-ink-3);text-align:center;padding:40px}.ts-list{gap:20px;padding:24px 8px 40px;display:grid}.ts-cards{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:22px 20px;display:grid}.ts-card{gap:8px;display:grid}.ts-card-pv{aspect-ratio:16/9;border-radius:var(--k-r-lg);background:var(--k-surface);width:100%;box-shadow:var(--k-shadow-1), 0 0 0 1px var(--k-line);cursor:pointer;transition:box-shadow var(--k-dur-fast) var(--k-ease), transform var(--k-dur-fast) var(--k-ease);border:0;padding:0;display:block;overflow:hidden}.ts-card-pv:hover,.ts-card-pv:focus-visible{box-shadow:var(--k-shadow-2);outline:0;transform:translateY(-1px)}.ts-card-pv:focus-visible{box-shadow:0 0 0 2px var(--k-focus)}.ts-card-pv svg{width:100%;height:100%;display:block}.ts-card-cap{align-items:center;gap:8px;padding:0 4px;display:flex}.ts-card-text{flex:1;min-width:0;display:grid}.ts-card-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ts-gallery{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:22px 18px;display:grid}.ts-tpl{color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--k-r-lg);background:0 0;border:0;gap:8px;padding:0;display:grid}.ts-tpl:focus-visible{box-shadow:0 0 0 2px var(--k-focus);outline:0}.ts-tpl-pv{aspect-ratio:16/9;border-radius:var(--k-r-lg);box-shadow:var(--k-shadow-1), 0 0 0 1px var(--k-line);transition:box-shadow var(--k-dur-fast) var(--k-ease), transform var(--k-dur-fast) var(--k-ease);background:#fff;place-items:center;display:grid;overflow:hidden}.ts-tpl-pv svg{width:100%;height:100%;display:block}.ts-tpl.is-vert .ts-tpl-pv svg{width:auto;height:100%}.ts-tpl:hover .ts-tpl-pv{box-shadow:var(--k-shadow-2);transform:translateY(-1px)}.ts-tpl[aria-pressed=true] .ts-tpl-pv{box-shadow:0 0 0 2px var(--k-accent), var(--k-shadow-2)}.ts-tpl-cap{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 2px;display:flex}.ts-tpl-cap b{font-weight:600}.ts-tpl-cap p{color:var(--k-ink-2);font-size:var(--k-text-sm);margin:2px 0 0;line-height:1.4}.ts-tpl-cap small{white-space:nowrap;padding-top:2px}.ts-gallery.is-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ts-editor{border:1px solid var(--k-line);border-radius:var(--k-r-xl);background:var(--k-surface);outline:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr) 292px;height:min(920px,100dvh - 150px);min-height:560px;margin:12px 8px 24px;display:grid;overflow:hidden}.ts-head{border-bottom:1px solid var(--k-line);grid-column:1/-1;align-items:center;gap:8px;padding:8px 12px;display:flex}.ts-title{font:600 var(--k-text-md)/1.3 var(--k-font);color:inherit;border-radius:var(--k-r-sm);background:0 0;border:1px solid #0000;flex:0 auto;width:30ch;min-width:10ch;max-width:40vw;padding:4px 6px}.ts-title:hover{border-color:var(--k-line)}.ts-title:focus{border-color:var(--k-accent);outline:0}.ts-src{color:var(--k-ink-2);font-size:var(--k-text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ts-src svg{width:14px;height:14px}.ts-savestate{color:var(--k-ink-3);font-size:var(--k-text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ts-savestate.is-error{color:var(--k-risk)}.ts-export-trigger svg{width:16px;height:16px}.ts-rail{border-right:1px solid var(--k-line);padding:12px;overflow:auto}.ts-rail h3,.ts-panel h3{font:600 var(--k-text-xs)/1.2 var(--k-font);color:var(--k-ink-3);letter-spacing:.01em;margin:0 0 8px}.ts-rail-list{gap:8px;display:grid}.ts-rail-list button{color:inherit;font:inherit;text-align:left;border-radius:var(--k-r-md);cursor:pointer;background:0 0;border:0;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:4px;display:grid}.ts-rail-list button:hover{background:color-mix(in oklab, var(--k-ink) 5%, transparent)}.ts-rail-list button:disabled{cursor:default}.ts-rail-list button[aria-pressed=true] .ts-rail-pv{box-shadow:0 0 0 2px var(--k-accent)}.ts-rail-pv{aspect-ratio:16/9;box-shadow:0 0 0 1px var(--k-line);background:#fff;border-radius:6px;place-items:center;display:grid;overflow:hidden}.ts-rail-pv svg{width:100%;height:100%;display:block}.ts-rail-list b{font-weight:600;font-size:var(--k-text-sm);display:block}.ts-rail-list small{color:var(--k-ink-3);font-size:var(--k-text-xs)}.ts-center{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.ts-stagewrap{background:var(--k-canvas);place-items:center;min-height:0;padding:28px;display:grid;position:relative;overflow:auto}.ts-stage{width:min(100%,960px);max-height:100%;box-shadow:var(--k-shadow-3);border-radius:4px;position:relative}.ts-stage.is-vert{width:auto;max-width:100%;height:100%}.ts-stage-svg{-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:100%;display:block}.ts-stage .ts-el[data-el]{cursor:pointer}.ts-stage-svg :not([data-el]):not(tspan){pointer-events:none}.ts-stage-svg .is-nudged{outline:none}.ts-sel{fill:none;stroke:var(--k-accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ts-textedit{z-index:2;resize:none;font:inherit;font-size:var(--k-text-md);color:var(--k-ink);background:var(--k-surface);border:1px solid var(--k-accent);border-radius:var(--k-r-sm);box-shadow:var(--k-shadow-2);padding:4px 6px;position:absolute}.ts-stagebar{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:12px}.ts-zoom,.ts-warn{border-radius:var(--k-r-md);background:var(--k-surface);border:1px solid var(--k-line);height:28px;font-size:var(--k-text-xs);color:var(--k-ink-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ts-warn svg{width:14px;height:14px;color:var(--k-warn)}.ts-tablewrap{border-top:1px solid var(--k-line);background:var(--k-surface);max-height:280px;overflow:auto}.ts-tbar{z-index:1;background:var(--k-surface);border-bottom:1px solid var(--k-line-soft);align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.ts-tbar b{font-weight:600;font-size:var(--k-text-sm)}.ts-srcbtn{border-radius:var(--k-r-md);border:1px solid var(--k-line-strong);background:var(--k-surface);height:28px;color:var(--k-ink);font:500 var(--k-text-xs)/1 var(--k-font);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ts-srcbtn svg{width:14px;height:14px}.ts-inline-switch{font-size:var(--k-text-xs);color:var(--k-ink-2);align-items:center;gap:8px;display:inline-flex}.ts-empty-rows{color:var(--k-ink-2);font-size:var(--k-text-sm);margin:0;padding:14px 12px 18px}.ts-table table{border-collapse:collapse;width:100%;font-size:var(--k-text-sm)}.ts-table th{text-align:left;color:var(--k-ink-3);font-weight:500;font-size:var(--k-text-xs);border-bottom:1px solid var(--k-line-soft);white-space:nowrap;padding:6px 12px}.ts-table td{border-bottom:1px solid var(--k-line-soft);vertical-align:middle;padding:0}.ts-table tr:hover td{background:color-mix(in oklab, var(--k-ink) 3%, var(--k-surface))}.ts-table tr.is-selected td{background:color-mix(in oklab, var(--k-accent) 8%, var(--k-surface))}.ts-cell{white-space:nowrap;text-overflow:ellipsis;border-radius:2px;outline:0;max-width:420px;min-height:32px;padding:7px 12px;display:block;overflow:hidden}.ts-cell:focus{box-shadow:inset 0 0 0 2px var(--k-accent);white-space:normal}.ts-cell.is-ro{color:var(--k-ink-2)}.ts-cell.is-invalid{box-shadow:inset 0 0 0 2px var(--k-risk)}.ts-cell-link{color:var(--k-ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ts-cell-link svg{width:12px;height:12px;color:var(--k-ink-3)}.ts-cell-link:hover{color:var(--k-accent)}.ts-td-n{width:34px;color:var(--k-ink-3);font-size:var(--k-text-xs);text-align:center;padding:0 8px}.ts-td-icon,.ts-td-color{width:56px;padding:0 8px}.ts-td-state{width:150px;padding:0 8px}.ts-td-actions{white-space:nowrap;width:70px;padding:0 8px}.ts-state{font:inherit;font-size:var(--k-text-xs);color:var(--k-ink-2);border-radius:var(--k-r-sm);background:0 0;border:1px solid #0000;padding:3px 4px}.ts-state:hover{border-color:var(--k-line)}.ts-linkmark{color:var(--k-ink-3);vertical-align:middle;margin-right:4px;display:inline-flex}.ts-linkmark svg{width:14px;height:14px}.ts-swatch{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.ts-iconbtn,.ts-colorbtn{border-radius:var(--k-r-sm);min-width:28px;height:28px;color:var(--k-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ts-iconbtn:hover,.ts-colorbtn:hover{border-color:var(--k-line)}.ts-colorbtn svg{width:12px;height:12px}.ts-addrow{width:100%;color:var(--k-ink-3);font:inherit;font-size:var(--k-text-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ts-addrow:hover{color:var(--k-ink)}.ts-addrow svg{width:14px;height:14px}.ts-table-note{margin:0;padding:10px 12px 14px}.ts-iconmenu{width:300px}.ts-iconpanel{gap:8px;padding:6px;display:grid}.ts-icongrid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;display:grid;overflow:auto}.ts-icongrid button{border-radius:var(--k-r-sm);height:32px;color:var(--k-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ts-icongrid button:hover{background:color-mix(in oklab, var(--k-ink) 6%, transparent)}.ts-icongrid button.is-on{background:var(--k-accent-soft);color:var(--k-accent)}.ts-colorpanel{gap:8px;padding:8px;display:grid}.ts-swatches{flex-wrap:wrap;gap:6px;display:flex}.ts-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.ts-swatches button.is-on{border-color:var(--k-ink)}.ts-side{border-left:1px solid var(--k-line);overflow:auto}.ts-panel{padding:8px 14px 20px}.ts-grp{border-bottom:1px solid var(--k-line-soft);padding:12px 0 14px}.ts-grp:last-child{border-bottom:0}.ts-row{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.ts-row+.ts-row{margin-top:4px}.ts-row>label,.ts-row>span:first-child{font-size:var(--k-text-sm);color:var(--k-ink-2);white-space:nowrap}.ts-row .k-input,.ts-row .k-select{max-width:150px;height:28px}.ts-row input[type=range]{width:120px;accent-color:var(--k-accent)}.ts-pal{gap:4px;display:grid}.ts-pal button{border-radius:var(--k-r-md);color:inherit;font:inherit;font-size:var(--k-text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:5px 6px;display:flex}.ts-pal button[aria-checked=true]{border-color:var(--k-line-strong);background:var(--k-surface-2)}.ts-pal-bar{border-radius:4px;width:84px;height:14px;display:flex;overflow:hidden}.ts-pal-bar i{flex:1}.ts-elsec{background:var(--k-surface-2);border-radius:var(--k-r-md);margin:0 -14px;padding:12px 14px 14px}.ts-elhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-elhead h3{color:var(--k-ink);font-size:var(--k-text-sm);margin:0}.ts-side-note{margin:0;padding:0 14px 14px}@media (max-width:1180px){.ts-editor{grid-template-columns:minmax(0,1fr) 272px}.ts-rail{display:none}}@media (max-width:820px){.ts-editor{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ts-side{border-left:0;border-top:1px solid var(--k-line)}.ts-stagewrap{padding:14px}.ts-tablewrap{max-height:none}.ts-title{flex:10ch;width:auto}.ts-src{display:none}}@media (prefers-reduced-motion:reduce){.ts-card-pv,.ts-tpl-pv{transition:none}}.ts-share-trigger svg{width:16px;height:16px}.ts-share{background:var(--k-canvas);min-height:100dvh;color:var(--k-ink);grid-template-rows:auto 1fr auto;display:grid}.ts-share-head{border-bottom:1px solid var(--k-line);background:var(--k-surface);align-items:center;gap:18px;padding:14px 20px;display:flex}.ts-share-head h1{font:600 var(--k-text-lg)/1.3 var(--k-font);margin:0}.ts-share-brand{color:var(--k-ink-2);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.ts-share-body{align-content:start;justify-items:center;gap:18px;padding:32px 20px;display:grid}.ts-share-stage{width:min(100%,1100px)}.ts-share-stage.is-vert{width:auto;max-width:100%;height:min(80vh,1000px)}.ts-share-foot{color:var(--k-ink-3);font-size:var(--k-text-sm);text-align:center;padding:16px 20px}.ts-share-foot a{color:var(--k-accent)}.ts-pager{pointer-events:auto;gap:4px}.ts-pager button{border-radius:var(--k-r-sm);width:22px;height:22px;color:var(--k-ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ts-pager button:hover:not(:disabled){background:color-mix(in oklab, var(--k-ink) 8%, transparent)}.ts-pager button:disabled{opacity:.35;cursor:default}.ts-pager button svg{width:14px;height:14px}.ts-slide-row td{background:var(--k-surface-2);padding:0}.ts-slide-row button{width:100%;color:var(--k-ink-3);font:600 var(--k-text-xs)/1.2 var(--k-font);text-align:left;cursor:pointer;letter-spacing:.01em;background:0 0;border:0;padding:4px 12px}.ts-slide-row button:hover{color:var(--k-ink)}.ts-share-actions{align-items:center;gap:12px;display:flex}.ts-kits{margin-top:12px}.ts-kits-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-kits-head h3{margin:0 0 6px}.ts-kit-row{align-items:center;gap:2px;display:flex}.ts-kit-row>button:first-child{flex:1}.ts-kit-editor{border-radius:var(--k-r-md);background:var(--k-surface-2);gap:10px;margin-top:10px;padding:12px;display:grid}.ts-kit-editor-head{font-size:var(--k-text-sm);justify-content:space-between;align-items:center;display:flex}.ts-kit-colors{flex-wrap:wrap;gap:6px;display:flex}.ts-kit-color{display:inline-grid;position:relative}.ts-kit-color input[type=color]{border:1px solid var(--k-line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;padding:0}.ts-kit-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ts-kit-color input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.ts-kit-color button{background:var(--k-ink);width:16px;height:16px;color:var(--k-surface);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.ts-kit-color:hover button,.ts-kit-color button:focus-visible{opacity:1}.ts-kit-color button svg{width:10px;height:10px}.ts-kit-add{border:1px dashed var(--k-line-strong);width:30px;height:30px;color:var(--k-ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.ts-kit-add svg{width:14px;height:14px}.ts-kit-editor-actions{justify-content:flex-end;gap:8px;display:flex}.ts-history{width:320px}.ts-history-save{gap:6px;padding:6px;display:flex}.ts-history-save .k-input{flex:1;height:30px}.ts-history-save .k-btn svg{width:14px;height:14px}.ts-history-note{margin:0;padding:4px 12px 8px}.ts-history-row{align-items:center;display:flex}.ts-history-row>:first-child{flex:1;min-width:0}.ts-history-del{border-radius:var(--k-r-sm);width:28px;height:28px;color:var(--k-ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:4px;display:grid}.ts-history-del:hover{color:var(--k-risk);background:color-mix(in oklab, var(--k-risk) 10%, transparent)}.ts-history-del svg{width:14px;height:14px}.ts-share-url{color:var(--k-ink-3);font-size:var(--k-text-xs);overflow-wrap:anywhere;margin:0;padding:2px 14px 8px}.ts-stage-svg .ts-pin,.ts-stage-svg .ts-pin *{pointer-events:all}.ts-stage-svg .ts-pin:hover path{filter:brightness(1.1)}.ts-people{align-items:center;margin-right:4px;display:inline-flex}.ts-people .k-avatar{border:2px solid var(--k-surface);color:#111;width:24px;height:24px;margin-left:-6px;font-size:10px}.ts-comments{border-bottom:1px solid var(--k-line);background:var(--k-surface-2);gap:10px;padding:12px 14px;display:grid}.ts-comments-head{align-items:center;gap:10px;display:flex}.ts-comments-head h3{font:600 var(--k-text-sm)/1.2 var(--k-font);color:var(--k-ink);flex:1;align-items:center;gap:6px;margin:0;display:flex}.ts-comments-head h3 svg{width:14px;height:14px}.ts-compose{gap:6px;display:grid}.ts-compose textarea{resize:vertical;min-height:52px;font:inherit;font-size:var(--k-text-sm)}.ts-compose-actions{justify-content:space-between;align-items:center;display:flex}.ts-threads{gap:8px;max-height:40vh;display:grid;overflow:auto}.ts-threads-empty{margin:0}.ts-thread{border-radius:var(--k-r-md);background:var(--k-surface);border:1px solid var(--k-line-soft);gap:6px;padding:8px 10px;display:grid}.ts-thread.is-selected{border-color:var(--k-accent)}.ts-thread.is-resolved{opacity:.7}.ts-thread-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-thread-name{font:600 var(--k-text-sm)/1.2 var(--k-font);color:var(--k-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ts-thread-name:hover{color:var(--k-accent)}.ts-comment{gap:2px;display:grid}.ts-comment p{font-size:var(--k-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.ts-comment-meta{font-size:var(--k-text-xs);align-items:center;gap:8px;display:flex}.ts-comment-del{border-radius:var(--k-r-sm);width:22px;height:22px;color:var(--k-ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.ts-comment-del:hover{color:var(--k-risk)}.ts-comment-del svg{width:12px;height:12px}.ts-logo-row{gap:8px;padding:6px 0;display:grid}.ts-logo-thumb{border:1px dashed var(--k-line-strong);border-radius:var(--k-r-md);background:#fff;place-items:center;height:44px;padding:4px;display:grid}.ts-logo-thumb img{object-fit:contain;max-width:100%;max-height:36px}.ts-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-mentions{border-radius:var(--k-r-md);background:var(--k-surface);border:1px solid var(--k-line);box-shadow:var(--k-shadow-2);gap:2px;padding:4px;display:grid}.ts-mentions button{border-radius:var(--k-r-sm);color:var(--k-ink);font:600 var(--k-text-sm)/1.2 var(--k-font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.ts-mentions button:hover{background:color-mix(in oklab, var(--k-accent) 10%, transparent)}.ts-comment p .ts-mention{color:var(--k-accent);font-weight:600}
