@layer thefinder{.tf-root{--tf-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--tf-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--tf-accent: #2a64d6;--tf-accent-text: #ffffff;--tf-accent-ink: var(--tf-accent);--tf-accent-soft: color-mix(in srgb, var(--tf-accent) 14%, transparent);--tf-accent-line: color-mix(in srgb, var(--tf-accent) 55%, transparent);--tf-bg: #fbfaf8;--tf-surface: #ffffff;--tf-chrome: #f3f2ef;--tf-field: #ffffff;--tf-line: #e4e1dc;--tf-line-strong: #d3cfc8;--tf-text: #1d1c1a;--tf-text-2: #5d5a53;--tf-text-3: #6f6b64;--tf-hover: rgb(29 28 26 / .05);--tf-press: rgb(29 28 26 / .09);--tf-sel: #d9e4fa;--tf-sel-muted: #e7e5e0;--tf-danger: #c53b2f;--tf-success: #2d8653;--tf-warn: #b7791f;--tf-folder-back: #d6a03d;--tf-folder-front: #ecbf5f;--tf-page: #ffffff;--tf-page-line: #cfcac2;--tf-code-bg: #fdfcfa;--tf-code-active: rgb(29 28 26 / .035);--tf-toast-bg: #252421;--tf-toast-text: #f4f3ef;--tf-backdrop: rgb(24 22 19 / .36);--tf-shadow-pop: 0 0 0 1px rgb(0 0 0 / .06), 0 10px 28px -8px rgb(0 0 0 / .22), 0 2px 6px rgb(0 0 0 / .06);--tf-shadow-dialog: 0 0 0 1px rgb(0 0 0 / .06), 0 24px 60px -12px rgb(0 0 0 / .32);--tf-radius: 6px;--tf-radius-lg: 10px;--tf-header-h: 44px;--tf-toolbar-h: 40px;--tf-status-h: 28px;--tf-details-w: 288px;--tk-kw: #a8327a;--tk-str: #2c7a4b;--tk-com: #908b81;--tk-num: #ad5a10;--tk-fn: #2457bd;--tk-type: #8f5f00;--tk-prop: #1d6a86;--tk-tag: #2457bd;--tk-attr: #8f5f00;--tk-op: #6b665d;--tk-const: #ad5a10;--tk-var: #b8461b;--tk-meta: #6a58c0;--cat-pdf: #d3463a;--cat-doc: #2d68d4;--cat-sheet: #22905a;--cat-slides: #df722d;--cat-archive: #ae842d;--cat-image: #2a968b;--cat-video: #c04274;--cat-audio: #7a5bd2;--cat-code: #56606e;--cat-markdown: #3e4958;--cat-text: #8a867e;--cat-font: #4a4945;--cat-other: #a09b92}.tf-root[data-theme=dark]{color-scheme:dark;--tf-accent: #3a6fd9;--tf-accent-ink: #8fb4ff;--tf-bg: #1b1a18;--tf-surface: #272623;--tf-chrome: #21201e;--tf-field: #1b1a18;--tf-line: #34322e;--tf-line-strong: #46433d;--tf-text: #ecebe7;--tf-text-2: #b2aea6;--tf-text-3: #98948b;--tf-hover: rgb(255 255 255 / .055);--tf-press: rgb(255 255 255 / .09);--tf-sel: rgb(90 140 240 / .26);--tf-sel-muted: rgb(255 255 255 / .08);--tf-danger: #e5675b;--tf-success: #5bbd84;--tf-folder-back: #b9852d;--tf-folder-front: #d6a54b;--tf-page: #2f2e2a;--tf-page-line: #55524b;--tf-code-bg: #191816;--tf-code-active: rgb(255 255 255 / .04);--tf-toast-bg: #3a3834;--tf-backdrop: rgb(0 0 0 / .5);--tf-shadow-pop: 0 0 0 1px rgb(255 255 255 / .07), 0 12px 30px -8px rgb(0 0 0 / .6);--tf-shadow-dialog: 0 0 0 1px rgb(255 255 255 / .07), 0 24px 60px -12px rgb(0 0 0 / .7);--tk-kw: #e48cc0;--tk-str: #9fd1a1;--tk-com: #7d796f;--tk-num: #f0b17a;--tk-fn: #8fb4ff;--tk-type: #e5c27b;--tk-prop: #7cc6d8;--tk-tag: #8fb4ff;--tk-attr: #e5c27b;--tk-op: #aeaaa2;--tk-const: #f0b17a;--tk-var: #f59e7a;--tk-meta: #b9a7ff}@media(prefers-color-scheme:dark){.tf-root[data-theme=auto]{color-scheme:dark;--tf-accent: #3a6fd9;--tf-accent-ink: #8fb4ff;--tf-bg: #1b1a18;--tf-surface: #272623;--tf-chrome: #21201e;--tf-field: #1b1a18;--tf-line: #34322e;--tf-line-strong: #46433d;--tf-text: #ecebe7;--tf-text-2: #b2aea6;--tf-text-3: #98948b;--tf-hover: rgb(255 255 255 / .055);--tf-press: rgb(255 255 255 / .09);--tf-sel: rgb(90 140 240 / .26);--tf-sel-muted: rgb(255 255 255 / .08);--tf-danger: #e5675b;--tf-success: #5bbd84;--tf-folder-back: #b9852d;--tf-folder-front: #d6a54b;--tf-page: #2f2e2a;--tf-page-line: #55524b;--tf-code-bg: #191816;--tf-code-active: rgb(255 255 255 / .04);--tf-toast-bg: #3a3834;--tf-backdrop: rgb(0 0 0 / .5);--tf-shadow-pop: 0 0 0 1px rgb(255 255 255 / .07), 0 12px 30px -8px rgb(0 0 0 / .6);--tf-shadow-dialog: 0 0 0 1px rgb(255 255 255 / .07), 0 24px 60px -12px rgb(0 0 0 / .7);--tk-kw: #e48cc0;--tk-str: #9fd1a1;--tk-com: #7d796f;--tk-num: #f0b17a;--tk-fn: #8fb4ff;--tk-type: #e5c27b;--tk-prop: #7cc6d8;--tk-tag: #8fb4ff;--tk-attr: #e5c27b;--tk-op: #aeaaa2;--tk-const: #f0b17a;--tk-var: #f59e7a;--tk-meta: #b9a7ff}}.tf-root[data-density=compact]{--tf-header-h: 40px;--tf-toolbar-h: 36px;--tf-status-h: 26px}.tf-root{position:relative;isolation:isolate;container:cf / inline-size;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:320px;overflow:hidden;background:var(--tf-bg);color:var(--tf-text);font:13px/1.4 var(--tf-font);font-synthesis:none;-webkit-font-smoothing:antialiased;border:1px solid var(--tf-line);border-radius:var(--tf-radius-lg);text-align:left;-webkit-tap-highlight-color:transparent}.tf-root *,.tf-root *:before,.tf-root *:after{box-sizing:border-box}.tf-root :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.tf-root :where(h1,h2,h3,h4,p,dl,dd,ul,ol){margin:0}.tf-root :where(*){scrollbar-width:thin;scrollbar-color:var(--tf-line-strong) transparent}.tf-root ::selection{background:color-mix(in srgb,var(--tf-accent) 28%,transparent)}.tf-icon{flex:none;display:block}.tf-spinner{flex:none;color:var(--tf-text-3);animation:tf-spin .75s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-fatal{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--tf-text-2);text-align:center}.tf-fatal strong{color:var(--tf-text);font-size:14px}.tf-dim{color:var(--tf-text-3)}.tf-small{font-size:12px}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:28px;padding:0 10px;border:0;border-radius:var(--tf-radius);background:transparent;color:var(--tf-text-2);font-weight:500;white-space:nowrap;text-decoration:none;cursor:default;user-select:none;transition:background-color 80ms,color 80ms,box-shadow 80ms}.tf-btn:hover:not(:disabled){background:var(--tf-hover);color:var(--tf-text)}.tf-btn:active:not(:disabled){background:var(--tf-press)}.tf-btn:disabled{opacity:.38}.tf-btn:focus-visible,.tf-link-btn:focus-visible,.tf-chip:focus-visible,.tf-status-btn:focus-visible{outline:2px solid var(--tf-accent);outline-offset:1px}.tf-btn.is-icon{padding:0;width:28px}.tf-btn.is-small{height:24px;min-width:24px;font-size:12px;padding:0 8px}.tf-btn.is-icon.is-small{width:24px;padding:0}.tf-btn.is-on{background:var(--tf-press);color:var(--tf-text)}.tf-btn.is-primary{background:var(--tf-accent);color:var(--tf-accent-text);box-shadow:inset 0 1px #ffffff24,0 1px 1px #00000014}.tf-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--tf-accent) 88%,#000);color:var(--tf-accent-text)}.tf-btn.is-primary:active:not(:disabled){background:color-mix(in srgb,var(--tf-accent) 80%,#000)}.tf-btn.is-danger{background:var(--tf-danger);color:#fff}.tf-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--tf-danger) 88%,#000);color:#fff}.tf-btn.is-danger-text{color:var(--tf-danger)}.tf-btn.is-danger-text:hover:not(:disabled){background:color-mix(in srgb,var(--tf-danger) 10%,transparent);color:var(--tf-danger)}.tf-caret{margin-left:-2px;opacity:.8}.tf-link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--tf-accent-ink);font-weight:500;cursor:pointer;border-radius:3px}.tf-link-btn:hover{text-decoration:underline}.tf-input{height:30px;width:100%;padding:0 9px;border:1px solid var(--tf-line-strong);border-radius:var(--tf-radius);background:var(--tf-field);color:var(--tf-text);outline:none}.tf-input.is-small{height:26px;font-size:12.5px}.tf-input:focus{border-color:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-soft)}.tf-header{display:flex;align-items:center;gap:6px;height:var(--tf-header-h);padding:0 8px;background:var(--tf-chrome);border-bottom:1px solid var(--tf-line)}.tf-nav{display:flex;align-items:center;gap:2px}.tf-sidebar-toggle{display:none}.tf-pathbar,.tf-search{display:flex;align-items:center;height:28px;border:1px solid var(--tf-line);border-radius:var(--tf-radius);background:var(--tf-field);transition:border-color .1s,box-shadow .1s}.tf-pathbar{flex:1;min-width:0;gap:6px;padding:0 8px 0 3px;cursor:text}.tf-pathbar.is-editing,.tf-search:focus-within{border-color:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-soft)}.tf-crumbs{display:flex;align-items:center;flex:1;min-width:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.tf-crumbs::-webkit-scrollbar{display:none}.tf-crumb{display:flex;align-items:center;flex:none}.tf-crumb-btn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px;border:0;border-radius:4px;background:none;color:var(--tf-text-2);cursor:default;white-space:nowrap}.tf-crumb-btn:hover:not(.is-current){background:var(--tf-hover);color:var(--tf-text)}.tf-crumb-btn.is-current{color:var(--tf-text);font-weight:600}.tf-crumb-btn.is-drop{background:var(--tf-accent);color:var(--tf-accent-text)}.tf-crumb-sep{color:var(--tf-text-3);opacity:.7}.tf-path-input{flex:1;height:100%;padding:0 6px;border:0;background:none;outline:none;font-family:var(--tf-mono);font-size:12.5px}.tf-search{width:232px;flex:none;gap:6px;padding:0 6px 0 9px;color:var(--tf-text-3)}.tf-search-input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;outline:none;color:var(--tf-text)}.tf-search-input::placeholder{color:var(--tf-text-3)}.tf-search-input::-webkit-search-cancel-button{display:none}.tf-search-clear{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--tf-text-3);color:var(--tf-bg)}.tf-toolbar{display:flex;align-items:center;gap:4px;height:var(--tf-toolbar-h);padding:0 8px;background:var(--tf-chrome);border-bottom:1px solid var(--tf-line);overflow-x:auto;scrollbar-width:none}.tf-toolgroup{display:flex;align-items:center;gap:2px;flex:none}.tf-toolgroup+.tf-toolgroup{padding-left:6px;margin-left:2px;border-left:1px solid var(--tf-line)}.tf-toolbar-spacer+.tf-toolgroup{border-left:0}.tf-toolbar-spacer{flex:1}.tf-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:7px;background:var(--tf-hover)}.tf-segmented .tf-btn{height:24px;width:26px;min-width:0;border-radius:5px}.tf-segmented .tf-btn.is-on{background:var(--tf-surface);color:var(--tf-text);box-shadow:0 0 0 1px var(--tf-line),0 1px 2px #0000000f}.tf-body{position:relative;display:flex;min-height:0}.tf-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.tf-scrim{position:absolute;inset:0;z-index:19;background:#00000038}.tf-sidebar{position:relative;flex:none;width:var(--tf-sidebar-w, 232px);background:var(--tf-chrome);border-right:1px solid var(--tf-line)}.tf-tree{height:100%;overflow:auto;padding:8px 6px 16px}.tf-tree-row{display:flex;align-items:center;gap:5px;height:28px;padding-left:calc(var(--depth) * 14px + 2px);padding-right:8px;border-radius:var(--tf-radius);color:var(--tf-text);white-space:nowrap;outline:none;cursor:default;user-select:none}.tf-tree-row.is-root{font-weight:600}.tf-tree-row.is-root:not(:first-child){margin-top:8px}.tf-tree-row:hover{background:var(--tf-hover)}.tf-tree-row.is-current{background:var(--tf-sel-muted)}.tf-tree:focus-within .tf-tree-row.is-current{background:var(--tf-sel)}.tf-tree-row:focus-visible{box-shadow:inset 0 0 0 2px var(--tf-accent)}.tf-tree-row.is-drop{background:var(--tf-accent);color:var(--tf-accent-text)}.tf-tree-toggle{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:4px;color:var(--tf-text-3)}.tf-tree-toggle:not(.is-leaf):hover{background:var(--tf-press);color:var(--tf-text)}.tf-tree-volume{margin:0 1px;color:var(--tf-text-2)}.tf-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tf-tree-badge{color:var(--tf-text-3)}.tf-tree-row.is-trash{margin-top:10px;padding-top:0;font-weight:500}.tf-tree-count{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--tf-press);color:var(--tf-text-2);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.tf-tree-row.is-drop .tf-tree-count{background:#ffffff40;color:inherit}.tf-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:3;width:8px;cursor:col-resize;touch-action:none;outline:none}.tf-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color .12s 80ms}.tf-resizer:hover:after,.tf-resizer:focus-visible:after{background:var(--tf-accent)}.tf-folder-icon{flex:none;display:block}.tf-folder-back{fill:var(--tf-folder-back)}.tf-folder-front{fill:var(--tf-folder-front)}.tf-folder-shine{stroke:#ffffff73;stroke-width:1}.tf-file-icon{flex:none;display:block;color:var(--c, var(--cat-other))}.tf-page{fill:var(--tf-page);stroke:var(--tf-page-line);stroke-width:1}.tf-fold{fill:none;stroke:var(--tf-page-line);stroke-width:1;stroke-linejoin:round}.tf-band{fill:currentColor}.tf-label{fill:#fff;font:700 6.6px/1 var(--tf-font);letter-spacing:.02em}.tf-file-icon[data-category=pdf]{--c: var(--cat-pdf)}.tf-file-icon[data-category=doc]{--c: var(--cat-doc)}.tf-file-icon[data-category=sheet]{--c: var(--cat-sheet)}.tf-file-icon[data-category=slides]{--c: var(--cat-slides)}.tf-file-icon[data-category=archive]{--c: var(--cat-archive)}.tf-file-icon[data-category=image]{--c: var(--cat-image)}.tf-file-icon[data-category=video]{--c: var(--cat-video)}.tf-file-icon[data-category=audio]{--c: var(--cat-audio)}.tf-file-icon[data-category=code]{--c: var(--cat-code)}.tf-file-icon[data-category=markdown]{--c: var(--cat-markdown)}.tf-file-icon[data-category=text]{--c: var(--cat-text)}.tf-file-icon[data-category=font]{--c: var(--cat-font)}.tf-thumb{display:flex;align-items:center;justify-content:center;flex:none}.tf-thumb img{display:block;max-width:100%;max-height:100%;border-radius:3px;background:repeating-conic-gradient(var(--tf-hover) 0% 25%,transparent 0% 50%) 50% / 10px 10px;box-shadow:0 0 0 1px var(--tf-line),0 1px 3px #0000001a}.tf-view-wrap{position:relative;flex:1;min-height:0}.tf-view{position:absolute;inset:0;overflow:auto;outline:none;user-select:none;-webkit-user-select:none}.tf-view-canvas{position:relative;min-height:100%}.tf-view-block{position:absolute;top:0;left:0;right:0;will-change:transform}.tf-view-block.is-grid{display:grid;grid-template-columns:repeat(var(--tf-cols),minmax(0,1fr));gap:var(--tf-gap);padding:0 var(--tf-pad)}.tf-view-loading{position:absolute;inset:0;display:grid;place-items:center}.tf-item{position:relative;outline:none;cursor:default;-webkit-touch-callout:none;touch-action:manipulation}.tf-tree-row,.tf-view{-webkit-touch-callout:none}.tf-item.is-cut{opacity:.45}.tf-item.is-unpickable{opacity:.4;filter:grayscale(.6)}.is-grid>.tf-item{display:flex;flex-direction:column;align-items:center;gap:5px;height:var(--tf-cell-h);padding:6px 2px 4px;border-radius:8px}.tf-item-icon{display:flex;align-items:flex-end;justify-content:center;flex:none;padding:3px;border-radius:7px}.is-grid .tf-item-name{max-width:100%;padding:1px 5px;border-radius:4px;font-size:12px;line-height:16px;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.is-grid>.tf-item:hover .tf-item-icon{background:var(--tf-hover)}.is-grid>.tf-item.is-selected .tf-item-icon{background:var(--tf-sel-muted)}.is-grid>.tf-item.is-selected .tf-item-name{background:var(--tf-sel-muted)}.tf-view:focus-within .is-grid>.tf-item.is-selected .tf-item-name{background:var(--tf-accent);color:var(--tf-accent-text)}.tf-view:focus-within .is-grid>.tf-item.is-selected .tf-item-icon{background:var(--tf-sel)}.is-grid>.tf-item.is-drop .tf-item-icon{background:var(--tf-accent-soft);box-shadow:0 0 0 2px var(--tf-accent)}.tf-view:focus-visible .is-grid>.tf-item.is-focused .tf-item-icon{box-shadow:0 0 0 2px var(--tf-accent-line)}.tf-list-head,.is-list>.tf-item{display:grid;grid-template-columns:minmax(0,1fr) 168px 88px 148px;align-items:center;column-gap:14px;padding:0 14px}.tf-list-head{position:sticky;top:0;z-index:2;height:30px;background:var(--tf-bg);border-bottom:1px solid var(--tf-line)}[data-density=compact] .tf-list-head{height:28px}.tf-col-head{min-width:0}.tf-list-head .tf-col-size{display:flex;justify-content:flex-end}.tf-list-head .tf-col{display:flex;align-items:center;gap:4px;height:22px;margin:0 -6px;padding:0 6px;border:0;border-radius:4px;background:none;color:var(--tf-text-3);font-size:12px;font-weight:500;white-space:nowrap}.tf-list-head button.tf-col:hover{background:var(--tf-hover);color:var(--tf-text-2)}.tf-list-head .tf-col.is-sorted{color:var(--tf-text)}.tf-list-head .tf-col-size{justify-content:flex-end}.is-list{padding:0 6px}.is-list>.tf-item{height:var(--tf-row-h);margin:0;padding:0 8px;border-radius:5px}.is-list>.tf-item:hover{background:var(--tf-hover)}.is-list>.tf-item.is-selected{background:var(--tf-sel-muted)}.tf-view:focus-within .is-list>.tf-item.is-selected{background:var(--tf-accent);color:var(--tf-accent-text)}.tf-view:focus-within .is-list>.tf-item.is-selected .tf-col-date,.tf-view:focus-within .is-list>.tf-item.is-selected .tf-col-size,.tf-view:focus-within .is-list>.tf-item.is-selected .tf-col-kind{color:color-mix(in srgb,var(--tf-accent-text) 82%,transparent)}.tf-view:focus-within .is-list>.tf-item.is-selected+.tf-item.is-selected{border-top-left-radius:0;border-top-right-radius:0}.is-list>.tf-item.is-drop{box-shadow:inset 0 0 0 2px var(--tf-accent);background:var(--tf-accent-soft)}.tf-view:focus-visible .is-list>.tf-item.is-focused{box-shadow:inset 0 0 0 2px var(--tf-accent-line)}.tf-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-col-name{display:flex;align-items:center;gap:8px}.tf-col-name .tf-item-name{overflow:hidden;text-overflow:ellipsis}.tf-col-date,.tf-col-size,.tf-col-kind{color:var(--tf-text-2);font-variant-numeric:tabular-nums}.tf-col-size{text-align:right}.tf-rename{width:100%;min-width:0;padding:1px 4px;border:1px solid var(--tf-accent);border-radius:4px;background:var(--tf-field);color:var(--tf-text);font-size:12px;line-height:16px;outline:none;box-shadow:0 0 0 3px var(--tf-accent-soft);resize:none;user-select:text;-webkit-user-select:text}.is-grid .tf-rename{text-align:center}.is-list .tf-rename{height:22px;font-size:13px}.tf-lasso{position:absolute;z-index:4;border:1px solid var(--tf-accent-line);background:color-mix(in srgb,var(--tf-accent) 12%,transparent);border-radius:2px;pointer-events:none}.tf-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--tf-text-3);pointer-events:none}.tf-empty strong{margin-top:6px;color:var(--tf-text-2);font-size:14px;font-weight:600}.tf-empty .tf-folder-icon{opacity:.55;filter:grayscale(.35)}.tf-empty.is-error{pointer-events:auto}.tf-empty.is-error .tf-icon{color:var(--tf-danger)}.tf-empty.is-error .tf-btn{margin-top:6px;box-shadow:inset 0 0 0 1px var(--tf-line-strong)}.tf-drop-overlay{position:absolute;inset:8px;z-index:10;display:grid;place-items:center;border:2px dashed var(--tf-accent-line);border-radius:12px;background:color-mix(in srgb,var(--tf-accent) 6%,transparent);pointer-events:none;animation:tf-fade .12s ease-out}.tf-drop-card{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--tf-accent);color:var(--tf-accent-text);font-weight:600;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--tf-accent) 60%,transparent)}.tf-drag-ghost{position:fixed;top:-1000px;left:-1000px;display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:6px 10px;border-radius:6px;background:var(--tf-surface);color:var(--tf-text);font:500 12px/1.3 var(--tf-font);box-shadow:var(--tf-shadow-pop)}.tf-drag-ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-drag-ghost b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tf-accent);color:var(--tf-accent-text);font-size:11px}.tf-details{position:relative;flex:none;display:flex;flex-direction:column;width:var(--tf-details-w);background:var(--tf-chrome);border-left:1px solid var(--tf-line)}.tf-details-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 6px 0 14px;color:var(--tf-text-3);font-size:12px;font-weight:600}.tf-details-body{flex:1;overflow:auto;padding:4px 16px 20px}.tf-details-preview{display:grid;place-items:center;height:168px;margin-bottom:12px;border-radius:8px}.tf-details-preview.has-image{background:repeating-conic-gradient(var(--tf-hover) 0% 25%,transparent 0% 50%) 50% / 14px 14px;box-shadow:inset 0 0 0 1px var(--tf-line)}.tf-details-preview img,.tf-details-preview video{max-width:100%;max-height:168px;border-radius:6px;object-fit:contain}.tf-stack{position:relative}.tf-stack>span{grid-area:1 / 1;transform:translate(calc(var(--i) * 10px - 10px),calc(var(--i) * -6px + 6px)) rotate(calc(var(--i) * 4deg - 4deg));filter:drop-shadow(0 2px 3px rgb(0 0 0 / .08))}.tf-details-name{font-size:14px;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere}.tf-details-kind{margin-top:3px;color:var(--tf-text-3);font-size:12px;text-align:center}.tf-details-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.tf-details-actions .tf-btn{box-shadow:inset 0 0 0 1px var(--tf-line-strong);background:var(--tf-surface)}.tf-meta{margin-top:14px;border-top:1px solid var(--tf-line)}.tf-meta-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--tf-line);font-size:12px}.tf-meta-row dt{color:var(--tf-text-3)}.tf-meta-row dd{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tf-path{font-family:var(--tf-mono);font-size:11.5px}.tf-url{max-width:100%;color:var(--tf-text);font-weight:400}.tf-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tf-mono);font-size:11.5px}.tf-url .tf-icon{color:var(--tf-text-3)}.tf-details-hint{margin-top:16px;color:var(--tf-text-3);font-size:12px;text-align:center}.tf-statusbar{display:flex;align-items:center;gap:10px;height:var(--tf-status-h);padding:0 6px 0 12px;background:var(--tf-chrome);border-top:1px solid var(--tf-line);color:var(--tf-text-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-statusbar .tf-btn{height:22px;font-size:12px}.tf-status-text{overflow:hidden;text-overflow:ellipsis}.tf-statusbar-spacer{flex:1}.tf-status-chip{display:inline-flex;align-items:center;gap:4px;color:var(--tf-text-3)}.tf-upload-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border:0;border-radius:11px;background:var(--tf-hover);color:var(--tf-text-2);font-size:12px}.tf-upload-pill:hover,.tf-upload-pill.is-on{background:var(--tf-press);color:var(--tf-text)}.tf-upload-pill.has-error .tf-icon{color:var(--tf-danger)}.tf-upload-pill .tf-progress{width:56px}.tf-progress{display:block;height:3px;border-radius:2px;background:var(--tf-line);overflow:hidden}.tf-progress>span{display:block;height:100%;background:var(--tf-accent);transform-origin:left;transition:transform .16s linear}.tf-uploads{position:absolute;right:8px;bottom:calc(var(--tf-status-h) + 6px);z-index:30;display:flex;flex-direction:column;width:min(360px,calc(100% - 16px));max-height:min(380px,70%);border-radius:var(--tf-radius-lg);background:var(--tf-surface);box-shadow:var(--tf-shadow-pop);animation:tf-pop .14s cubic-bezier(.2,.9,.3,1.2);transform-origin:bottom right}.tf-uploads-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--tf-line)}.tf-uploads-list{overflow:auto;padding:4px;list-style:none}.tf-upload{display:flex;align-items:center;gap:10px;padding:7px 6px 7px 8px;border-radius:var(--tf-radius)}.tf-upload:hover{background:var(--tf-hover)}.tf-upload-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tf-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-upload-meta{color:var(--tf-text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.tf-upload-error{color:var(--tf-danger)}.tf-upload-ok{color:var(--tf-success);margin-right:5px}.tf-upload.is-cancelled .tf-upload-name{color:var(--tf-text-3);text-decoration:line-through}.tf-menu-layer{display:contents}.tf-menu{position:fixed;z-index:1000;inset:auto;margin:0;border:0;min-width:224px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto;padding:5px;border-radius:9px;background:var(--tf-surface);color:var(--tf-text);font:13px/1.3 var(--tf-font);box-shadow:var(--tf-shadow-pop);outline:none;user-select:none;animation:tf-pop .11s ease-out;transform-origin:top left}.tf-menu-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 7px;border-radius:5px;white-space:nowrap;cursor:default}.tf-menu-item.is-active{background:var(--tf-accent);color:var(--tf-accent-text)}.tf-menu-item.is-danger{color:var(--tf-danger)}.tf-menu-item.is-danger.is-active{background:var(--tf-danger);color:#fff}.tf-menu-item.is-disabled{opacity:.4}.tf-menu-icon{display:grid;place-items:center;width:16px;flex:none;color:var(--tf-text-2)}.tf-menu-item.is-active .tf-menu-icon{color:inherit}.tf-menu-text{flex:1;overflow:hidden;text-overflow:ellipsis}.tf-menu-kbd{margin-left:16px;color:var(--tf-text-3);font:11.5px var(--tf-font);font-variant-numeric:tabular-nums}.tf-menu-item.is-active .tf-menu-kbd{color:color-mix(in srgb,var(--tf-accent-text) 80%,transparent)}.tf-menu-sep{height:1px;margin:4px 7px;background:var(--tf-line)}.tf-menu-label{padding:6px 8px 3px;color:var(--tf-text-3);font-size:11.5px;font-weight:600}@keyframes tf-pop{0%{opacity:0;transform:scale(.97)}}@keyframes tf-fade{0%{opacity:0}}@keyframes tf-rise{0%{opacity:0;transform:translateY(6px)}}.tf-dialog,.tf-picker{position:fixed;inset:0;margin:auto}.tf-dialog{width:min(440px,calc(100vw - 32px));height:fit-content;max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:12px;background:var(--tf-surface);color:var(--tf-text);font:13px/1.45 var(--tf-font);box-shadow:var(--tf-shadow-dialog);overflow:hidden}.tf-dialog[open]{animation:tf-pop .14s ease-out}.tf-dialog::backdrop{background:#1816135c;animation:tf-fade .14s ease-out}.tf-dialog.is-wide{width:min(1240px,calc(100vw - 32px));height:min(880px,calc(100vh - 32px))}.tf-dialog .tf-editor-head,.tf-dialog .tf-ql-head{cursor:grab}.tf-dialog.is-moving,.tf-dialog.is-moving *{cursor:grabbing;user-select:none}@media(max-width:640px){.tf-dialog .tf-editor-head,.tf-dialog .tf-ql-head{cursor:inherit}}.tf-dialog-body{display:flex;gap:14px;padding:20px 20px 8px}.tf-dialog-body.is-stacked{flex-direction:column;gap:12px}.tf-dialog-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--tf-accent-soft);color:var(--tf-accent)}.tf-dialog-icon.is-danger{background:color-mix(in srgb,var(--tf-danger) 14%,transparent);color:var(--tf-danger)}.tf-dialog-title{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tf-dialog-text{margin-top:4px;color:var(--tf-text-2)}.tf-dialog-list{margin:8px 0 0;padding:6px 10px;border-radius:var(--tf-radius);background:var(--tf-chrome);color:var(--tf-text-2);font-size:12px;list-style:none}.tf-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.tf-dialog-actions .tf-btn:not(.is-primary):not(.is-danger){box-shadow:inset 0 0 0 1px var(--tf-line-strong)}.tf-dialog-spacer{flex:1}.tf-toasts{position:absolute;left:50%;bottom:calc(var(--tf-status-h) + 14px);z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.tf-toast{display:flex;align-items:center;gap:8px;max-width:min(520px,90cqw);padding:7px 6px 7px 12px;border-radius:8px;background:var(--tf-toast-bg);color:var(--tf-toast-text);box-shadow:0 8px 24px -8px #0006;pointer-events:auto;animation:tf-rise .16s ease-out}.tf-toast.is-success .tf-icon{color:#7fd3a0}.tf-toast.is-error .tf-icon{color:#ff9488}.tf-toast-action{height:24px;padding:0 8px;border:0;border-radius:5px;background:#ffffff1f;color:inherit;font-weight:600}.tf-toast-action:hover{background:#fff3}.tf-toast-close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:inherit;opacity:.6}.tf-toast-close:hover{opacity:1;background:#ffffff1a}.tf-editor{display:flex;flex-direction:column;height:100%}.tf-editor-head,.tf-ql-head{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--tf-line);background:var(--tf-chrome)}.tf-editor-title{flex:1;min-width:0;display:flex;flex-direction:column}.tf-editor-title strong{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tf-editor-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tf-text-3);font-size:12px}.tf-editor-tools{display:flex;align-items:center;gap:4px}.tf-tool-sep{width:1px;height:18px;margin:0 4px;background:var(--tf-line)}.tf-dirty{width:7px;height:7px;border-radius:50%;background:var(--tf-warn)}.tf-editor-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tf-text-3)}.tf-editor-state.is-error{color:var(--tf-danger);padding:24px;text-align:center}.tf-editor-body{flex:1;min-height:0;display:flex;background:var(--tf-code-bg)}.tf-editor-body.is-split>*{flex:1 1 50%;min-width:0}.tf-editor-body.is-split>.tf-md{border-left:1px solid var(--tf-line)}.tf-editor-status{display:flex;align-items:center;gap:14px;height:28px;padding:0 8px 0 12px;border-top:1px solid var(--tf-line);background:var(--tf-chrome);color:var(--tf-text-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-status-btn{height:22px;padding:0 6px;margin-left:-6px;border:0;border-radius:4px;background:none;color:inherit;font-size:12px}.tf-status-btn:hover{background:var(--tf-hover)}.tf-goto label{display:flex;align-items:center;gap:8px}.tf-goto .tf-input{width:80px;height:22px}.tf-font-size{display:inline-flex;align-items:center;gap:2px}.tf-findbar{display:flex;flex-direction:column;gap:6px;padding:7px 10px;border-bottom:1px solid var(--tf-line);background:var(--tf-chrome)}.tf-findbar-row{display:flex;align-items:center;gap:6px}.tf-findbar-row .tf-input{width:260px}.tf-findbar-row.is-replace{padding-left:30px}.tf-case{font-weight:600;font-size:12px}.tf-find-count{min-width:92px;color:var(--tf-text-3);font-size:12px;font-variant-numeric:tabular-nums}.tf-code{position:relative;flex:1;min-width:0;overflow:auto;background:var(--tf-code-bg)}.tf-code-grid{display:grid;min-height:100%}.tf-code.is-nowrap .tf-code-grid{width:max-content;min-width:100%}.tf-code-layer,.tf-code-input{grid-area:1 / 1;margin:0;padding:10px 24px 40vh 0;border:0;font-family:var(--tf-mono);font-size:var(--tf-code-fs, 13px);line-height:var(--tf-code-lh, 21px);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:0;tab-size:4;white-space:pre;overflow-wrap:normal;word-break:normal}.tf-code.is-wrap .tf-code-layer,.tf-code.is-wrap .tf-code-input{white-space:pre-wrap;overflow-wrap:anywhere}.tf-code-layer{pointer-events:none;counter-reset:tf-ln;color:var(--tf-text)}.tf-ln{display:block;min-height:var(--tf-code-lh, 21px);padding-left:calc(var(--tf-gutter) + 20px)}.tf-code-hl>.tf-ln:before{content:counter(tf-ln);counter-increment:tf-ln;position:sticky;left:0;display:inline-block;width:calc(var(--tf-gutter) + 8px);margin-left:calc(-1 * (var(--tf-gutter) + 20px));margin-right:12px;padding-right:8px;background:var(--tf-code-bg);color:var(--tf-text-3);opacity:.75;text-align:right;font-variant-numeric:tabular-nums}.tf-code-marks{color:transparent}.tf-code-marks mark{color:transparent;border-radius:2px;background:#ffc40052;box-shadow:0 0 0 1px #ffaa0059}.tf-code-marks mark.is-current{background:#ff8c008c}.tf-code-input{position:relative;z-index:1;width:100%;height:100%;padding-left:calc(var(--tf-gutter) + 20px);resize:none;overflow:hidden;outline:none;background:transparent;color:transparent;caret-color:var(--tf-text);-webkit-text-fill-color:transparent}.tf-code-input::selection{background:color-mix(in srgb,var(--tf-accent) 26%,transparent);-webkit-text-fill-color:transparent}.tk-kw{color:var(--tk-kw)}.tk-str{color:var(--tk-str)}.tk-com{color:var(--tk-com);font-style:italic}.tk-num{color:var(--tk-num)}.tk-fn{color:var(--tk-fn)}.tk-type{color:var(--tk-type)}.tk-prop{color:var(--tk-prop)}.tk-tag{color:var(--tk-tag)}.tk-attr{color:var(--tk-attr)}.tk-op{color:var(--tk-op)}.tk-const{color:var(--tk-const)}.tk-var{color:var(--tk-var)}.tk-meta{color:var(--tk-meta)}.tk-head{color:var(--tf-text);font-weight:700}.tk-bold{font-weight:700}.tk-em{font-style:italic}.tk-link{color:var(--tk-fn);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.tk-code{color:var(--tk-kw)}.tf-md{overflow:auto;padding:24px 32px 64px;background:var(--tf-bg);color:var(--tf-text);font:14.5px/1.65 var(--tf-font);user-select:text}.tf-md>*+*{margin-top:.85em}.tf-md :is(h1,h2,h3,h4,h5,h6){margin-top:1.4em;line-height:1.25;font-weight:650}.tf-md>:first-child{margin-top:0}.tf-md h1{font-size:1.75em;padding-bottom:.25em;border-bottom:1px solid var(--tf-line)}.tf-md h2{font-size:1.35em}.tf-md h3{font-size:1.12em}.tf-md a{color:var(--tf-accent-ink)}.tf-md code{padding:.1em .35em;border-radius:4px;background:var(--tf-hover);font:.88em var(--tf-mono)}.tf-md pre{overflow:auto;padding:12px 14px;border-radius:8px;background:var(--tf-chrome);box-shadow:inset 0 0 0 1px var(--tf-line);font:12.5px/1.6 var(--tf-mono)}.tf-md pre code{padding:0;background:none;font:inherit}.tf-md blockquote{margin-inline:0;margin-bottom:0;padding:2px 0 2px 14px;border-left:3px solid var(--tf-line-strong);color:var(--tf-text-2)}.tf-md :is(ul,ol){padding-left:1.4em}.tf-md li+li{margin-top:.25em}.tf-md li.is-task{list-style:none;margin-left:-1.3em}.tf-md img{max-width:100%;border-radius:6px}.tf-md hr{border:0;border-top:1px solid var(--tf-line)}.tf-md table{border-collapse:collapse;font-size:.93em}.tf-md :is(th,td){padding:6px 12px;border:1px solid var(--tf-line)}.tf-md th{background:var(--tf-chrome);font-weight:600}.tf-image-body{flex:1;min-height:0;display:flex}.tf-image-stage{flex:1;min-width:0;display:grid;place-items:center;padding:24px;overflow:auto;background:repeating-conic-gradient(var(--tf-hover) 0% 25%,transparent 0% 50%) 50% / 18px 18px,var(--tf-bg)}.tf-image-frame{position:relative;line-height:0;box-shadow:0 0 0 1px var(--tf-line),0 10px 30px -12px #00000059}.tf-image-canvas{display:block;max-width:min(100%,calc(100vw - 420px));max-height:calc(min(880px,100vh - 32px) - 150px)}.tf-crop-layer{position:absolute;inset:0;cursor:crosshair;touch-action:none}.tf-crop-box{position:absolute;outline:1px solid rgb(255 255 255 / .95);box-shadow:0 0 0 9999px #0000007a;cursor:move}.tf-crop-grid{position:absolute;inset:0;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgb(255 255 255 / .45) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgb(255 255 255 / .45) 66.66%,transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgb(255 255 255 / .45) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgb(255 255 255 / .45) 66.66%,transparent calc(66.66% + .5px));pointer-events:none}.tf-crop-handle{position:absolute;width:12px;height:12px;border:1.5px solid #fff;border-radius:2px;background:var(--tf-accent);box-shadow:0 1px 3px #0006}.tf-crop-handle.is-n,.tf-crop-handle.is-s{left:calc(50% - 6px);cursor:ns-resize}.tf-crop-handle.is-e,.tf-crop-handle.is-w{top:calc(50% - 6px);cursor:ew-resize}.tf-crop-handle.is-n,.tf-crop-handle.is-ne,.tf-crop-handle.is-nw{top:-6px}.tf-crop-handle.is-s,.tf-crop-handle.is-se,.tf-crop-handle.is-sw{bottom:-6px}.tf-crop-handle.is-w,.tf-crop-handle.is-nw,.tf-crop-handle.is-sw{left:-6px}.tf-crop-handle.is-e,.tf-crop-handle.is-ne,.tf-crop-handle.is-se{right:-6px}.tf-crop-handle.is-nw,.tf-crop-handle.is-se{cursor:nwse-resize}.tf-crop-handle.is-ne,.tf-crop-handle.is-sw{cursor:nesw-resize}.tf-image-panel{flex:none;display:flex;flex-direction:column;gap:18px;width:268px;padding:16px;overflow:auto;border-left:1px solid var(--tf-line);background:var(--tf-chrome)}.tf-image-panel h4{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--tf-text-2);font-size:12px;font-weight:600}.tf-icon-row{display:flex;gap:4px}.tf-icon-row .tf-btn{width:36px;height:32px;box-shadow:inset 0 0 0 1px var(--tf-line-strong);background:var(--tf-surface)}.tf-icon-row .tf-btn.is-on{box-shadow:inset 0 0 0 1.5px var(--tf-accent);color:var(--tf-accent-ink)}.tf-chips{display:flex;flex-wrap:wrap;gap:4px}.tf-chip{height:26px;padding:0 10px;border:0;border-radius:13px;background:var(--tf-surface);box-shadow:inset 0 0 0 1px var(--tf-line-strong);color:var(--tf-text-2);font-size:12px;font-variant-numeric:tabular-nums}.tf-chip:hover{color:var(--tf-text)}.tf-chip.is-on{background:var(--tf-accent);color:var(--tf-accent-text);box-shadow:none}.tf-image-panel p{margin-top:8px}.tf-size-row{display:flex;align-items:flex-end;gap:6px}.tf-size-row label{flex:1;display:flex;flex-direction:column;gap:4px;color:var(--tf-text-3);font-size:11.5px}.tf-times{padding-bottom:5px;color:var(--tf-text-3)}.tf-check{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--tf-text-2);font-size:12px}.tf-check input,.tf-range input{accent-color:var(--tf-accent)}.tf-range{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--tf-text-2);font-size:12px}.tf-range b{float:right;font-weight:600;font-variant-numeric:tabular-nums}.tf-reset{align-self:flex-start;box-shadow:inset 0 0 0 1px var(--tf-line-strong)}.tf-estimate{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tf-line);font-size:12px}.tf-estimate>div{display:grid;gap:3px}.tf-estimate dt{color:var(--tf-text-3)}.tf-estimate dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:20px;color:var(--tf-text-2);font-variant-numeric:tabular-nums;transition:opacity .12s}.tf-estimate dd.is-pending{opacity:.55}.tf-estimate b{color:var(--tf-text);font-weight:600}.tf-calculating{display:inline-flex;align-items:center;gap:6px;color:var(--tf-text-3)}.tf-ql{display:flex;flex-direction:column;height:100%;outline:none}.tf-ql-body{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--tf-bg)}.tf-ql-image{display:grid;place-items:center;width:100%;height:100%;padding:16px;background:repeating-conic-gradient(var(--tf-hover) 0% 25%,transparent 0% 50%) 50% / 18px 18px;cursor:zoom-in}.tf-ql-image img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 24px -10px #00000059}.tf-ql-image.is-zoomed{display:block;overflow:auto;cursor:zoom-out}.tf-ql-image.is-zoomed img{max-width:none;max-height:none}.tf-ql-video{max-width:100%;max-height:100%;background:#000}.tf-ql-audio,.tf-ql-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;color:var(--tf-text-2);text-align:center}.tf-ql-audio audio{width:min(420px,80vw)}.tf-ql-empty strong{color:var(--tf-text);font-size:15px}.tf-ql-frame{width:100%;height:100%;border:0;background:#fff}.tf-ql-code{align-self:stretch;justify-self:stretch;margin:0;padding:12px 24px 24px 0;overflow:auto;background:var(--tf-code-bg);font:12.5px/1.65 var(--tf-mono);counter-reset:tf-ln;white-space:pre;user-select:text;--tf-gutter: 4ch}.tf-ql-code>.tf-ln{min-height:0}.tf-ql-md{align-self:stretch;justify-self:stretch}.tf-picker{width:min(1120px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:10px;background:transparent;overflow:visible}.tf-picker[open]{animation:tf-pop .14s ease-out}.tf-picker::backdrop{background:#18161366;animation:tf-fade .14s ease-out}.tf-picker>.tf-root{box-shadow:0 24px 60px -12px #0006}.tf-picker .tf-header{cursor:grab}.tf-picker .tf-search{cursor:text}.tf-picker.is-moving,.tf-picker.is-moving *{cursor:grabbing;user-select:none}@media(max-width:640px){.tf-picker{width:100vw;height:100dvh;border-radius:0}.tf-picker>.tf-root{border-radius:0}.tf-picker .tf-header{cursor:inherit}}.tf-window{height:100%}.tf-window>.tf-root{border:0;border-radius:0}.tf-btn.is-outline{box-shadow:inset 0 0 0 1px var(--tf-line-strong)}.tf-radios{display:flex;flex-direction:column;gap:8px}.tf-radio{display:flex;align-items:flex-start;gap:8px;color:var(--tf-text-2);font-size:12px}.tf-radio input{margin:2px 0 0;accent-color:var(--tf-accent)}.tf-radio small{display:block;margin-top:2px;color:var(--tf-text-3);font-size:11.5px}.tf-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--tf-warn) 16%,transparent);color:color-mix(in srgb,var(--tf-warn) 70%,var(--tf-text));font-size:10.5px;font-style:normal;font-weight:600;line-height:16px;vertical-align:1px}.tf-num{font-variant-numeric:tabular-nums}.tf-dialog.tf-versions-dialog{width:min(980px,calc(100vw - 32px));height:min(660px,calc(100vh - 32px))}.tf-versions-body{flex:1;min-height:0;display:flex}.tf-versions-list{flex:none;width:290px;padding:8px;overflow:auto;border-right:1px solid var(--tf-line);background:var(--tf-chrome)}.tf-version-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--tf-radius);background:none;text-align:left}.tf-version-row:hover{background:var(--tf-hover)}.tf-version-row.is-active{background:var(--tf-sel)}.tf-version-row:focus-visible{outline:2px solid var(--tf-accent);outline-offset:-2px}.tf-version-row:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--tf-line-strong)}.tf-version-row:first-child:before{top:50%}.tf-version-row:last-child:before{bottom:50%}.tf-version-row:only-child:before{display:none}.tf-version-dot{position:relative;justify-self:center;width:9px;height:9px;border:2px solid var(--tf-text-3);border-radius:50%;background:var(--tf-chrome)}.tf-version-row.is-current .tf-version-dot{border-color:var(--tf-accent);background:var(--tf-accent)}.tf-version-row.is-active .tf-version-dot{background:var(--tf-sel)}.tf-version-row.is-current.is-active .tf-version-dot{background:var(--tf-accent)}.tf-version-text{min-width:0;display:flex;flex-direction:column}.tf-version-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tf-version-text span,.tf-version-size{color:var(--tf-text-3);font-size:12px}.tf-version-size{font-variant-numeric:tabular-nums}.tf-versions-note{margin:4px 4px 8px;padding:8px 10px;border-radius:var(--tf-radius);background:color-mix(in srgb,var(--tf-warn) 12%,transparent);color:var(--tf-text-2);font-size:12px}.tf-versions-empty{display:flex;flex-direction:column;gap:4px;padding:24px 12px;color:var(--tf-text-3);font-size:12px;text-align:center}.tf-versions-empty strong{color:var(--tf-text-2);font-size:13px}.tf-versions-preview{flex:1;min-width:0;display:flex;flex-direction:column}.tf-versions-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--tf-bg)}.tf-versions-image{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:repeating-conic-gradient(var(--tf-hover) 0% 25%,transparent 0% 50%) 50% / 18px 18px}.tf-versions-image img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 0 1px var(--tf-line),0 6px 24px -10px #00000059}.tf-versions-text{align-self:stretch;justify-self:stretch;margin:0;padding:14px 18px;overflow:auto;background:var(--tf-code-bg);font:12.5px/1.6 var(--tf-mono);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.tf-versions-actions{display:flex;align-items:center;gap:6px;min-height:54px;padding:10px 12px 10px 16px;border-top:1px solid var(--tf-line)}.tf-versions-meta{flex:1;min-width:0;display:flex;flex-direction:column}.tf-versions-meta span{color:var(--tf-text-3);font-size:12px}.tf-versions-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px 8px 16px;border-top:1px solid var(--tf-line);background:var(--tf-chrome)}.tf-dialog.tf-batch-dialog{width:min(960px,calc(100vw - 32px));height:min(660px,calc(100vh - 32px))}.tf-batch-body{flex:1;min-height:0;display:flex}.tf-batch-options{order:2;width:300px;margin:0;border-top:0;border-right:0;border-bottom:0}.tf-batch-options:disabled{opacity:.7}.tf-batch-note{margin:0 0 4px;padding:8px 10px;border-radius:var(--tf-radius);background:var(--tf-accent-soft);color:var(--tf-text-2);font-size:12px}.tf-image-panel .tf-batch-note{margin-top:0}.tf-batch-list{flex:1;min-width:0;margin:0;padding:6px 0;overflow:auto;list-style:none}.tf-batch-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:4px 16px;border-bottom:1px solid var(--tf-line)}.tf-batch-item.is-running{background:var(--tf-accent-soft)}.tf-batch-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:4px;background:var(--tf-chrome)}.tf-batch-thumb img{width:100%;height:100%;object-fit:cover}.tf-batch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tf-batch-status{display:flex;justify-content:flex-end;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.tf-batch-result{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;color:var(--tf-text-2)}.tf-batch-result b{color:var(--tf-text);font-weight:600}.tf-batch-result.is-pending{opacity:.5}.tf-batch-new{grid-column:1 / -1;color:var(--tf-text-3);font-size:11.5px}.tf-batch-pct{min-width:42px;padding:1px 6px;border-radius:4px;background:var(--tf-chrome);color:var(--tf-text-2);font-weight:600;text-align:center}.tf-batch-pct.is-good{background:color-mix(in srgb,var(--tf-success) 14%,transparent);color:color-mix(in srgb,var(--tf-success) 75%,var(--tf-text))}.tf-batch-error{color:var(--tf-danger)}.tf-dash-dialog .tf-editor-tools .tf-segmented{margin-right:6px}.tf-dash-dialog .tf-segmented .tf-btn{width:auto;padding:0 8px}.tf-dash{--series-image: #2a78d6;--series-video: #eb6834;--series-audio: #1baf7a;--series-document: #eda100;--series-archive: #e87ba4;--series-code: #008300;--series-other: #a09b92;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;padding:16px;overflow:auto;background:var(--tf-bg);transition:opacity .12s}.tf-root[data-theme=dark] .tf-dash{--series-image: #3987e5;--series-video: #d95926;--series-audio: #199e70;--series-document: #c98500;--series-archive: #d55181;--series-code: #008300;--series-other: #77736b}@media(prefers-color-scheme:dark){.tf-root[data-theme=auto] .tf-dash{--series-image: #3987e5;--series-video: #d95926;--series-audio: #199e70;--series-document: #c98500;--series-archive: #d55181;--series-code: #008300;--series-other: #77736b}}.tf-dash.is-stale{opacity:.6}.tf-dash-note{grid-column:1 / -1;padding:8px 12px;border-radius:var(--tf-radius);background:color-mix(in srgb,var(--tf-warn) 12%,transparent);color:var(--tf-text-2);font-size:12px}.tf-dash-card{min-width:0;padding:16px;border:1px solid var(--tf-line);border-radius:var(--tf-radius-lg);background:var(--tf-surface)}.tf-dash-overview,.tf-dash-versions{grid-column:1 / -1}.tf-dash-title{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--tf-text-2);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tf-dash-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.tf-dash-head .tf-dash-title{margin:0}.tf-dash-head>.tf-dim{font-size:12px}.tf-dash-overview{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:14px 28px;align-items:center}.tf-dash-hero{display:flex;flex-direction:column}.tf-dash-big{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.tf-dash-big-label{margin-bottom:4px;color:var(--tf-text-2)}.tf-dash-disk{display:flex;flex-direction:column;gap:6px}.tf-meter{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:4px;background:var(--tf-chrome);box-shadow:inset 0 0 0 1px var(--tf-line)}.tf-meter-mine{background:var(--tf-accent)}.tf-meter-others{background:var(--tf-line-strong)}.tf-dash-tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--tf-line);border-radius:var(--tf-radius);background:var(--tf-line)}.tf-dash-tile{display:flex;flex-direction:column;gap:1px;padding:10px 12px;background:var(--tf-surface)}.tf-dash-tile-label{color:var(--tf-text-2);font-size:12px}.tf-dash-tile-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.tf-cats-caption{min-height:18px;margin-bottom:6px;color:var(--tf-text-2);font-size:12px;font-variant-numeric:tabular-nums}.tf-cats-caption b{color:var(--tf-text)}.tf-cats-bar{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:4px}.tf-cats-seg{flex-basis:0;min-width:3px;transition:opacity .1s}.tf-cats.has-hover .tf-cats-seg:not(.is-hover){opacity:.35}.tf-cats-seg[data-cat=image],.tf-cats-swatch[data-cat=image]{background:var(--series-image)}.tf-cats-seg[data-cat=video],.tf-cats-swatch[data-cat=video]{background:var(--series-video)}.tf-cats-seg[data-cat=audio],.tf-cats-swatch[data-cat=audio]{background:var(--series-audio)}.tf-cats-seg[data-cat=document],.tf-cats-swatch[data-cat=document]{background:var(--series-document)}.tf-cats-seg[data-cat=archive],.tf-cats-swatch[data-cat=archive]{background:var(--series-archive)}.tf-cats-seg[data-cat=code],.tf-cats-swatch[data-cat=code]{background:var(--series-code)}.tf-cats-seg[data-cat=other],.tf-cats-swatch[data-cat=other]{background:var(--series-other)}.tf-cats-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.tf-cats-table th,.tf-cats-table td{height:28px;padding:0 6px;border-bottom:1px solid var(--tf-line);text-align:right;white-space:nowrap}.tf-cats-table thead th{color:var(--tf-text-3);font-size:11.5px;font-weight:500}.tf-cats-table th:first-child{padding-left:0;text-align:left}.tf-cats-table tbody th{font-weight:500}.tf-cats-table td{color:var(--tf-text-2)}.tf-cats-table tbody tr:last-child>*{border-bottom:0}.tf-cats-table tr.is-hover>*{background:var(--tf-hover)}.tf-cats-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px;vertical-align:-1px}.tf-dash-files{margin:0 -6px;padding:0;list-style:none}.tf-dash-file{position:relative;z-index:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--tf-radius);background:none;text-align:left}.tf-dash-file:hover{background:var(--tf-hover)}.tf-dash-file:focus-visible{outline:2px solid var(--tf-accent);outline-offset:-2px}.tf-dash-file-name{min-width:0;display:flex;flex-direction:column}.tf-dash-file-name strong,.tf-dash-file-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-dash-file-name strong{font-weight:500}.tf-dash-file-name>span{color:var(--tf-text-3);font-size:11.5px}.tf-dash-file-size{color:var(--tf-text-2);font-size:12px;font-variant-numeric:tabular-nums}.tf-dash-file-bar{position:absolute;inset:2px auto 2px 0;z-index:-1;width:var(--w);min-width:4px;border-radius:var(--tf-radius);background:var(--tf-accent-soft);opacity:.6}.tf-dash-cleanup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid var(--tf-line);border-radius:var(--tf-radius);background:var(--tf-line)}.tf-dash-cleanup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 10px 6px 12px;background:var(--tf-surface);color:var(--tf-text-2);font-size:12.5px}.tf-dash-cleanup-controls{flex:none;display:flex;align-items:center;gap:6px}.tf-dash-cleanup-controls .tf-input{width:auto}.tf-dash-table{font-size:12.5px}.tf-dash-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px 128px 132px;align-items:center;gap:10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--tf-line)}.tf-dash-row:last-child{border-bottom:0}.tf-dash-row.is-head{min-height:28px;color:var(--tf-text-3);font-size:11.5px}.tf-dash-row>.tf-num{text-align:right}.tf-dash-row.is-head>span:nth-child(2),.tf-dash-row.is-head>span:nth-child(3){text-align:right}.tf-dash-row>span:nth-child(4){color:var(--tf-text-2)}.tf-dash-row.is-orphan .tf-dash-file-name strong{color:var(--tf-text-2)}.tf-dash-row-actions{display:flex;justify-content:flex-end;gap:4px}.tf-dash-empty{padding:8px 0}.tf-dash-figure{margin-bottom:4px;font-size:13px}.tf-dash-figure b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.tf-dash-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tf-root[data-skin=macos]{--tf-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--tf-mono: "SF Mono", ui-monospace, Menlo, Monaco, "Cascadia Code", Consolas, monospace;--tf-accent: #0064e1;--tf-accent-ink: #0066cc;--tf-bg: #ffffff;--tf-surface: #ffffff;--tf-chrome: #f6f6f6;--tf-field: #ffffff;--tf-line: #e3e3e3;--tf-line-strong: #cdcdcf;--tf-text: #1d1d1f;--tf-text-2: #5e5e63;--tf-text-3: #737378;--tf-hover: rgb(0 0 0 / .05);--tf-press: rgb(0 0 0 / .1);--tf-sel: rgb(0 0 0 / .09);--tf-sel-muted: #e4e4e6;--tf-danger: #d70015;--tf-success: #248a3d;--tf-warn: #b25000;--tf-folder-back: #3f9ae9;--tf-folder-front: #6cb8f6;--tf-page: #ffffff;--tf-page-line: #c9c9cc;--tf-code-bg: #ffffff;--tf-code-active: rgb(0 100 225 / .05);--tf-toast-bg: rgb(44 44 46 / .94);--tf-toast-text: #f5f5f7;--tf-backdrop: rgb(0 0 0 / .28);--tf-shadow-pop: 0 0 0 .5px rgb(0 0 0 / .18), 0 10px 32px -6px rgb(0 0 0 / .24), 0 2px 6px rgb(0 0 0 / .06);--tf-shadow-dialog: 0 0 0 .5px rgb(0 0 0 / .18), 0 28px 70px -12px rgb(0 0 0 / .42);--tf-radius: 6px;--tf-radius-lg: 12px;--tf-mac-sidebar: #ececee;--tf-mac-fill: rgb(0 0 0 / .055);--tf-mac-stripe: #f5f5f7;--tf-mac-button: #ffffff;--tf-mac-menu: rgb(246 246 246 / .82);--tf-mac-window: 0 0 0 .5px rgb(0 0 0 / .22), 0 22px 56px -16px rgb(0 0 0 / .32);--tk-kw: #9b2393;--tk-str: #c41a16;--tk-com: #5d6c79;--tk-num: #1c00cf;--tk-fn: #326d74;--tk-type: #0b4f79;--tk-prop: #3900a0;--tk-tag: #9b2393;--tk-attr: #815f03;--tk-op: #262626;--tk-const: #1c00cf;--tk-var: #0f68a0;--tk-meta: #643820}.tf-root[data-skin=macos]:not([data-density=compact]){--tf-header-h: 50px}.tf-root[data-skin=macos][data-theme=dark]{--tf-accent: #0a64d8;--tf-accent-ink: #4da3ff;--tf-bg: #1e1e1e;--tf-surface: #2c2c2e;--tf-chrome: #2a2a2a;--tf-field: #2c2c2e;--tf-line: #393939;--tf-line-strong: #4b4b4e;--tf-text: #f5f5f7;--tf-text-2: #b1b1b6;--tf-text-3: #8e8e93;--tf-hover: rgb(255 255 255 / .06);--tf-press: rgb(255 255 255 / .11);--tf-sel: rgb(255 255 255 / .12);--tf-sel-muted: rgb(255 255 255 / .1);--tf-danger: #ff6961;--tf-success: #30d158;--tf-warn: #ffb340;--tf-folder-back: #2f86d8;--tf-folder-front: #58a8ee;--tf-page: #2c2c2e;--tf-page-line: #59595e;--tf-code-bg: #1f1f24;--tf-code-active: rgb(255 255 255 / .04);--tf-toast-bg: rgb(58 58 60 / .94);--tf-backdrop: rgb(0 0 0 / .48);--tf-shadow-pop: 0 0 0 .5px rgb(255 255 255 / .14), 0 12px 32px -6px rgb(0 0 0 / .6);--tf-shadow-dialog: 0 0 0 .5px rgb(255 255 255 / .14), 0 28px 70px -12px rgb(0 0 0 / .75);--tf-mac-sidebar: #262628;--tf-mac-fill: rgb(255 255 255 / .08);--tf-mac-stripe: #242426;--tf-mac-button: rgb(255 255 255 / .14);--tf-mac-menu: rgb(40 40 42 / .82);--tf-mac-window: 0 0 0 .5px rgb(255 255 255 / .12), 0 22px 56px -16px rgb(0 0 0 / .7);--tk-kw: #fc5fa3;--tk-str: #fc6a5d;--tk-com: #7f8c98;--tk-num: #d0bf69;--tk-fn: #67b7a4;--tk-type: #5dd8ff;--tk-prop: #a167e6;--tk-tag: #fc5fa3;--tk-attr: #bf8555;--tk-op: #dfdfe0;--tk-const: #d0bf69;--tk-var: #41a1c0;--tk-meta: #fd8f3f}@media(prefers-color-scheme:dark){.tf-root[data-skin=macos][data-theme=auto]{--tf-accent: #0a64d8;--tf-accent-ink: #4da3ff;--tf-bg: #1e1e1e;--tf-surface: #2c2c2e;--tf-chrome: #2a2a2a;--tf-field: #2c2c2e;--tf-line: #393939;--tf-line-strong: #4b4b4e;--tf-text: #f5f5f7;--tf-text-2: #b1b1b6;--tf-text-3: #8e8e93;--tf-hover: rgb(255 255 255 / .06);--tf-press: rgb(255 255 255 / .11);--tf-sel: rgb(255 255 255 / .12);--tf-sel-muted: rgb(255 255 255 / .1);--tf-danger: #ff6961;--tf-success: #30d158;--tf-warn: #ffb340;--tf-folder-back: #2f86d8;--tf-folder-front: #58a8ee;--tf-page: #2c2c2e;--tf-page-line: #59595e;--tf-code-bg: #1f1f24;--tf-code-active: rgb(255 255 255 / .04);--tf-toast-bg: rgb(58 58 60 / .94);--tf-backdrop: rgb(0 0 0 / .48);--tf-shadow-pop: 0 0 0 .5px rgb(255 255 255 / .14), 0 12px 32px -6px rgb(0 0 0 / .6);--tf-shadow-dialog: 0 0 0 .5px rgb(255 255 255 / .14), 0 28px 70px -12px rgb(0 0 0 / .75);--tf-mac-sidebar: #262628;--tf-mac-fill: rgb(255 255 255 / .08);--tf-mac-stripe: #242426;--tf-mac-button: rgb(255 255 255 / .14);--tf-mac-menu: rgb(40 40 42 / .82);--tf-mac-window: 0 0 0 .5px rgb(255 255 255 / .12), 0 22px 56px -16px rgb(0 0 0 / .7);--tk-kw: #fc5fa3;--tk-str: #fc6a5d;--tk-com: #7f8c98;--tk-num: #d0bf69;--tk-fn: #67b7a4;--tk-type: #5dd8ff;--tk-prop: #a167e6;--tk-tag: #fc5fa3;--tk-attr: #bf8555;--tk-op: #dfdfe0;--tk-const: #d0bf69;--tk-var: #41a1c0;--tk-meta: #fd8f3f}}.tf-root[data-skin=macos]{border-color:transparent;box-shadow:var(--tf-mac-window)}.tf-root[data-skin=macos] .tf-header{gap:8px;padding:0 10px 0 14px;border-bottom:0}.tf-root[data-skin=macos] .tf-header:before{content:"";flex:none;width:52px;height:12px;margin-right:10px;background:radial-gradient(circle at 6px 6px,#ff5f57 5.5px,rgb(0 0 0 / .12) 5.5px 6px,transparent 6.5px),radial-gradient(circle at 26px 6px,#febc2e 5.5px,rgb(0 0 0 / .12) 5.5px 6px,transparent 6.5px),radial-gradient(circle at 46px 6px,#28c840 5.5px,rgb(0 0 0 / .12) 5.5px 6px,transparent 6.5px)}.tf-root[data-skin=macos].is-narrow .tf-header:before{display:none}.tf-root[data-skin=macos] .tf-pathbar,.tf-root[data-skin=macos] .tf-search{border-color:transparent;border-radius:7px;background:var(--tf-mac-fill)}.tf-root[data-skin=macos] .tf-pathbar.is-editing,.tf-root[data-skin=macos] .tf-search:focus-within{border-color:var(--tf-accent);background:var(--tf-field);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-accent) 32%,transparent)}.tf-root[data-skin=macos] .tf-crumb-btn.is-current{font-weight:600}.tf-root[data-skin=macos] .tf-toolgroup+.tf-toolgroup{border-left-color:transparent}.tf-root[data-skin=macos] .tf-btn{border-radius:6px}.tf-root[data-skin=macos] .tf-btn.is-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--tf-accent) 82%,#fff),var(--tf-accent));box-shadow:inset 0 .5px #ffffff40,0 0 0 .5px color-mix(in srgb,var(--tf-accent) 70%,#000),0 1px 2px #0000001f}.tf-root[data-skin=macos] .tf-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-accent) 45%,transparent);outline-offset:0}.tf-root[data-skin=macos] .tf-segmented{background:var(--tf-mac-fill)}.tf-root[data-skin=macos] .tf-segmented .tf-btn.is-on{background:var(--tf-mac-button);box-shadow:0 0 0 .5px #0000001f,0 1px 2px #0000001a}.tf-root[data-skin=macos] .tf-sidebar{background:var(--tf-mac-sidebar);border-right-color:transparent}.tf-root[data-skin=macos] .tf-tree{padding:6px 10px 16px}.tf-root[data-skin=macos] .tf-tree-row.is-root{color:var(--tf-text-2);font-size:12px}.tf-root[data-skin=macos] .tf-tree-row.is-current,.tf-root[data-skin=macos] .tf-tree:focus-within .tf-tree-row.is-current{background:var(--tf-press)}.tf-root[data-skin=macos] .tf-tree-volume{color:var(--tf-accent-ink)}.tf-root[data-skin=macos] .is-grid>.tf-item:hover .tf-item-icon{background:transparent}.tf-root[data-skin=macos] .is-grid .tf-item-name{padding:1px 6px;border-radius:5px}.tf-root[data-skin=macos] .is-list{padding:0 8px}.tf-root[data-skin=macos] .is-list>.tf-item.is-alt{background:var(--tf-mac-stripe)}.tf-root[data-skin=macos] .is-list>.tf-item:hover{background:var(--tf-hover)}.tf-root[data-skin=macos] .is-list>.tf-item.is-selected{background:var(--tf-sel-muted)}.tf-root[data-skin=macos] .tf-view:focus-within .is-list>.tf-item.is-selected{background:var(--tf-accent)}.tf-root[data-skin=macos] .is-list>.tf-item.is-drop{background:var(--tf-accent-soft)}.tf-root[data-skin=macos] .tf-list-head{background:var(--tf-bg)}.tf-root[data-skin=macos] .tf-menu{padding:5px;border-radius:10px;background:var(--tf-mac-menu);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8)}.tf-root[data-skin=macos] .tf-menu-item{border-radius:5px}@media(pointer:fine){.tf-root[data-skin=macos] .tf-menu-item{height:24px}}.tf-root[data-skin=macos] .tf-menu-label{padding:5px 8px 2px;font-size:11px}.tf-root[data-skin=macos] .tf-menu-sep{margin:4px 8px}.tf-root[data-skin=macos] .tf-dialog{border-radius:14px}.tf-root[data-skin=macos] .tf-dialog-actions .tf-btn:not(.is-primary):not(.is-danger){background:var(--tf-mac-button);color:var(--tf-text);box-shadow:0 0 0 .5px #00000029,0 1px 2px #00000014}.tf-root[data-skin=macos] .tf-input{border-color:var(--tf-line-strong);border-radius:6px}.tf-root[data-skin=macos] .tf-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-accent) 32%,transparent)}.tf-root[data-skin=macos] .tf-toast{border-radius:12px;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.tf-root[data-skin=macos] .tf-statusbar{border-top-color:var(--tf-line);color:var(--tf-text-3);font-size:11px}.tf-root.is-narrow .tf-sidebar-toggle{display:inline-flex}.tf-root.is-narrow .tf-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:20;width:min(280px,82%);box-shadow:var(--tf-shadow-pop);animation:tf-slide-in .16s ease-out}.tf-root.is-narrow .tf-details{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(320px,88%);box-shadow:var(--tf-shadow-pop)}.tf-root.is-narrow .tf-resizer{display:none}@keyframes tf-slide-in{0%{transform:translate(-12px);opacity:0}}@container cf (max-width: 720px){.tf-search{width:150px}.tf-list-head,.is-list>.tf-item{grid-template-columns:minmax(0,1fr) 76px}.tf-col-date,.tf-col-kind{display:none}.tf-dialog.is-wide .tf-image-body{flex-direction:column}.tf-image-panel{width:auto;border-left:0;border-top:1px solid var(--tf-line);max-height:40%}.tf-versions-body,.tf-batch-body{flex-direction:column}.tf-versions-list{width:auto;max-height:38%;border-right:0;border-bottom:1px solid var(--tf-line)}.tf-batch-options{order:0;max-height:50%}.tf-dash,.tf-dash-cleanup,.tf-dash-overview{grid-template-columns:minmax(0,1fr)}.tf-dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-dash-row{grid-template-columns:minmax(0,1fr) 48px 72px 92px}.tf-dash-row>span:nth-child(4){display:none}}@container cf (max-width: 480px){.tf-header{flex-wrap:wrap;height:auto;padding:6px 8px}.tf-search{order:10;width:100%}.tf-toolgroup+.tf-toolgroup{border-left:0;padding-left:0}.tf-toolgroup.is-clipboard{display:none}}@media(pointer:coarse){.tf-btn{height:34px;min-width:34px}.tf-btn.is-icon{width:34px}.tf-tree-row{height:34px}.tf-menu-item{height:40px}.tf-menu-kbd{display:none}}@media(prefers-reduced-motion:reduce){.tf-root *,.tf-root *:before,.tf-root *:after{animation-duration:1ms!important;transition-duration:1ms!important}}}
