:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--accent:#007aff;--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--red:#ff3b30;--orange:#ff9500;--green:#34c759;--radius:10px;--window:#ececec;--surface:#fff;--surface-2:#f6f6f6;--text:#1d1d1f;--secondary:#6e6e73;--tertiary:#aeaeb2;--separator:#0000001a;--hover:#0000000d;--selected:#00000014;--glass:#f6f6f8b8;--glass-border:#fff9;--shadow:0 12px 40px #0000002e, 0 0 0 .5px #0000001f;--page-shadow:0 1px 3px #0000001f, 0 0 0 .5px #00000014;--hl-keyword:#0033b3;--hl-string:#067d17;--hl-number:#00838f;--hl-function:#00627a;--hl-param:#871094;--hl-label:#9e880d;--hl-comment:#8c8c8c;--hl-math:#0e7c86;--hl-type:#1f7a6b;--hl-link:#0068da}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--accent:#0a84ff;--window:#1e1e1e;--surface:#1f1f21;--surface-2:#2a2a2c;--text:#f5f5f7;--secondary:#a1a1a6;--tertiary:#636366;--separator:#ffffff1a;--hover:#ffffff0f;--selected:#ffffff1a;--glass:#28282cb8;--glass-border:#ffffff14;--shadow:0 16px 48px #00000080, 0 0 0 .5px #ffffff1f;--page-shadow:0 1px 4px #00000080;--hl-keyword:#cf8e6d;--hl-string:#6aab73;--hl-number:#2aacb8;--hl-function:#56a8f5;--hl-param:#c77dbb;--hl-label:#b3ae60;--hl-comment:#7a7e85;--hl-math:#5fb8c2;--hl-type:#4ec9b0;--hl-link:#4ea1ff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#0a84ff;--window:#1e1e1e;--surface:#1f1f21;--surface-2:#2a2a2c;--text:#f5f5f7;--secondary:#a1a1a6;--tertiary:#636366;--separator:#ffffff1a;--hover:#ffffff0f;--selected:#ffffff1a;--glass:#28282cb8;--glass-border:#ffffff14;--shadow:0 16px 48px #00000080, 0 0 0 .5px #ffffff1f;--page-shadow:0 1px 4px #00000080;--hl-keyword:#cf8e6d;--hl-string:#6aab73;--hl-number:#2aacb8;--hl-function:#56a8f5;--hl-param:#c77dbb;--hl-label:#b3ae60;--hl-comment:#7a7e85;--hl-math:#5fb8c2;--hl-type:#4ec9b0;--hl-link:#4ea1ff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:13px/1.4 var(--font);color:var(--text);background:var(--window);-webkit-font-smoothing:antialiased;overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}button,input,select,textarea{font:inherit;color:inherit}.secondary{color:var(--secondary)}.mono{font-family:var(--mono);font-size:12px}.spacer{flex:1}.hidden{display:none!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-border);box-shadow:var(--shadow)}.icon-button{min-width:26px;height:26px;color:var(--secondary);cursor:default;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.active{color:var(--accent)}.button{border:.5px solid var(--separator);background:var(--surface);cursor:default;white-space:nowrap;height:28px;color:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:0 .5px 1.5px #0000001f}.button:hover:not(:disabled){background:var(--surface-2)}.button:disabled{opacity:.5}.button.primary{background:var(--accent);color:#fff;border-color:#0000}.button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.button.destructive{color:var(--red)}.button.primary.destructive,.dialog .button.destructive{background:var(--red);color:#fff;border-color:#0000}.button.small{height:24px;padding:0 10px;font-size:12px}.button:focus-visible,.icon-button:focus-visible,.text-field:focus,select:focus-visible{outline:3px solid var(--accent-soft);outline-offset:0}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.text-field{border:.5px solid var(--separator);background:var(--surface);border-radius:6px;outline:none;width:100%;height:26px;padding:0 8px;box-shadow:inset 0 .5px 1px #0000000f}.text-field.number{text-align:right;width:72px}select{border:.5px solid var(--separator);background:var(--surface);border-radius:6px;height:26px;padding:0 6px}.plain-select{appearance:none;text-overflow:ellipsis;background:0 0;border:none;max-width:220px;padding:0 2px;font-weight:600}.segmented{background:var(--hover);border-radius:8px;padding:2px;display:inline-flex}.segmented button{height:22px;color:var(--secondary);background:0 0;border:none;border-radius:6px;padding:0 9px;font-size:11px;font-weight:500}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 .5px 2px #0000002e}.segmented.small button{font-size:11px}.switch{width:32px;height:19px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--selected);border-radius:10px;transition:background .2s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(13px)}.stepper{align-items:center;gap:2px;display:inline-flex}.stepper-value{text-align:right;font-variant-numeric:tabular-nums;min-width:56px;margin-right:6px}.stepper button{border:.5px solid var(--separator);background:var(--surface);border-radius:6px;width:22px;height:22px}.app{opacity:0;height:100%;transition:opacity .2s;display:flex}.app.ready{opacity:1}.main{flex:1;min-width:0;display:flex}.pane-header{flex-shrink:0;align-items:center;gap:4px;height:38px;padding:0 8px 0 12px;display:flex}.section-title{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.section-title.sub{padding:14px 10px 4px}.spaces-sidebar{background:color-mix(in srgb, var(--window) 70%, transparent);border-right:.5px solid var(--separator);flex-direction:column;flex-shrink:0;width:200px;display:flex}.spaces-list{flex:1;padding:0 8px;overflow:auto}.space-row{text-align:left;cursor:default;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;display:flex}.space-row:hover{background:var(--hover)}.space-row.selected{background:var(--selected);font-weight:500}.space-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.space-row.remote{color:var(--secondary)}.space-icon{color:var(--accent);flex-shrink:0}.space-row.remote .space-icon{color:var(--secondary)}.space-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hint{padding:8px}.spaces-footer{border-top:.5px solid var(--separator);align-items:center;gap:2px;padding:8px;display:flex}.sync-status{min-width:0;height:26px;color:var(--secondary);text-align:left;background:0 0;border:none;border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex}.sync-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-status:hover{background:var(--hover)}.space{flex:1;min-width:0;display:flex}.file-sidebar{background:color-mix(in srgb, var(--window) 82%, transparent);border-right:.5px solid var(--separator);flex-direction:column;flex-shrink:0;width:240px;display:flex}.space-name{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;max-width:120px;padding:2px 4px;font-size:13px;font-weight:600;overflow:hidden}.space-name:hover{background:var(--hover)}.tree{flex:1;padding:0 6px 12px;overflow:auto}.tree.drop-target{background:var(--accent-soft)}.tree-row{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;height:26px;padding-right:6px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--accent);color:#fff}.tree-row.selected svg,.tree-row.selected .typ-icon{color:#fff;border-color:#fff}.tree-row.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.tree-row>svg{color:var(--secondary);flex-shrink:0}.folder-icon{color:var(--accent)!important}.typ-icon{border:1.4px solid var(--accent);width:15px;height:15px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.disclosure{width:12px;color:var(--tertiary);flex-shrink:0;transition:transform .15s;display:inline-flex}.disclosure.open{transform:rotate(90deg)}.disclosure.hidden{visibility:hidden;display:inline-flex!important}.tree-name{text-overflow:ellipsis;flex:1;overflow:hidden}.tree-badge{opacity:.7;flex-shrink:0}.content{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.split{flex:1;min-height:0;display:flex}.editor-pane{flex-direction:column;flex:1;min-width:0;display:flex}.breadcrumb{white-space:nowrap;min-width:0;color:var(--secondary);align-items:center;gap:5px;display:flex;overflow:hidden}.breadcrumb .current{color:var(--text);font-weight:600}.editor-body{flex:1;min-height:0;display:flex;position:relative}.editor-host,.editor{flex:1;min-width:0;display:flex}.divider{background:var(--separator);cursor:col-resize;flex-shrink:0;width:1px;position:relative}.divider:after{content:"";position:absolute;inset:0 -4px}.preview-pane{min-width:240px;display:flex}.status-bar{border-top:.5px solid var(--separator);background:var(--surface);flex-shrink:0;align-items:center;gap:2px;height:26px;padding:0 8px;font-size:11.5px;display:flex}.status-item{white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;height:20px;padding:0 6px;display:inline-flex}button.status-item:hover{background:var(--hover)}.status-item.error,.error{color:var(--red)}.warning{color:var(--orange)}.issues{z-index:60;border-radius:12px;width:min(560px,100vw - 32px);max-height:50vh;padding:6px;position:fixed;bottom:36px;left:50%;overflow:auto;transform:translate(-50%)}.issue{text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;display:flex}.issue>svg{flex-shrink:0;margin-top:2px}button.issue:hover:not(:disabled){background:var(--hover)}.issues-empty{align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.cm-editor{background:var(--surface);min-width:0;height:100%;color:var(--text);flex:1}.cm-editor.cm-focused{outline:none}.cm-scroller{font-family:var(--mono)!important;line-height:1.55!important}.cm-content{padding:12px 0 40vh!important}.cm-gutters{background:var(--surface)!important;color:var(--tertiary)!important;border-right:none!important}.cm-lineNumbers .cm-gutterElement{font-size:.85em;padding:0 10px 0 14px!important}.cm-activeLine{background:color-mix(in srgb, var(--accent) 5%, transparent)!important}.cm-activeLineGutter{color:var(--text)!important;background:0 0!important}.cm-selectionBackground{background:color-mix(in srgb, var(--accent) 22%, transparent)!important}.cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 30%, transparent)!important}.cm-cursor{border-left:2px solid var(--accent)!important}.cm-matchingBracket{background:color-mix(in srgb, var(--accent) 18%, transparent)!important;outline:none!important}.cm-selectionMatch{background:color-mix(in srgb, var(--orange) 22%, transparent)!important}.tw-occurrence{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:2px}.cm-searchMatch{background:#ffd60a73!important;outline:none!important}.cm-searchMatch-selected{color:#000;background:#ffd60a!important}.cm-panels{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--separator)!important}.cm-panel.cm-search{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex;padding:6px 10px!important}.cm-panel.cm-search input[type=text],.cm-panel.cm-search .cm-textfield{border:.5px solid var(--separator);background:var(--surface);border-radius:6px;height:24px;padding:0 8px;font-size:12px}.cm-panel.cm-search button{border:.5px solid var(--separator);background:var(--surface);border-radius:6px;height:22px;padding:0 8px;font-size:11.5px;background-image:none!important}.cm-panel.cm-search label{align-items:center;gap:3px;display:inline-flex}.cm-panel.cm-search [name=close]{color:var(--secondary);border:none!important;font-size:16px!important}.cm-tooltip{-webkit-backdrop-filter:blur(30px)saturate(1.8);box-shadow:var(--shadow);color:var(--text);border-radius:10px;overflow:hidden;background:var(--glass)!important;border:.5px solid var(--glass-border)!important}.cm-tooltip-autocomplete>ul{font-family:var(--font)!important;max-height:18em!important;padding:4px!important}.cm-tooltip-autocomplete>ul>li{border-radius:6px;line-height:1.5;padding:3px 8px!important}.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent)!important;color:#fff!important}.cm-completionDetail{color:var(--secondary);font-style:normal!important}.cm-completionInfo{max-width:360px!important;padding:8px 10px!important}.tw-docs{max-width:480px;max-height:320px;font-family:var(--font);padding:8px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.tw-docs pre{font-family:var(--mono);white-space:pre-wrap;margin:0}.tw-docs p:first-child{margin-top:0}.tw-docs p:last-child{margin-bottom:0}.cm-diagnostic{font-family:var(--font);padding:6px 10px!important}.cm-diagnosticAction{border-radius:5px;background:var(--accent)!important;padding:2px 8px!important}.cm-lintRange-error{-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red);text-underline-offset:3px;background-image:none!important}.cm-lintRange-warning{-webkit-text-decoration:underline wavy var(--orange);text-decoration:underline wavy var(--orange);text-underline-offset:3px;background-image:none!important}.cm-gutter-lint{width:12px!important}.tw-wrap-guide .cm-content{border-right:1px dashed var(--separator)}.tw-keyword{color:var(--hl-keyword)}.tw-string{color:var(--hl-string)}.tw-number{color:var(--hl-number)}.tw-unit{color:color-mix(in srgb, var(--hl-number) 65%, transparent)}.tw-function{color:var(--hl-function)}.tw-param{color:var(--hl-param)}.tw-parameter{font-weight:600}.tw-evaluate{-webkit-text-stroke:.1em currentColor;font-weight:900}.tw-label{color:var(--hl-label)}.tw-comment{color:var(--hl-comment);font-style:italic}.tw-unit-reference{color:var(--hl-comment)}.tw-plain{color:var(--text)}.tw-math{color:var(--hl-math)}.tw-type{color:var(--hl-type)}.tw-link{color:var(--hl-link);text-decoration:underline}.tw-bold{font-weight:700}.tw-italic{font-style:italic}.tw-error{-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red)}.tw-swatch{background:linear-gradient(var(--swatch), var(--swatch)), repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 6px 6px;cursor:pointer;border-radius:3px;width:.85em;height:.85em;margin:0 3px -.08em 1px;display:inline-block;box-shadow:inset 0 0 0 .5px #0000004d}.tw-remote-caret{border-left:2px solid var(--remote);margin-left:-1px;margin-right:-1px;position:relative}.tw-remote-name{background:var(--remote);color:#fff;font:600 10px/1.5 var(--font);white-space:nowrap;pointer-events:none;opacity:.9;border-radius:3px 3px 3px 0;padding:0 4px;position:absolute;bottom:100%;left:-2px}.tw-remote-selection{background:color-mix(in srgb, var(--remote) 22%, transparent)}.preview{background:var(--surface-2);flex-direction:column;flex:1;min-width:0;display:flex}.preview-title{color:var(--secondary);align-items:center;gap:2px;display:flex}.zoom-label{min-width:40px;height:22px;color:var(--secondary);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;font-size:11.5px}.zoom-label:hover{background:var(--hover)}.preview-body{flex:1;min-height:0;display:flex;position:relative}.preview-body.stale .svg-page{transition:opacity .3s .4s}.svg-scroller{scrollbar-gutter:stable;flex:1;padding:24px;position:relative;overflow:auto}.svg-page{box-shadow:var(--page-shadow);cursor:text;background:#fff;margin:0 auto 20px}.svg-page svg{width:100%;height:auto;display:block}.svg-page .tw-text text{fill:#0000;white-space:pre;-webkit-user-select:text;user-select:text;font-family:sans-serif}.svg-page .tw-text text::selection{fill:#0000;background:color-mix(in srgb, var(--accent) 35%, transparent)}.jump-marker{background:color-mix(in srgb, var(--accent) 60%, transparent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;animation:2.5s forwards fade-marker;position:absolute}@keyframes fade-marker{70%{opacity:1}to{opacity:0}}.page-indicator{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--secondary);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:10px;padding:3px 10px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pdf-frame,.html-frame{border:none;flex:1;width:100%;height:100%}.html-frame.white{background:#fff}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.empty-state p{max-width:360px;margin:0}.empty-state .title{font-size:15px;font-weight:600}.empty-state.small{padding:16px 8px}.file-viewer{background:var(--surface-2);flex:1;min-width:0;display:flex}.image-view{background:repeating-conic-gradient(var(--hover) 0 25%, transparent 0 50%) 0 0 / 16px 16px;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.image-view img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--page-shadow)}.font-view{flex:1;padding:32px 40px;overflow:auto}.font-view p{overflow-wrap:anywhere;outline:none;margin:12px 0}.font-view input[type=range]{width:200px}.font-meta{font-family:var(--font);font-size:12px}.welcome{text-align:center;background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.welcome h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:700}.welcome p{max-width:420px;margin:0}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 8px;display:flex}.overlay-backdrop{z-index:50;background:#00000014;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog-backdrop{z-index:70;background:#0003;align-items:center;padding-top:0}.palette{border-radius:16px;flex-direction:column;width:min(640px,100vw - 32px);max-height:70vh;display:flex;overflow:hidden}.palette-field{border-bottom:.5px solid var(--separator);align-items:center;gap:8px;padding:12px 16px;display:flex}.palette-field input{background:0 0;border:none;outline:none;flex:1;font-size:17px}.palette-page{background:var(--selected);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.palette-list{padding:6px;overflow:auto}.palette-section{color:var(--secondary);padding:8px 10px 4px;font-size:11px;font-weight:600}.palette-row{text-align:left;cursor:default;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;display:flex}.palette-row.selected{background:var(--selected)}.palette-icon{width:18px;color:var(--secondary);display:inline-flex}.palette-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-subtitle{color:var(--tertiary);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;min-width:0;overflow:hidden}.palette-shortcut{color:var(--secondary);white-space:nowrap;font-size:11px}.palette-empty{text-align:center;margin:0;padding:16px}.palette-hints{border-top:.5px solid var(--separator);gap:16px;padding:7px 16px;font-size:11px;display:flex}.palette-hints span{align-items:center;gap:4px;display:inline-flex}.search-panel{border-radius:16px;flex-direction:column;width:min(760px,100vw - 32px);max-height:76vh;display:flex;overflow:hidden}.search-fields{border-bottom:.5px solid var(--separator);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.search-field{align-items:center;gap:8px;display:flex}.search-field input{background:0 0;border:none;outline:none;flex:1;font-size:15px}.toggle{min-width:26px;height:22px;font:600 11px var(--mono);color:var(--secondary);background:0 0;border:.5px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.toggle.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.search-scope{align-items:center;gap:12px;font-size:12px;display:flex}.search-results{padding:6px;overflow:auto}.search-file-name{align-items:center;gap:6px;padding:8px 8px 4px;font-weight:600;display:flex}.search-match{text-align:left;width:100%;font-family:var(--mono);white-space:pre;background:0 0;border:none;border-radius:6px;gap:10px;padding:3px 8px 3px 26px;font-size:12px;display:flex;overflow:hidden}.search-match:hover{background:var(--hover)}.line-number{min-width:32px;color:var(--tertiary);text-align:right}.match-text{text-overflow:ellipsis;overflow:hidden}.match-text mark{color:inherit;background:#ffd60a8c;border-radius:2px}.more{padding:2px 8px 6px 34px;font-size:12px}.settings{border-radius:14px;outline:none;flex-direction:column;width:min(640px,100vw - 32px);height:min(640px,100vh - 80px);margin-top:-4vh;display:flex;overflow:hidden}.settings-toolbar{border-bottom:.5px solid var(--separator);justify-content:center;gap:4px;padding:10px 12px 8px;display:flex;position:relative}.settings-tab{min-width:68px;color:var(--secondary);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 8px 4px;font-size:11px;display:flex}.settings-tab:hover{background:var(--hover)}.settings-tab.active{background:var(--selected);color:var(--accent)}.settings-close{position:absolute;top:10px;right:10px}.settings-body{background:color-mix(in srgb, var(--window) 50%, transparent);flex:1;padding:16px 24px 32px;overflow:auto}.form-section{margin-bottom:20px}.form-section h3{margin:0 0 6px 4px;font-size:13px;font-weight:600}.form-group{background:var(--surface);border:.5px solid var(--separator);border-radius:10px;overflow:hidden}.form-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 12px;display:flex}.form-row+.form-row,.font-sample+.form-row,.form-row+.font-sample{border-top:.5px solid var(--separator)}.form-label{flex:1;min-width:0}.form-control{justify-content:flex-end;display:flex}.form-footer{color:var(--secondary);margin:6px 4px 0;font-size:11.5px}.font-sample{font-family:var(--mono);border-top:.5px solid var(--separator);padding:10px 14px}.button-row,.inline-field{align-items:center;gap:6px;display:flex}.error-text{color:var(--red);font-size:12px}.dialog{text-align:center;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;width:300px;padding:20px 18px 16px;display:flex}.dialog-icon{align-self:center;width:56px;height:56px}.dialog h2{margin:0;font-size:13.5px;font-weight:700}.dialog p{color:var(--text);margin:0;font-size:12px}.dialog .text-field{text-align:left;height:28px}.copy-field{gap:4px;display:flex}.copy-field .text-field{font-size:11px}.dialog-buttons{gap:8px;margin-top:6px;display:flex}.dialog-buttons .button{flex:1;padding:0 8px}.dialog-buttons.stacked{flex-direction:column-reverse}.menu-backdrop{z-index:55;position:fixed;inset:0}.menu{z-index:56;border-radius:10px;min-width:200px;padding:5px;position:fixed}.menu-item{text-align:left;white-space:nowrap;cursor:default;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:16px;width:100%;padding:4px 10px;display:flex}.menu-item:hover:not(:disabled){background:var(--accent);color:#fff}.menu-item:disabled{opacity:.4}.menu-item.destructive{color:var(--red)}.menu-item.destructive:hover{background:var(--red);color:#fff}.menu-shortcut{color:var(--secondary)}.menu-separator{background:var(--separator);height:.5px;margin:5px 10px}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.toast{border-radius:20px;padding:8px 16px;font-size:12.5px;animation:.25s ease-out toast-in}.toast.actionable{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.syncing{animation:1.6s linear infinite syncing}@keyframes syncing{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.syncing{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.spaces-sidebar{width:170px}.file-sidebar{width:200px}}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain:disabled{opacity:.5}.settings.deleted{width:min(760px,100vw - 32px)}.deleted-toolbar{border-bottom:.5px solid var(--separator);align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex}.deleted-toolbar h2{margin:0 auto 0 0;font-size:14px;font-weight:600}.deleted-toolbar .search{width:180px}.deleted-body{flex:1;grid-template-rows:minmax(120px,1fr) minmax(100px,40%);min-height:0;display:grid}.deleted-body>.empty-state{text-align:center;grid-row:1/-1;align-self:center;padding:24px}.deleted-list{padding:6px;overflow:auto}.deleted-row{cursor:default;border-radius:7px;grid-template-columns:18px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;height:30px;padding:0 10px;display:grid}.deleted-row:hover{background:var(--hover)}.deleted-row.selected{background:var(--selected)}.deleted-preview{border-top:.5px solid var(--separator);background:color-mix(in srgb, var(--window) 50%, transparent);padding:10px 16px;overflow:auto}.deleted-preview pre{white-space:pre-wrap;margin:0;font-size:12px}.deleted-footer{border-top:.5px solid var(--separator);align-items:center;gap:10px;padding:10px 14px;display:flex}.deleted-footer .checkbox{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tree:focus{outline:none}[data-start-icon-button]{cursor:pointer;color:var(--start-dt-text,#f9fafb);background:0 0;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-icon-button]:hover{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151)}[data-start-icon-button]:focus{outline:2px solid #0000;outline-color:var(--start-dt-accent,#f9fafb);outline-offset:2px}[data-start-icon-button]:focus-visible{box-shadow:0 0 0 2px var(--start-dt-accent,#111827bf)}[data-start-icon-button]:active{color:var(--start-dt-accent,#f3f4f6);background-color:var(--start-dt-surface-active,#1f2937)}[data-start-icon-button]:disabled{opacity:.35;cursor:default;pointer-events:none}[data-start-icon-button]>svg{width:1.25rem;height:1.25rem}[data-start-text-size=xs]{font-size:.75rem;line-height:1.33333}[data-start-text-size=sm]{font-size:.875rem;line-height:1.42857}[data-start-text-size=base]{font-size:1rem;line-height:1.5}[data-start-text-size=lg]{font-size:1.125rem;line-height:1.55556}[data-start-text-size=xl]{font-size:1.25rem;line-height:1.4}[data-start-text-size="2xl"]{font-size:1.5rem;line-height:1.33333}[data-start-text-font=sans]{font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[data-start-text-font=serif]{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}[data-start-text-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-start-text-weight=thin]{font-weight:100}[data-start-text-weight=extralight]{font-weight:200}[data-start-text-weight=light]{font-weight:300}[data-start-text-weight=normal]{font-weight:400}[data-start-text-weight=medium]{font-weight:500}[data-start-text-weight=semibold]{font-weight:600}[data-start-text-weight=bold]{font-weight:700}[data-start-text-weight=extrabold]{font-weight:800}[data-start-text-weight=black]{font-weight:900}[data-start-text-wrap=wrap]{white-space:wrap}[data-start-text-wrap=nowrap]{white-space:nowrap}[data-start-badge]{background-color:var(--background);border:1px var(--border) solid;color:var(--foreground);border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}[data-start-badge=success]{--background:oklch(63% .15 150/.14);--border:oklch(63% .15 150/.4);--foreground:oklch(80% .14 152)}[data-start-badge=failure]{--background:oklch(63% .21 25/.14);--border:oklch(63% .21 25/.4);--foreground:oklch(78% .15 22)}[data-start-badge=warning]{--background:oklch(75% .15 85/.14);--border:oklch(75% .15 85/.4);--foreground:oklch(85% .13 88)}[data-start-badge=info]{--background:oklch(68% .13 245/.14);--border:oklch(68% .13 245/.4);--foreground:oklch(78% .11 245)}[data-start-placeholder]{width:100%;height:100%;color:var(--start-dt-text-muted,inherit);justify-content:center;align-items:center;display:flex}[data-start-placeholder]>span{text-align:center}[data-start-section]{flex-direction:column;gap:.375rem;display:flex}[data-start-section-title]{text-transform:uppercase;letter-spacing:.06em;color:var(--start-dt-text-muted,inherit)}summary[data-start-section-title]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;list-style:none;display:flex}summary[data-start-section-title]::-webkit-details-marker{display:none}summary[data-start-section-title]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}details[open]>summary[data-start-section-title]:before{transform:rotate(45deg)}summary[data-start-section-title]:hover{color:var(--start-dt-text,inherit)}[data-start-section-content]{border-left:2px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;width:calc(100% - 2rem);margin-left:.25rem;padding-left:.625rem;overflow:auto}[data-start-select]{margin:0;flex-direction:column;margin-block:0;padding-inline:0;list-style-type:none;display:flex}[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid}[data-start-select-option]{color:var(--start-dt-text,#f9fafb);cursor:pointer;white-space:nowrap;border-left:2px solid #0000;outline:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-start-select-option]:hover{background-color:var(--start-dt-surface-hover,#374151)}[data-start-select-option][tc-active],[data-start-select-option][tc-selected],[data-start-select-option]:focus{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-accent-soft,#374151);border-left-color:var(--start-dt-accent,transparent)}[data-start-tab]{cursor:pointer;color:var(--start-dt-text-muted,#e5e7eb);background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-tab]:hover,[data-start-tab]:focus{color:var(--start-dt-text,#e5e7eb)}[data-start-tab][tc-active],[data-start-tab][tc-selected]{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151);box-shadow:0 1px 2px oklch(0% 0 0/.25)}[data-start-tab-list]{background-color:var(--start-dt-surface,#111827);border-radius:.5rem;align-self:flex-start;gap:.25rem;margin:.5rem;padding:.25rem;display:inline-flex}[data-start-tab-panel]{border-top:var(--start-dt-border-soft,oklch(87% .065 274.039)) 1px solid;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}[data-start-button]{cursor:pointer;color:var(--start-dt-text,oklch(97% .014 254.604));background-color:var(--start-dt-surface,#111827);border:1px var(--start-dt-border,transparent) solid;white-space:nowrap;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-button][tc-active],[data-start-button][tc-selected],[data-start-button]:hover,[data-start-button]:focus{color:var(--start-dt-text,#dbeafe);background-color:var(--start-dt-surface-hover,#1e3a8a);border-color:var(--start-dt-accent,transparent)}[data-start-blob-viewer]{text-align:left;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}[data-start-blob-viewer] svg{width:1.5rem;height:1.5rem;color:var(--start-dt-accent,currentColor);flex-shrink:0}[data-start-blob-viewer-info]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}[data-start-blob-viewer-name]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1rem;overflow:hidden}[data-start-blob-viewer-meta]{color:var(--start-dt-text-muted,inherit);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}[data-start-headers-viewer]{font-size:.75rem;line-height:1rem}[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);border-radius:.5rem;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}[data-start-hex-row]{white-space:nowrap;align-items:center;gap:1rem;padding:.125rem .625rem;display:flex}[data-start-hex-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-hex-row]:hover{background-color:var(--start-dt-surface-hover,transparent)}[data-start-hex-offset]{color:var(--start-dt-text-muted,inherit)}[data-start-hex-chunk]{letter-spacing:.05em;color:var(--start-dt-text,inherit)}[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;color:oklch(78% .11 150);justify-content:start;align-items:center;margin-left:auto;padding-left:1rem;display:flex}[data-start-seroval-value]{align-items:center;gap:.25rem;display:flex}[data-start-seroval-value=key]{color:oklch(78% .1 305)}[data-start-seroval-value=string]{color:oklch(78% .11 150)}[data-start-seroval-value=number]{color:oklch(80% .11 80)}[data-start-seroval-value=keyword]{color:oklch(74% .1 250);font-style:italic}[data-start-seroval-separator]{color:var(--start-dt-text-muted)}[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);height:100%;min-height:12rem;color:var(--start-dt-text,#f9fafb);border-radius:.5rem;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}[data-start-seroval-tree-node]{flex-direction:column;display:flex}[data-start-seroval-tree-row]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.375rem;padding:.125rem .25rem;display:flex}button[data-start-seroval-tree-row]{cursor:pointer}button[data-start-seroval-tree-row]:hover,button[data-start-seroval-tree-row]:focus-visible{background-color:var(--start-dt-surface-hover,transparent)}[data-start-seroval-tree-chevron]{width:.875rem;color:var(--start-dt-text-muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-start-seroval-tree-chevron]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}[data-start-seroval-tree-chevron][data-leaf]:before{content:none}[data-start-seroval-tree-row][data-expanded]>[data-start-seroval-tree-chevron]:before{transform:rotate(45deg)}[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;flex-direction:column;margin-left:.6875rem;padding-left:.625rem;display:flex}[data-start-seroval-tree-key]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}[data-start-seroval-tree-preview]{color:var(--start-dt-text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}[data-start-seroval-tree-circular]{align-items:center;gap:.25rem;display:inline-flex}[data-start-seroval-tree-circular]>svg{width:1rem;height:1rem;color:var(--start-dt-accent,currentColor)}[data-start-seroval-tree-raw]{padding:.25rem 0}[data-start-seroval-value=plain]{color:var(--start-dt-text,#f9fafb)}[data-start-functions-instance-detail]{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-functions-instance-detail]>[data-start-text-size]{text-overflow:ellipsis;overflow:hidden}[data-start-functions-viewer]{color:var(--start-dt-text);flex-direction:row;height:100%;display:flex}[data-start-functions-sidebar]{border-right:var(--start-dt-border-soft) 1px solid;flex-direction:column;flex-shrink:0;width:17rem;min-height:0;display:flex}[data-start-functions-detail]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}[data-start-functions-instances-container]{color:var(--start-dt-text);flex:1;width:100%;min-height:0;overflow:auto}[data-start-functions-instances]{flex-direction:column;padding:0;list-style:none;display:flex}[data-start-functions-instances]>[data-start-select-option]{color:var(--start-dt-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}[data-start-headers]{flex-direction:column;gap:.5rem;display:flex}[data-start-headers-title]{font-weight:500}[data-start-properties]{flex-direction:column;gap:.25rem;display:flex}[data-start-property]{flex-flow:row;align-items:center;gap:.25rem;display:flex}[data-start-property]>[data-start-text-weight=semibold]{color:var(--start-dt-text-muted)}[data-start-function-instance-viewer]{flex-direction:column;width:100%;min-height:100%;display:flex}[data-start-function-instance-viewer-nav],[data-start-functions-nav]{z-index:1;border-bottom:var(--start-dt-border-soft) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}[data-start-functions-nav]{flex-shrink:0;justify-content:flex-start}[data-start-functions-nav] svg{color:var(--start-dt-accent);padding:.25rem}[data-start-function-instance-viewer-nav]>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-start-function-instance-timing]{color:var(--start-dt-text-muted);background:var(--start-dt-surface);border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}[data-start-tab-panel]>div[data-start-section]:first-child{flex:auto;min-height:18rem}[data-start-tab-panel]>div[data-start-section]:first-child>[data-start-section-content]{flex:1;min-height:0}[data-start-function-instance-viewer-nav-left],[data-start-function-instance-viewer-nav-left]>div{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-function-instance-viewer-content]{flex:1;min-height:0}[data-start-function-instance-viewer-content]>[tc-tab-group]{flex-direction:column;height:100%;display:flex}[data-start-kv-table]{border:1px var(--start-dt-border-soft) solid;border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}[data-start-kv-row]{align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}[data-start-kv-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-kv-row]:hover{background-color:var(--start-dt-surface-hover)}[data-start-kv-key]{text-overflow:ellipsis;color:oklch(78% .1 305);flex:0 0 11rem;min-width:0;overflow:hidden}[data-start-kv-value]{word-break:break-all;min-width:0;color:var(--start-dt-text);flex:1}[data-start-dev-toolbar]{--start-dt-bg:oklch(16% .015 265);--start-dt-bg-glass:oklch(17% .015 265/.88);--start-dt-surface:oklch(22% .02 265);--start-dt-surface-hover:oklch(27% .025 265);--start-dt-surface-active:oklch(30% .03 265);--start-dt-border:oklch(34% .02 265);--start-dt-border-soft:oklch(27% .02 265);--start-dt-text:oklch(93% .005 265);--start-dt-text-muted:oklch(68% .015 265);--start-dt-accent:oklch(68% .13 245);--start-dt-accent-soft:oklch(68% .13 245/.16);--start-dt-danger:oklch(63% .21 25);--start-dt-shadow:0 12px 32px oklch(0% 0 0/.4), 0 2px 8px oklch(0% 0 0/.25);z-index:2147483647;color:var(--start-dt-text);flex-direction:column-reverse;align-items:flex-start;font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;position:fixed;bottom:0;left:0}[data-start-dev-toolbar]>[tc-toolbar]{cursor:grab}[data-start-dev-toolbar]>[tc-toolbar]:active{cursor:grabbing}[data-start-dev-toolbar]>[tc-toolbar]{background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:var(--start-dt-border) 1px solid;box-shadow:var(--start-dt-shadow);border-radius:9999px;flex-direction:row;align-items:center;gap:.625rem;margin:1rem;padding:.375rem .625rem;display:flex;position:relative;overflow:hidden}[data-start-dev-toolbar]>[tc-toolbar]>div{flex-direction:row;justify-content:center;align-items:center;gap:.125rem;display:flex}[data-start-dev-toolbar]>[tc-toolbar]>div:last-child{border-left:var(--start-dt-border) 1px solid;color:var(--start-dt-text-muted);gap:.5rem;padding-left:.625rem}[data-start-dev-toolbar-version]{color:var(--start-dt-accent);background:var(--start-dt-accent-soft);border:none;border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}[data-start-dev-toolbar-version]>div{width:1.5rem;height:1.5rem}[data-start-dev-toolbar] svg{width:1.25rem;height:1.25rem}[data-start-dev-toolbar-panel]{border:var(--start-dt-border) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--start-dt-shadow);border-radius:1rem;flex-direction:column;width:56rem;max-width:calc(100vw - 10rem);height:min(40rem,100vh - 4rem);max-height:calc(100vh - 2rem);margin:0 1rem;display:flex;overflow:hidden}
