.editor-shell[data-v-4416321b]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.editor-tools[data-v-4416321b]{display:flex;flex:0 0 40px;box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 12px 0 16px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text);font:var(--fs-12) var(--font-text)}.editor-label[data-v-4416321b],.image-upload[data-v-4416321b]{display:inline-flex;align-items:center;gap:7px}.editor-label[data-v-4416321b]{font-weight:var(--fw-medium)}.editor-tools svg[data-v-4416321b]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.editor-label svg[data-v-4416321b]{color:var(--text-subtle)}.image-upload[data-v-4416321b]{position:relative;cursor:pointer;color:var(--text-muted);padding:5px 7px;border-radius:var(--radius-1);transition:var(--t-quick)}.image-upload[data-v-4416321b]:hover{background:var(--surface);color:var(--text)}.image-upload input[data-v-4416321b]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.image-upload[data-v-4416321b]:focus-within{outline:2px solid var(--accent);outline-offset:2px}.image-upload.busy[data-v-4416321b]{opacity:.6;cursor:progress}.editor-host[data-v-4416321b]{flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:var(--editor-bg)}.editor-host[data-v-4416321b] .cm-editor{height:100%}.preview-shell[data-v-cec13e73]{width:100%;height:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.preview-meta[data-v-cec13e73]{flex:0 0 auto;height:40px;box-sizing:border-box;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);user-select:none}.preview-label[data-v-cec13e73]{color:var(--text);font-weight:var(--fw-medium);white-space:nowrap}.viewport-badge[data-v-cec13e73]{padding:2px 5px;border-radius:var(--radius-1);background:var(--surface);font-size:var(--fs-11);white-space:nowrap}.preview-fidelity[data-v-cec13e73]{margin-left:auto;font-size:var(--fs-11);color:var(--text-subtle);white-space:nowrap}.preview-canvas[data-v-cec13e73]{display:flex;flex:1;min-height:0;padding:16px 14px 0;background:var(--preview-frame)}.preview-frame[data-v-cec13e73]{flex:1 1 auto;width:100%;min-width:0;border:none;border-radius:6px 6px 0 0;display:block;background:var(--preview-frame);box-shadow:var(--shadow-rest)}.transparency-strip[data-v-cec13e73]{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface-raised);max-height:220px;overflow-y:auto}.transparency-toggle[data-v-cec13e73]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--text-muted);text-align:left}.transparency-toggle[data-v-cec13e73]:hover{background:var(--surface)}.tx-dot[data-v-cec13e73]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-subtle);flex:0 0 auto}.transparency-strip.expanded .tx-dot[data-v-cec13e73]{background:var(--accent)}.tx-label[data-v-cec13e73]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-label b[data-v-cec13e73]{color:var(--text);font-weight:var(--fw-medium)}.tx-chev[data-v-cec13e73]{color:var(--text-subtle);font-size:10px;flex:0 0 auto}.transparency-list[data-v-cec13e73]{list-style:none;padding:4px 12px 10px;margin:0;font-size:var(--fs-12);color:var(--text-muted)}.transparency-list li[data-v-cec13e73]{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--border)}.transparency-list li[data-v-cec13e73]:last-child{border-bottom:none}.tx-entry-label[data-v-cec13e73]{flex:1 1 auto}.tx-entry-count[data-v-cec13e73]{flex:0 0 auto;font-family:var(--font-mono);font-feature-settings:var(--font-feat-num);color:var(--text)}.popover[data-v-52b02f6f]{position:absolute;top:calc(100% + 6px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-lift);z-index:40;min-width:220px;max-width:calc(100vw - 16px)}.popover-menu[data-v-52b02f6f]{right:0;padding:var(--sp-2);width:220px}.menu-item[data-v-52b02f6f]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-1);border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left}.menu-item[data-v-52b02f6f]:hover{background:var(--surface)}.menu-item.danger[data-v-52b02f6f]{color:var(--danger)}.menu-item.danger[data-v-52b02f6f]:hover{background:var(--danger-soft)}.menu-kbd[data-v-52b02f6f]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide)}.menu-sep[data-v-52b02f6f]{height:1px;background:var(--border);margin:var(--sp-2) 0}.menu-section[data-v-52b02f6f]{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.menu-section-head[data-v-52b02f6f]{font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.menu-section .menu-section-head[data-v-52b02f6f]{padding:0 var(--sp-1);margin-bottom:var(--sp-2);text-transform:none}.menu-segment[data-v-52b02f6f]{display:inline-flex;gap:1px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2)}.menu-segment-btn[data-v-52b02f6f]{flex:1 1 auto;min-width:48px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-12);font-family:var(--font-text);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-1);cursor:pointer;transition:var(--t-quick)}.menu-segment-btn[data-v-52b02f6f]:hover{color:var(--text)}.menu-segment-btn.active[data-v-52b02f6f]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-inset)}.toolbar[data-v-bebea73d]{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px;align-items:center;column-gap:20px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--font-text);flex:0 0 auto}button[data-v-bebea73d]{font:inherit;cursor:pointer}button[data-v-bebea73d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toolbar-leading[data-v-bebea73d]{min-width:0;display:none;align-items:center}.workflow[data-v-bebea73d]{height:38px;display:flex;justify-self:center;align-items:stretch;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface)}.workflow-step[data-v-bebea73d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-muted);font-size:var(--fs-13);white-space:nowrap}.workflow-step[data-v-bebea73d]:hover{color:var(--text)}.workflow-step.active[data-v-bebea73d]{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-rest);font-weight:var(--fw-semibold)}.workflow-step.active svg[data-v-bebea73d]{color:var(--accent)}.toolbar-actions[data-v-bebea73d]{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.saving[data-v-bebea73d]{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:150px;margin-right:4px;color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap}.saving>span[data-v-bebea73d]:last-child{overflow:hidden;text-overflow:ellipsis}.saving-dot[data-v-bebea73d]{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.saving.saved .saving-dot[data-v-bebea73d]{background:var(--success)}.saving.unsaved .saving-dot[data-v-bebea73d],.saving.saving .saving-dot[data-v-bebea73d]{background:var(--warn)}.saving.error[data-v-bebea73d]{color:var(--danger)}.saving.error .saving-dot[data-v-bebea73d]{background:var(--danger)}.save-button[data-v-bebea73d]{height:36px;min-width:60px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-2);background:transparent;color:var(--text-muted);font-size:var(--fs-13);white-space:nowrap}.save-button[data-v-bebea73d]:hover{background:var(--surface);color:var(--text)}.copy-control[data-v-bebea73d]{position:relative;display:inline-flex;flex:0 0 auto;border:1px solid var(--accent);border-radius:var(--radius-2);background:var(--accent)}.copy-button[data-v-bebea73d],.copy-options[data-v-bebea73d]{height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--accent-on)}.copy-button[data-v-bebea73d]{gap:8px;padding:0 13px;font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-2) 0 0 var(--radius-2)}.copy-options[data-v-bebea73d]{width:25px;padding:0;border-left:1px solid color-mix(in srgb,var(--accent-on) 25%,transparent);border-radius:0 var(--radius-2) var(--radius-2) 0}.copy-button[data-v-bebea73d]:hover,.copy-options[data-v-bebea73d]:hover,.copy-options.active[data-v-bebea73d]{background:var(--accent-hover)}.icon-button[data-v-bebea73d]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:36px;padding:0;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-2)}.icon-button[data-v-bebea73d]:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.utilities[data-v-bebea73d]{position:relative;flex:0 0 auto}.outlink-menu[data-v-bebea73d],.utility-menu[data-v-bebea73d]{position:absolute;top:calc(100% + 9px);right:0;width:270px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 95px);overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);box-shadow:var(--shadow-lift);z-index:50}.menu-title[data-v-bebea73d]{margin:5px 8px 10px;color:var(--text-subtle);font-size:var(--fs-11)}.outlink-option[data-v-bebea73d]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;text-align:left;color:var(--text)}.outlink-option strong[data-v-bebea73d]{font-size:var(--fs-13);font-weight:var(--fw-medium)}.outlink-option span[data-v-bebea73d]{font-size:var(--fs-12);line-height:1.6;color:var(--text-muted)}.outlink-option[data-v-bebea73d]:hover{background:var(--surface)}.outlink-option.selected[data-v-bebea73d]{background:var(--accent-soft);border-color:var(--border)}.utility-menu[data-v-bebea73d] .popover-menu{position:static;width:100%;min-width:0;max-width:none;padding:7px 0 0;border:0;box-shadow:none;background:transparent}.toolbar-banners[data-v-bebea73d]{grid-column:1 / -1;display:flex;flex-direction:column;padding-bottom:8px}.error-banner[data-v-bebea73d]{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-12);line-height:1.6}.error-banner>span[data-v-bebea73d]{flex:1;overflow-wrap:anywhere}.error-banner button[data-v-bebea73d]{flex:0 0 auto;background:transparent;border:0;color:inherit;text-decoration:underline;padding:4px;font-size:var(--fs-12)}@media(max-width:1180px){.toolbar[data-v-bebea73d]{gap:12px;padding-inline:16px}.workflow[data-v-bebea73d]{justify-self:start}.workflow-step[data-v-bebea73d]{padding-inline:12px}.saving[data-v-bebea73d]{max-width:110px}}@media(max-width:900px){.toolbar[data-v-bebea73d]{grid-template-rows:50px 42px;gap:0 8px;padding:0 12px 8px}.toolbar-leading[data-v-bebea73d]{display:flex;grid-column:1;grid-row:1}.toolbar-actions[data-v-bebea73d]{grid-column:2;grid-row:1;gap:6px}.workflow[data-v-bebea73d]{grid-column:1 / -1;grid-row:2;justify-self:center;width:100%;max-width:540px}.workflow-step[data-v-bebea73d]{min-width:0;flex:1;padding-inline:8px}.saving[data-v-bebea73d]{display:none}.utility-menu[data-v-bebea73d],.outlink-menu[data-v-bebea73d]{max-height:calc(100dvh - 125px)}}@media(max-width:520px){.toolbar[data-v-bebea73d]{padding-inline:8px}.save-button[data-v-bebea73d]{min-width:46px;padding-inline:10px}.copy-button[data-v-bebea73d]{padding-inline:9px;font-size:var(--fs-12)}.copy-button svg[data-v-bebea73d]{display:none}.copy-options[data-v-bebea73d]{width:22px}.toolbar-actions[data-v-bebea73d]{gap:4px}.more-button[data-v-bebea73d]{width:27px}.workflow-step[data-v-bebea73d]{font-size:var(--fs-13)}}.splitter[data-v-df237fde]{flex:0 0 6px;margin-inline:4px;align-self:stretch;position:relative;cursor:col-resize;border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-quick) var(--ease-craft);-webkit-tap-highlight-color:transparent;user-select:none}.splitter[data-v-df237fde]:hover,.splitter[data-v-df237fde]:focus-visible,.splitter.dragging[data-v-df237fde]{background:var(--accent-soft);outline:none}.splitter[data-v-df237fde]:focus-visible{box-shadow:var(--focus-ring)}.splitter-handle[data-v-df237fde]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-radius:1px;background:var(--border-strong);transition:background var(--dur-quick) var(--ease-craft)}.splitter:hover .splitter-handle[data-v-df237fde],.splitter:focus-visible .splitter-handle[data-v-df237fde],.splitter.dragging .splitter-handle[data-v-df237fde]{background:var(--accent)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.splitter[data-v-df237fde]{display:none}}.drawer[data-v-5d1a93ec]{width:100%;min-width:0;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-family:var(--font-text);font-size:var(--fs-13)}button[data-v-5d1a93ec],input[data-v-5d1a93ec],summary[data-v-5d1a93ec]{font:inherit}button[data-v-5d1a93ec],summary[data-v-5d1a93ec]{cursor:pointer}button[data-v-5d1a93ec]:disabled{opacity:.55;cursor:wait}button[data-v-5d1a93ec]:focus-visible,summary[data-v-5d1a93ec]:focus-visible,input[data-v-5d1a93ec]:focus-visible,.backup-actions label[data-v-5d1a93ec]:focus-within{outline:2px solid var(--accent);outline-offset:2px}svg[data-v-5d1a93ec]{flex:0 0 auto;color:var(--text-muted)}.sidebar-brand[data-v-5d1a93ec]{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:84px;padding:18px 16px 15px;flex:0 0 auto}.sidebar-brand .brand-mark[data-v-5d1a93ec]{color:var(--accent);flex:0 0 25px}.sidebar-brand>div[data-v-5d1a93ec]{min-width:0}.sidebar-brand strong[data-v-5d1a93ec]{display:block;font-family:var(--font-text);font-size:17px;font-weight:var(--fw-bold);letter-spacing:-.045em;color:var(--text);white-space:nowrap}.sidebar-brand span[data-v-5d1a93ec]{display:block;margin-top:5px;font-size:var(--fs-11);color:var(--text-subtle)}.sidebar-close[data-v-5d1a93ec]{display:none;flex:0 0 auto;margin-left:auto;padding:5px;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-12)}.file-library[data-v-5d1a93ec]{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;flex:0 0 auto}.file-library.connected[data-v-5d1a93ec]{flex:1 1 auto}.library-heading[data-v-5d1a93ec]{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 3px;flex:0 0 auto}.library-heading .heading-icon[data-v-5d1a93ec],.browser-heading>svg[data-v-5d1a93ec]:first-child{width:16px;height:16px;color:var(--text)}.library-heading h2[data-v-5d1a93ec]{margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.folder-menu[data-v-5d1a93ec]{position:relative}.folder-menu summary[data-v-5d1a93ec],.row-menu summary[data-v-5d1a93ec]{list-style:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-1)}summary[data-v-5d1a93ec]::-webkit-details-marker{display:none}.folder-menu summary[data-v-5d1a93ec]:hover,.row-menu summary[data-v-5d1a93ec]:hover{background:var(--surface-alt)}.folder-menu-content[data-v-5d1a93ec],.row-menu-content[data-v-5d1a93ec]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:150px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);box-shadow:var(--shadow-lift)}.folder-menu-content button[data-v-5d1a93ec],.row-menu-content button[data-v-5d1a93ec]{width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--radius-1);background:transparent;color:var(--text);font-size:var(--fs-12)}.folder-menu-content button[data-v-5d1a93ec]:hover,.row-menu-content button[data-v-5d1a93ec]:hover{background:var(--surface)}.library-tools[data-v-5d1a93ec]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.search-field[data-v-5d1a93ec]{min-width:0;display:flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text-muted);background:var(--surface-raised);flex:1 1 auto}.search-field>svg[data-v-5d1a93ec]{width:14px;height:14px;color:var(--text-subtle)}.search-field input[data-v-5d1a93ec]{width:100%;min-width:0;height:30px;padding:0;outline:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-12)}.search-field[data-v-5d1a93ec]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}input[data-v-5d1a93ec]::placeholder{color:var(--text-subtle)}.icon-button[data-v-5d1a93ec]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text)}.icon-button svg[data-v-5d1a93ec]{color:inherit}.icon-button[data-v-5d1a93ec]:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg)}.new-article-form[data-v-5d1a93ec]{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;gap:2px;flex:0 0 auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-raised)}.new-article-form[data-v-5d1a93ec]:focus-within{border-color:var(--accent)}.new-article-form input[data-v-5d1a93ec]{width:100%;min-width:0;height:28px;padding:0 4px;border:0;background:transparent;color:var(--text);font-size:var(--fs-12);outline:none}.create-confirm[data-v-5d1a93ec],.create-cancel[data-v-5d1a93ec]{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:var(--radius-1)}.create-confirm[data-v-5d1a93ec]{background:var(--accent);color:var(--accent-on)}.create-confirm svg[data-v-5d1a93ec]{color:inherit}.create-confirm[data-v-5d1a93ec]:hover:not(:disabled){background:var(--accent-hover)}.create-cancel[data-v-5d1a93ec]{background:transparent;color:var(--text-muted)}.create-cancel[data-v-5d1a93ec]:hover{background:var(--surface)}.rename-input[data-v-5d1a93ec],.tag-editor input[data-v-5d1a93ec]{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text);font-size:var(--fs-12)}.text-button[data-v-5d1a93ec]{padding:5px 3px;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-12)}.text-button[data-v-5d1a93ec]:hover{color:var(--accent)}.article-list[data-v-5d1a93ec]{list-style:none;margin:0 -4px;padding:3px 3px 8px;min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1 1 auto}.article-item[data-v-5d1a93ec]{box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:9px;padding:10px 9px;margin-bottom:4px;text-align:left;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--text);transition:background var(--t-quick),box-shadow var(--t-quick)}.article-item>svg[data-v-5d1a93ec]{width:16px;height:16px;margin-top:2px}.article-item[data-v-5d1a93ec]:hover,.browser-item[data-v-5d1a93ec]:hover{background:var(--bg)}.article-item.active[data-v-5d1a93ec],.browser-item.active[data-v-5d1a93ec]{border-color:var(--border);border-left-color:var(--accent);background:var(--surface-raised);box-shadow:0 2px 5px color-mix(in srgb,var(--text) 4%,transparent)}.article-copy[data-v-5d1a93ec]{display:flex;flex-direction:column;min-width:0;gap:4px}.article-title[data-v-5d1a93ec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-13);line-height:1.5;overflow-wrap:anywhere}.article-item.active .article-title[data-v-5d1a93ec]{font-weight:var(--fw-semibold)}.article-date[data-v-5d1a93ec]{color:var(--text-subtle);font-family:var(--font-mono);font-size:10px;font-feature-settings:var(--font-feat-num);letter-spacing:-.02em}.empty-message[data-v-5d1a93ec],.library-empty-state p[data-v-5d1a93ec]{color:var(--text-muted);font-size:var(--fs-12);line-height:1.8}.empty-message[data-v-5d1a93ec]{padding:20px 9px;text-align:left}.library-empty-state[data-v-5d1a93ec]{padding:4px 3px 14px}.library-empty-state p[data-v-5d1a93ec]{margin:0 0 12px;color:var(--text-subtle);font-size:var(--fs-11);line-height:1.8}.connect-button[data-v-5d1a93ec]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:35px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text);font-size:var(--fs-12)}.connect-button[data-v-5d1a93ec]:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 2px 4px color-mix(in srgb,var(--text) 4%,transparent)}.library-error[data-v-5d1a93ec]{flex:0 0 auto;max-height:100px;overflow-y:auto;color:var(--danger);margin:0;font-size:var(--fs-12);line-height:1.7;overflow-wrap:anywhere}.browser-library[data-v-5d1a93ec]{flex:0 0 auto;min-height:0;margin:auto 14px 0;border-top:1px solid var(--border)}.browser-heading[data-v-5d1a93ec]{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 3px;border:0;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-12);font-weight:var(--fw-semibold)}.draft-count[data-v-5d1a93ec]{margin-left:auto;font-size:var(--fs-11);color:var(--text-subtle);font-family:var(--font-mono);font-feature-settings:var(--font-feat-num);font-weight:var(--fw-regular)}.section-chevron[data-v-5d1a93ec]{transform:rotate(-90deg)}.section-chevron.expanded[data-v-5d1a93ec]{transform:rotate(0)}.browser-panel[data-v-5d1a93ec]{max-height:min(42vh,390px);padding:0 0 12px;overflow-y:auto;scrollbar-width:thin}.only-browser .browser-library[data-v-5d1a93ec]{margin-top:0;flex:1 1 auto;display:flex;flex-direction:column}.only-browser .browser-heading[data-v-5d1a93ec]{flex:0 0 auto}.only-browser .browser-panel[data-v-5d1a93ec]{flex:1 1 auto;min-height:0;max-height:none}.tag-filters[data-v-5d1a93ec]{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.tag-filters button[data-v-5d1a93ec],.draft-tags button[data-v-5d1a93ec]{border:0;border-radius:var(--radius-1);padding:3px 6px;background:var(--bg);color:var(--text-muted);font-size:var(--fs-11);line-height:1.5}.tag-filters button[data-v-5d1a93ec]:hover,.tag-filters button.selected[data-v-5d1a93ec]{color:var(--accent);background:var(--accent-soft)}.browser-list[data-v-5d1a93ec]{list-style:none;padding:8px 0 0;margin:0}.browser-item[data-v-5d1a93ec]{padding:8px 7px;margin-bottom:3px;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius-2)}.browser-item-main[data-v-5d1a93ec]{display:flex;align-items:flex-start;gap:7px}.draft-icon[data-v-5d1a93ec]{margin-top:5px}.draft-select[data-v-5d1a93ec]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:3px 0;text-align:left;background:transparent;color:var(--text);border:0}.draft-select .article-title[data-v-5d1a93ec]{font-size:var(--fs-12)}.row-menu[data-v-5d1a93ec]{position:relative;flex:0 0 auto;margin-left:auto}.row-menu summary[data-v-5d1a93ec]{width:23px;height:26px;opacity:.65}.row-menu[open] summary[data-v-5d1a93ec],.browser-item:hover .row-menu summary[data-v-5d1a93ec],.row-menu summary[data-v-5d1a93ec]:focus-visible{opacity:1}.row-menu-content .danger[data-v-5d1a93ec]{color:var(--danger)}.draft-tags[data-v-5d1a93ec]{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.draft-tags button[data-v-5d1a93ec]{padding:2px 4px;background:transparent}.tag-editor[data-v-5d1a93ec]{padding:9px 0 0}.tag-editor .tag-filters[data-v-5d1a93ec]{margin-top:0}.tag-editor-actions[data-v-5d1a93ec]{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.browser-management[data-v-5d1a93ec]{margin-top:13px;padding:10px 0 0;border-top:1px solid var(--border)}.browser-management>summary[data-v-5d1a93ec]{color:var(--text-muted);padding:3px 0;font-size:var(--fs-11)}.backup-actions[data-v-5d1a93ec]{display:flex;gap:7px;margin:10px 0}.backup-actions button[data-v-5d1a93ec],.backup-actions label[data-v-5d1a93ec]{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:30px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg);color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;position:relative}.backup-actions input[data-v-5d1a93ec]{position:absolute;width:1px;height:1px;opacity:0}.import-feedback[data-v-5d1a93ec],.storage-summary[data-v-5d1a93ec]{margin:7px 0;font-size:var(--fs-11);color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.storage-summary[data-v-5d1a93ec]{font-family:var(--font-mono);font-feature-settings:var(--font-feat-num)}.storage-summary.warning[data-v-5d1a93ec]{color:var(--warn)}.sidebar-footer[data-v-5d1a93ec]{display:flex;align-items:center;gap:8px;margin:0 14px;padding:16px 3px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--fs-11);flex:0 0 auto}.local-dot[data-v-5d1a93ec]{width:5px;height:5px;flex:0 0 5px;border-radius:var(--radius-pill);background:var(--success)}@media(max-width:900px){.sidebar-close[data-v-5d1a93ec]{display:block}.sidebar-brand[data-v-5d1a93ec]{min-height:76px}.article-item[data-v-5d1a93ec]{min-height:64px}.browser-panel[data-v-5d1a93ec]{max-height:40vh}}@media(pointer:coarse){.folder-menu summary[data-v-5d1a93ec],.row-menu summary[data-v-5d1a93ec]{min-width:36px;min-height:36px}.search-field[data-v-5d1a93ec],.search-field input[data-v-5d1a93ec],.icon-button[data-v-5d1a93ec],.connect-button[data-v-5d1a93ec]{min-height:40px}.icon-button[data-v-5d1a93ec]{flex-basis:40px;width:40px}.search-field input[data-v-5d1a93ec],.new-article-form input[data-v-5d1a93ec],.rename-input[data-v-5d1a93ec],.tag-editor input[data-v-5d1a93ec]{font-size:16px}.new-article-form[data-v-5d1a93ec]{grid-template-columns:minmax(0,1fr) 32px 32px}.create-confirm[data-v-5d1a93ec],.create-cancel[data-v-5d1a93ec]{width:32px;height:32px}.folder-menu-content button[data-v-5d1a93ec],.row-menu-content button[data-v-5d1a93ec]{min-height:40px}}.panel-header[data-v-b5ce295a]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex:0 0 auto}.panel-header__title[data-v-b5ce295a]{margin:0;font-weight:var(--fw-semibold)}.panel-header--md .panel-header__title[data-v-b5ce295a]{font-size:var(--fs-15)}.panel-header--sm .panel-header__title[data-v-b5ce295a]{font-size:var(--fs-14)}.panel-header__meta[data-v-b5ce295a]{flex:1 1 auto;min-width:0;font-size:var(--fs-12);color:var(--text-muted)}.panel-header__meta[data-v-b5ce295a]:empty{display:none}.panel-header__actions[data-v-b5ce295a]{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.panel-header__close[data-v-b5ce295a]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-12);font-family:inherit}.panel-header__close[data-v-b5ce295a]:hover{color:var(--text)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.panel-header__close[data-v-b5ce295a]{min-height:44px;padding:0 var(--sp-3);display:inline-flex;align-items:center}}.panel[data-v-3ab45869]{display:flex;flex-direction:column;background:var(--surface-raised);width:var(--drawer-w-md);height:100%;font-family:var(--font-text);font-size:var(--fs-13);color:var(--text);border-left:1px solid var(--border)}.hint[data-v-3ab45869]{padding:var(--sp-2) var(--sp-5);color:var(--text-subtle);font-size:var(--fs-11);letter-spacing:var(--ls-wide);background:var(--surface);border-bottom:1px solid var(--border)}.panel-section[data-v-3ab45869]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.section-title[data-v-3ab45869]{font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--sp-3)}.preset-grid[data-v-3ab45869]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.preset[data-v-3ab45869]{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);cursor:pointer;font-size:var(--fs-12);color:var(--text);text-align:left;transition:var(--t-quick)}.preset[data-v-3ab45869]:hover{border-color:var(--accent)}.preset-swatches[data-v-3ab45869]{display:inline-flex;gap:2px}.swatch[data-v-3ab45869]{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.08)}.preset-name[data-v-3ab45869]{flex:1 1 auto}.field-row[data-v-3ab45869]{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.field-row[data-v-3ab45869]:last-child{margin-bottom:0}.field-row.inline[data-v-3ab45869]{gap:var(--sp-4)}.field[data-v-3ab45869]{display:inline-flex;align-items:center;gap:6px}.field-label[data-v-3ab45869]{color:var(--text-muted);font-size:var(--fs-12)}.field input[type=color][data-v-3ab45869]{width:32px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-1);cursor:pointer;background:transparent}.field code[data-v-3ab45869]{font-size:var(--fs-11);color:var(--text-subtle)}.toggle[data-v-3ab45869]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text)}.btn[data-v-3ab45869]{height:26px;padding:0 var(--sp-3);font-size:var(--fs-12);border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-text)}.btn-ghost[data-v-3ab45869]{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-3ab45869]:hover{background:var(--surface)}.btn-ghost[data-v-3ab45869]:disabled{color:var(--text-subtle);cursor:not-allowed}.btn-ghost[data-v-3ab45869]:disabled:hover{background:var(--surface-raised)}.btn.wide[data-v-3ab45869]{width:100%;height:32px}.check[data-v-3ab45869]{padding:var(--sp-3);background:var(--success-soft);color:var(--success);border-radius:var(--radius-2);font-size:var(--fs-12);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.check.fail[data-v-3ab45869]{background:var(--danger-soft);color:var(--danger)}.check strong[data-v-3ab45869]{font-family:var(--font-mono);font-weight:var(--fw-bold)}.check-ok[data-v-3ab45869],.check-bad[data-v-3ab45869]{opacity:.8;font-size:var(--fs-11);letter-spacing:var(--ls-wide)}.panel-foot[data-v-3ab45869]{padding:var(--sp-4) var(--sp-5);margin-top:auto;border-top:1px solid var(--border)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.panel[data-v-3ab45869]{width:100%;border-left:none}.preset-grid[data-v-3ab45869]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.preset[data-v-3ab45869]{min-height:44px;padding:var(--sp-2) var(--sp-3)}.swatch[data-v-3ab45869]{width:16px;height:16px}.field input[type=color][data-v-3ab45869]{width:44px;height:32px}.btn[data-v-3ab45869]{height:40px;font-size:16px}.btn.wide[data-v-3ab45869]{height:44px}}.drawer-resizer[data-v-fe9f7c25]{position:absolute;top:0;left:0;bottom:0;width:6px;margin-left:-3px;z-index:5;cursor:col-resize;background:transparent;transition:background var(--dur-quick) var(--ease-craft);-webkit-tap-highlight-color:transparent;user-select:none;outline:none}.drawer-resizer[data-v-fe9f7c25]:hover,.drawer-resizer[data-v-fe9f7c25]:focus-visible{background:var(--accent-soft)}.drawer-resizer[data-v-fe9f7c25]:focus-visible{box-shadow:var(--focus-ring)}.drawer-resizer-handle[data-v-fe9f7c25]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:36px;border-radius:1px;background:transparent;transition:background var(--dur-quick) var(--ease-craft)}.drawer-resizer:hover .drawer-resizer-handle[data-v-fe9f7c25],.drawer-resizer:focus-visible .drawer-resizer-handle[data-v-fe9f7c25]{background:var(--accent)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.drawer-resizer[data-v-fe9f7c25]{display:none}}.section[data-v-4b4f114a]{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised)}.section-title[data-v-4b4f114a]{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;user-select:none}.color-row[data-v-4b4f114a]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-12)}.color-row input[type=color][data-v-4b4f114a]{width:32px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-2);background:none;cursor:pointer}.row-label[data-v-4b4f114a]{flex:0 0 auto;min-width:120px;color:var(--text-muted)}.hex-input[data-v-4b4f114a]{flex:0 1 96px;height:26px;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text)}.status-block[data-v-4b4f114a]{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.status-block[data-v-4b4f114a]:first-of-type{border-top:none;padding-top:0;margin-top:0}.status-label[data-v-4b4f114a]{font-size:var(--fs-11);color:var(--text-muted);margin-bottom:2px}.studio[data-v-bec87e8e]{position:relative;width:var(--drawer-w-md, 360px);height:100%;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);font-family:var(--font-text);font-size:var(--fs-13);color:var(--text)}.head-action[data-v-bec87e8e]{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-12);height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);cursor:pointer}.head-action[data-v-bec87e8e]:disabled{opacity:.4;cursor:default}.body[data-v-bec87e8e]{flex:1 1 auto;overflow-y:auto;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.section[data-v-bec87e8e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-3)}.section-title[data-v-bec87e8e]{font-weight:var(--fw-medium);font-size:var(--fs-12);cursor:pointer;padding:2px 0;user-select:none}.section-warn .section-title[data-v-bec87e8e]{color:var(--danger)}.row[data-v-bec87e8e]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-12)}.row-label[data-v-bec87e8e]{flex:0 0 auto;min-width:120px;color:var(--text-muted)}.row input[type=text][data-v-bec87e8e],.row input[type=number][data-v-bec87e8e],.row select[data-v-bec87e8e],.row-text textarea[data-v-bec87e8e]{flex:1 1 auto;height:26px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--fs-12)}.row-text textarea[data-v-bec87e8e]{height:auto;padding:var(--sp-2);resize:vertical}.hint[data-v-bec87e8e]{font-size:var(--fs-11);color:var(--text-muted);line-height:1.4;margin-top:var(--sp-2)}.hint-warn[data-v-bec87e8e]{color:var(--danger)}.issues[data-v-bec87e8e]{margin:0;padding:0;list-style:none;font-size:var(--fs-11);line-height:1.5}.issue[data-v-bec87e8e]{padding:2px 0}.issue code[data-v-bec87e8e]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-muted);margin-right:4px}.issue-err[data-v-bec87e8e]{color:var(--danger)}.issue-warn[data-v-bec87e8e]{color:var(--text-muted)}.actions[data-v-bec87e8e]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.action-btn[data-v-bec87e8e]{font:inherit;font-size:var(--fs-12);height:28px;padding:0 var(--sp-3);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);border-radius:var(--radius-pill);cursor:pointer;transition:var(--t-quick)}.action-btn[data-v-bec87e8e]:disabled{opacity:.45;cursor:default}.action-secondary[data-v-bec87e8e]{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.action-status[data-v-bec87e8e]{margin-left:auto;font-size:var(--fs-11);color:var(--text-muted)}.grid[data-v-3471111f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.cell[data-v-3471111f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-11);color:var(--text);text-align:center;transition:var(--t-quick)}.cell[data-v-3471111f]:hover{background:var(--accent-soft);border-color:var(--accent)}.thumb[data-v-3471111f]{width:75px;height:75px;display:block;pointer-events:none}.thumb[data-v-3471111f] svg{width:75px;height:75px;display:block}.name[data-v-3471111f]{line-height:1.3;word-break:break-word}.designed-for-chip[data-v-3471111f]{display:inline-flex;align-items:center;max-width:calc(100% - 8px);padding:1px 6px;margin-top:2px;font-size:var(--fs-10);line-height:1.4;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.cell-actions[data-v-3471111f]{position:absolute;top:2px;right:2px;display:inline-flex;gap:2px;pointer-events:auto}.cell-action[data-v-3471111f]{width:18px;height:18px;border:none;border-radius:var(--radius-pill);font-size:var(--fs-13);line-height:1;cursor:pointer;color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--dur-quick) var(--ease-craft)}.cell:hover .cell-action[data-v-3471111f],.cell-action[data-v-3471111f]:hover{opacity:1}.cell-action--delete[data-v-3471111f]{background:var(--danger)}.cell-action--edit[data-v-3471111f]{background:var(--text-muted)}.cell-action--derive[data-v-3471111f]{background:var(--accent)}.cell-action--share[data-v-3471111f]{background:var(--text-muted)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.cell-action[data-v-3471111f]{width:32px;height:32px;font-size:var(--fs-15)}}.cell-preview-popover[data-v-3471111f]{position:fixed;z-index:101;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;pointer-events:none;animation:cell-preview-in-3471111f .12s cubic-bezier(.2,.8,.2,1)}.cell-preview-meta[data-v-3471111f]{flex:0 0 auto;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-subtle);background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-text)}.cell-preview-frame[data-v-3471111f]{flex:1 1 auto;min-height:0;display:flex}.cell-preview-frame[data-v-3471111f] .iso-shell{border:none;border-radius:0}@keyframes cell-preview-in-3471111f{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-mask[data-v-7b1a0b09]{position:absolute;inset:0;background:#0e0e0a6b;display:flex;align-items:center;justify-content:center;z-index:10}.modal[data-v-7b1a0b09]{width:300px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-5);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--sp-3)}.modal-title[data-v-7b1a0b09]{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.modal-field[data-v-7b1a0b09]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text-muted)}.modal-field input[data-v-7b1a0b09]{height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--surface-raised)}.modal-field input[data-v-7b1a0b09]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.modal-field input.invalid[data-v-7b1a0b09]{border-color:var(--danger)}.field-error[data-v-7b1a0b09]{color:var(--danger);font-size:var(--fs-11);letter-spacing:var(--ls-wide)}.preview-src[data-v-7b1a0b09]{font-size:var(--fs-11);color:var(--text-subtle)}.preview-src pre[data-v-7b1a0b09]{margin:6px 0 0;max-height:120px;overflow:auto;background:var(--surface);padding:var(--sp-3);border-radius:var(--radius-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;font-size:var(--fs-11);color:var(--text)}.modal-actions[data-v-7b1a0b09]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.btn[data-v-7b1a0b09]{height:28px;padding:0 var(--sp-4);border-radius:var(--radius-2);font-size:var(--fs-12);cursor:pointer;font-family:var(--font-text)}.btn-ghost[data-v-7b1a0b09]{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-7b1a0b09]:hover{background:var(--surface)}.btn-primary[data-v-7b1a0b09]{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent)}.btn-primary[data-v-7b1a0b09]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.modal-mask[data-v-7b1a0b09]{position:fixed;z-index:60}.modal[data-v-7b1a0b09]{width:min(320px,calc(100vw - 32px))}.modal-field input[data-v-7b1a0b09]{height:40px;font-size:16px}}.md-input[data-v-5a5fb4e9]{width:100%;height:100%;overflow:hidden;background:var(--editor-bg);box-shadow:var(--shadow-inset);border-radius:var(--radius-2);border:1px solid var(--border)}.md-input[data-v-5a5fb4e9] .cm-editor{height:100%}.tokens-panel[data-v-d76b4b25]{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.empty[data-v-d76b4b25]{font-size:var(--fs-11);color:var(--text-subtle);font-style:italic;padding:var(--sp-3);background:var(--surface-raised);border-radius:var(--radius-2)}.fields[data-v-d76b4b25]{display:flex;flex-direction:column;gap:var(--sp-3)}.field[data-v-d76b4b25]{display:flex;flex-direction:column;gap:4px}.field-head[data-v-d76b4b25]{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-11)}.label[data-v-d76b4b25]{color:var(--text-muted);letter-spacing:var(--ls-wide)}.key[data-v-d76b4b25]{color:var(--text-subtle);font-size:10px}.field-body[data-v-d76b4b25]{display:flex;align-items:center;gap:var(--sp-2)}.color-input[data-v-d76b4b25]{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-2);background:transparent;cursor:pointer;flex:0 0 auto}.text-input[data-v-d76b4b25]{flex:1 1 0;min-width:0;height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);font:inherit;font-size:var(--fs-12);font-family:var(--font-mono);color:var(--text);background:var(--surface-raised)}.text-input.full[data-v-d76b4b25]{flex:1 1 auto}.text-input[data-v-d76b4b25]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.clear[data-v-d76b4b25]{height:28px;width:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;flex:0 0 auto}.clear[data-v-d76b4b25]:hover{background:var(--surface);color:var(--text)}.hint[data-v-d76b4b25]{margin:0;font-size:10px;color:var(--text-subtle);letter-spacing:.2px}.editor[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);flex:0 0 auto}.row[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:4px}.row-split[data-v-fb1c9ef6]{flex-direction:row;gap:var(--sp-3)}.row-split .field[data-v-fb1c9ef6]{flex:1 1 0;min-width:0}.field[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text-muted)}.label[data-v-fb1c9ef6]{font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-subtle)}.text-input[data-v-fb1c9ef6]{height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--surface-raised);font-family:var(--font-text)}.text-input[data-v-fb1c9ef6]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.text-input[data-v-fb1c9ef6]:disabled{opacity:.5;cursor:not-allowed}.md-row[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:4px;height:180px}.md-row[data-v-fb1c9ef6]>.md-input{flex:1 1 auto;min-height:0}.diagnostics[data-v-fb1c9ef6]{background:var(--danger-soft, #fbecea);border:1px solid var(--danger);border-radius:var(--radius-2);padding:var(--sp-3);font-size:var(--fs-11);color:var(--text)}.diag-title[data-v-fb1c9ef6]{font-weight:var(--fw-medium);color:var(--danger);margin-bottom:4px}.diag-list[data-v-fb1c9ef6]{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:2px}.diag-list code[data-v-fb1c9ef6]{font-family:var(--font-mono);background:var(--surface-raised);padding:1px 4px;border-radius:var(--radius-1, 2px)}.advanced[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px dashed var(--border);padding-top:var(--sp-3)}.advanced-hint[data-v-fb1c9ef6]{margin:0;font-size:var(--fs-11);color:var(--text-muted)}.slot-tree[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-2);padding:4px;background:var(--surface-raised)}.tree-group[data-v-fb1c9ef6]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-1, 2px);cursor:pointer;font-family:var(--font-text);text-align:left}.tree-group[data-v-fb1c9ef6]:hover{color:var(--text);background:var(--surface)}.tree-group.active[data-v-fb1c9ef6]{color:var(--accent);background:var(--surface);font-weight:var(--fw-medium)}.tree-group .caret[data-v-fb1c9ef6]{font-size:9px;width:10px;text-align:center;color:var(--text-subtle);flex:0 0 auto}.tree-slots[data-v-fb1c9ef6]{display:flex;flex-direction:column;gap:1px;padding-left:18px;margin-bottom:2px}.tree-slot[data-v-fb1c9ef6]{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--fs-11);color:var(--text-muted);background:transparent;border:0;border-left:2px solid transparent;border-radius:0;cursor:pointer;font-family:var(--font-text);text-align:left}.tree-slot[data-v-fb1c9ef6]:hover{color:var(--text);background:var(--surface)}.tree-slot.active[data-v-fb1c9ef6]{color:var(--accent);border-left-color:var(--accent);background:var(--surface)}.tree-dot[data-v-fb1c9ef6]{width:5px;height:5px;border-radius:var(--radius-pill, 50%);background:var(--accent);margin-left:auto}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.text-input[data-v-fb1c9ef6]{height:40px;font-size:16px}.md-row[data-v-fb1c9ef6]{height:220px}}.patch-inspector[data-v-2c543997]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);font-size:var(--fs-11)}.patch-inspector.empty[data-v-2c543997]{background:transparent;border-style:dashed;color:var(--text-subtle)}.head[data-v-2c543997]{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-muted)}.head-text b[data-v-2c543997]{color:var(--text);font-weight:var(--fw-medium)}.dot[data-v-2c543997]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);flex:0 0 auto}.patch-inspector.empty .dot[data-v-2c543997]{background:var(--text-subtle)}.entries[data-v-2c543997]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.entry[data-v-2c543997]{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);border-radius:var(--radius-1, 2px);background:var(--surface)}.entry-head[data-v-2c543997]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.patch-name[data-v-2c543997]{font-size:10px;color:var(--accent);background:var(--surface-raised);padding:1px 4px;border-radius:var(--radius-1, 2px)}.label[data-v-2c543997]{flex:1 1 auto;color:var(--text)}.count[data-v-2c543997]{color:var(--text-muted);font-size:10px;font-feature-settings:var(--font-feat-num)}.samples[data-v-2c543997]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;padding-left:var(--sp-3);border-left:2px solid var(--border)}.sample[data-v-2c543997]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--text-muted)}.sample.clickable[data-v-2c543997]{cursor:pointer;border-radius:var(--radius-1, 2px);padding:2px 4px;margin:0 -4px;transition:background-color .12s ease}.sample.clickable[data-v-2c543997]:hover{background:var(--surface-raised)}.sample.clickable[data-v-2c543997]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.selector[data-v-2c543997],.arrow[data-v-2c543997]{color:var(--text-subtle)}.before[data-v-2c543997]{color:var(--text);background:var(--surface-raised);padding:1px 4px;border-radius:var(--radius-1, 2px);word-break:break-all}.more[data-v-2c543997]{font-size:10px;color:var(--text-subtle);font-style:italic}.preview-shell[data-v-34345d9a]{width:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;flex:1 1 auto;min-height:0}.preview-meta[data-v-34345d9a]{flex:0 0 auto;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-subtle);background:var(--surface-raised);border-bottom:1px solid var(--border);user-select:none}.empty[data-v-34345d9a]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-12);padding:var(--sp-4);text-align:center}.preview-frame[data-v-34345d9a]{flex:1 1 auto;width:100%;border:none;background:var(--preview-frame);min-height:200px}.inspector[data-v-34345d9a]{flex:0 0 auto;margin:var(--sp-2);max-height:200px;overflow-y:auto}.studio[data-v-cef927b2]{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content[data-v-cef927b2]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.col-editor[data-v-cef927b2],.col-preview[data-v-cef927b2]{background:var(--surface-raised);min-width:0;min-height:0;display:flex;flex-direction:column}.col-preview[data-v-cef927b2]{padding:var(--sp-4);background:var(--surface)}.preview-wrap[data-v-cef927b2]{flex:1 1 auto;min-height:280px;display:flex;flex-direction:column}@media(min-width:900px){.content[data-v-cef927b2]{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.4fr);gap:1px;background:var(--border);overflow:hidden}.col-editor[data-v-cef927b2],.col-preview[data-v-cef927b2]{overflow-y:auto}.preview-wrap[data-v-cef927b2]{min-height:0}}.modal-head[data-v-cef927b2]{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-raised)}.modal-head-label[data-v-cef927b2]{font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text)}.modal-head-dirty[data-v-cef927b2]{font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--accent)}.modal-head-close[data-v-cef927b2]{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-2);color:var(--text-muted);font-size:var(--fs-17);line-height:1;cursor:pointer;transition:var(--t-quick)}.modal-head-close[data-v-cef927b2]:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.footer[data-v-cef927b2]{flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-2)}.error[data-v-cef927b2]{color:var(--danger);font-size:var(--fs-12);line-height:var(--lh-normal)}.actions[data-v-cef927b2]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.btn[data-v-cef927b2]{height:28px;padding:0 var(--sp-4);border-radius:var(--radius-2);font-size:var(--fs-12);cursor:pointer;font-family:var(--font-text)}.btn-ghost[data-v-cef927b2]{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-cef927b2]:hover{background:var(--surface)}.btn-primary[data-v-cef927b2]{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent)}.btn-primary[data-v-cef927b2]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary[data-v-cef927b2]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.btn[data-v-cef927b2]{min-height:40px;padding:0 var(--sp-4)}}.palette[data-v-80c45fc3]{position:relative;width:var(--drawer-w-sm);height:100%;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);font-family:var(--font-text);font-size:var(--fs-13);color:var(--text)}.studio-modal-mask[data-v-80c45fc3]{position:fixed;inset:0;background:#0e0e0a59;display:flex;justify-content:center;align-items:center;z-index:100;animation:studio-mask-in-80c45fc3 .16s cubic-bezier(.2,.8,.2,1)}.studio-modal-card[data-v-80c45fc3]{width:min(1240px,94vw);height:min(840px,90vh);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:studio-card-in-80c45fc3 .2s cubic-bezier(.2,.8,.2,1)}@keyframes studio-mask-in-80c45fc3{0%{opacity:0}to{opacity:1}}@keyframes studio-card-in-80c45fc3{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.studio-modal-mask[data-v-80c45fc3]{align-items:stretch;background:var(--surface-raised)}.studio-modal-card[data-v-80c45fc3]{width:100%;height:100%;max-width:100vw;max-height:100vh;border:none;border-radius:0;box-shadow:none}}.head-action[data-v-80c45fc3]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-12);height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);transition:var(--t-quick)}.head-action[data-v-80c45fc3]:hover{background:var(--accent-soft);border-color:var(--accent)}.tabs[data-v-80c45fc3]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.tabs-sub[data-v-80c45fc3]{padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border)}.tab[data-v-80c45fc3]{height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--fs-12);color:var(--text);cursor:pointer;transition:var(--t-quick)}.tab[data-v-80c45fc3]:hover{background:var(--surface)}.tab.active[data-v-80c45fc3]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.sub-tab[data-v-80c45fc3]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--sp-3);border-radius:var(--radius-1);border:1px solid transparent;background:transparent;font-size:var(--fs-11);color:var(--text-muted);cursor:pointer;transition:var(--t-quick);font-family:var(--font-text)}.sub-tab[data-v-80c45fc3]:hover{color:var(--text);background:var(--surface-raised)}.sub-tab.active[data-v-80c45fc3]{color:var(--accent);background:var(--accent-soft);font-weight:var(--fw-medium)}.sub-count[data-v-80c45fc3]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;font-size:var(--fs-10);font-feature-settings:var(--font-feat-num);background:var(--surface);color:var(--text-subtle);border-radius:var(--radius-pill)}.sub-tab.active .sub-count[data-v-80c45fc3]{background:var(--accent);color:var(--accent-on)}.body[data-v-80c45fc3]{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4)}.empty[data-v-80c45fc3]{padding:var(--sp-5);color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-normal);text-align:center}.empty-title[data-v-80c45fc3]{color:var(--text);font-weight:var(--fw-medium);margin-bottom:4px}.empty-hint[data-v-80c45fc3]{color:var(--text-muted);margin-bottom:var(--sp-3)}.empty-cta[data-v-80c45fc3]{margin:var(--sp-2) auto 0;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 var(--sp-4);background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;transition:var(--t-quick)}.empty-cta[data-v-80c45fc3]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.user-toolbar[data-v-80c45fc3]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.tool-btn[data-v-80c45fc3]{font:inherit;font-size:var(--fs-12);height:22px;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:var(--t-quick)}.tool-btn[data-v-80c45fc3]:hover{background:var(--accent-soft);border-color:var(--accent)}.tool-status[data-v-80c45fc3]{margin-left:auto;font-size:var(--fs-11);color:var(--text-muted)}.hidden-input[data-v-80c45fc3]{display:none}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.head-action[data-v-80c45fc3]{min-height:44px;padding:0 var(--sp-3);display:inline-flex;align-items:center}.tabs[data-v-80c45fc3]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs[data-v-80c45fc3]::-webkit-scrollbar{display:none}.tab[data-v-80c45fc3]{height:32px;flex:0 0 auto;scroll-snap-align:start}}.panel-shell-mask[data-v-d56f7a06]{position:fixed;inset:0;background:#0e0e0a59;display:flex;justify-content:center;z-index:100}.panel-shell-mask--align-center[data-v-d56f7a06]{align-items:center}.panel-shell-mask--align-top[data-v-d56f7a06]{align-items:flex-start}.panel-shell-card[data-v-d56f7a06]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-text);color:var(--text)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.panel-shell-mask--align-top[data-v-d56f7a06]{padding-top:6vh!important}}.cmd-head[data-v-ea7e7567]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);flex:0 0 auto}.cmd-icon[data-v-ea7e7567]{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-17)}.cmd-input[data-v-ea7e7567]{flex:1 1 auto;height:32px;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-15);color:var(--text)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.cmd-input[data-v-ea7e7567]{font-size:16px;height:40px}.cmd-item[data-v-ea7e7567]{padding:12px var(--sp-5);min-height:44px}}.cmd-input[data-v-ea7e7567]::placeholder{color:var(--text-subtle)}.cmd-hint[data-v-ea7e7567]{color:var(--text-subtle);font-size:var(--fs-11);letter-spacing:var(--ls-wide)}.cmd-list[data-v-ea7e7567]{list-style:none;margin:0;padding:var(--sp-2) 0;overflow-y:auto;flex:1 1 auto}.cmd-group[data-v-ea7e7567]{padding:var(--sp-3) var(--sp-5) 4px;font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-subtle)}.cmd-item[data-v-ea7e7567]{display:flex;align-items:center;justify-content:space-between;padding:8px var(--sp-5);cursor:pointer;font-size:var(--fs-13)}.cmd-item.active[data-v-ea7e7567]{background:var(--accent-soft)}.cmd-item.active .cmd-title[data-v-ea7e7567]{color:var(--accent);font-weight:var(--fw-medium)}.cmd-title[data-v-ea7e7567]{color:var(--text)}.cmd-kbd[data-v-ea7e7567]{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-1)}.cmd-empty[data-v-ea7e7567]{padding:var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-13)}.search-box[data-v-647189fd]{display:block;width:100%;box-sizing:border-box;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);outline:none}.search-box[data-v-647189fd]:focus{border-color:var(--accent)}.search-box[data-v-647189fd]::placeholder{color:var(--text-subtle)}.search-box--sm[data-v-647189fd]{padding:6px 10px;font-size:var(--fs-12)}.search-box--md[data-v-647189fd]{padding:8px 12px;font-size:var(--fs-13)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.search-box--sm[data-v-647189fd],.search-box--md[data-v-647189fd]{font-size:16px}}.help-intro[data-v-2f1c8e9d]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--fs-13);color:var(--text-muted);line-height:var(--lh-normal)}.intro-line+.intro-line[data-v-2f1c8e9d]{margin-top:4px}.intro-line strong[data-v-2f1c8e9d]{color:var(--text)}.help-icons[data-v-2f1c8e9d]{display:none;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.help-icons[data-v-2f1c8e9d]{display:block}}.icon-list[data-v-2f1c8e9d]{list-style:none;margin:var(--sp-2) 0 0;padding:0}.icon-item[data-v-2f1c8e9d]{display:flex;align-items:baseline;gap:var(--sp-3);padding:6px 0;font-size:var(--fs-13);border-bottom:1px dashed var(--border)}.icon-item[data-v-2f1c8e9d]:last-child{border-bottom:none}.icon-glyph[data-v-2f1c8e9d]{flex:0 0 28px;text-align:center;font-size:var(--fs-15);color:var(--accent);font-family:var(--font-mono);line-height:1}.icon-desc[data-v-2f1c8e9d]{color:var(--text-muted);line-height:var(--lh-normal)}.icon-desc strong[data-v-2f1c8e9d]{color:var(--text);font-weight:var(--fw-medium)}.help-shortcuts[data-v-2f1c8e9d]{padding:var(--sp-4) var(--sp-5);overflow-y:auto}.shortcut-group+.shortcut-group[data-v-2f1c8e9d]{margin-top:var(--sp-4)}.group-title[data-v-2f1c8e9d]{font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--sp-2)}.shortcut-list[data-v-2f1c8e9d]{list-style:none;margin:0;padding:0}.shortcut-item[data-v-2f1c8e9d]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:var(--fs-13);border-bottom:1px dashed var(--border)}.shortcut-item[data-v-2f1c8e9d]:last-child{border-bottom:none}.item-kbd[data-v-2f1c8e9d]{font-size:var(--fs-12);color:var(--text-muted);letter-spacing:var(--ls-wide);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);padding:2px 6px}.help-containers[data-v-2f1c8e9d]{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);overflow-y:auto}.container-search[data-v-2f1c8e9d]{margin:var(--sp-2) 0 var(--sp-3)}.container-group+.container-group[data-v-2f1c8e9d]{margin-top:var(--sp-3)}.container-cat[data-v-2f1c8e9d]{font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.container-list[data-v-2f1c8e9d]{list-style:none;margin:0;padding:0}.container-item[data-v-2f1c8e9d]{display:flex;align-items:baseline;gap:var(--sp-3);padding:5px 6px;border-radius:var(--radius-1);cursor:pointer;font-size:var(--fs-12)}.container-item[data-v-2f1c8e9d]:hover{background:var(--surface)}.container-name[data-v-2f1c8e9d]{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);padding:1px 6px;white-space:nowrap}.container-desc[data-v-2f1c8e9d]{color:var(--text-muted);line-height:var(--lh-normal)}.container-empty[data-v-2f1c8e9d]{color:var(--text-subtle);font-size:var(--fs-12);padding:var(--sp-3) 0;text-align:center}.help-tips[data-v-2f1c8e9d]{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);color:var(--text-muted)}.tip-title[data-v-2f1c8e9d]{font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--sp-2)}.help-tips ul[data-v-2f1c8e9d]{margin:0;padding-left:var(--sp-4)}.help-tips li+li[data-v-2f1c8e9d]{margin-top:3px}.help-foot[data-v-2f1c8e9d]{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-raised);display:flex;justify-content:center}.help-foot-btn[data-v-2f1c8e9d]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);padding:6px var(--sp-4);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:var(--t-quick)}.help-foot-btn[data-v-2f1c8e9d]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.onboard[data-v-7f414c25]{position:absolute;right:var(--sp-5);bottom:var(--sp-5);width:320px;padding:var(--sp-4) var(--sp-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-lift);font-family:var(--font-text);color:var(--text);z-index:20;animation:onboard-in-7f414c25 var(--dur-settled) var(--ease-craft)}@keyframes onboard-in-7f414c25{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboard-head[data-v-7f414c25]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.onboard-kicker[data-v-7f414c25]{font-size:var(--fs-11);letter-spacing:var(--ls-kicker);color:var(--accent)}.close[data-v-7f414c25]{background:none;border:none;cursor:pointer;color:var(--text-subtle);font-size:var(--fs-17);line-height:1;padding:0;width:20px;height:20px}.close[data-v-7f414c25]:hover{color:var(--text)}.onboard-title[data-v-7f414c25]{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-15);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.onboard-body[data-v-7f414c25]{margin:0 0 var(--sp-3);font-size:var(--fs-12);color:var(--text-muted);line-height:1.55}.onboard-dots[data-v-7f414c25]{display:inline-flex;gap:6px;margin-bottom:var(--sp-3)}.onboard-dot[data-v-7f414c25]{width:18px;height:6px;border-radius:var(--radius-pill);border:none;background:var(--surface-alt);cursor:pointer;padding:0;transition:var(--t-quick)}.onboard-dot[data-v-7f414c25]:hover{background:var(--border-strong)}.onboard-dot.active[data-v-7f414c25]{background:var(--accent)}.onboard-actions[data-v-7f414c25]{display:flex;gap:var(--sp-2)}.onboard-skip[data-v-7f414c25]{flex:0 0 auto;padding:0 var(--sp-3);height:30px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-2);font-size:var(--fs-12);font-family:inherit;cursor:pointer;transition:var(--t-quick)}.onboard-skip[data-v-7f414c25]:hover{background:var(--surface);color:var(--text)}.onboard-next[data-v-7f414c25]{flex:1 1 auto;height:30px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-on);border-radius:var(--radius-2);font-size:var(--fs-12);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:var(--t-quick)}.onboard-next[data-v-7f414c25]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.onboard-foot[data-v-7f414c25]{margin:var(--sp-3) 0 0;font-size:var(--fs-11);color:var(--text-subtle);text-align:center}.onboard-link[data-v-7f414c25]{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-11);text-decoration:underline;text-decoration-style:dotted}@media(max-width:767px)and (pointer:coarse),(max-width:540px){.onboard[data-v-7f414c25]{right:var(--sp-3);left:var(--sp-3);bottom:calc(var(--mobile-tabs-h, 56px) + var(--sp-3));width:auto;max-width:360px;margin:0 auto}}@keyframes onboard-spotlight-pulse{0%,to{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}50%{box-shadow:0 0 0 2px var(--accent),0 0 0 10px transparent}}.onboard-spotlight{position:relative;z-index:30;border-radius:var(--radius-2, 4px);animation:onboard-spotlight-pulse 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.onboard-spotlight{animation:none;box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}}.toast[data-v-d3fcc27f]{position:fixed;left:50%;bottom:var(--sp-6);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);background:var(--ink-500);color:var(--paper-50);border-radius:var(--radius-2);box-shadow:var(--shadow-modal);font-family:var(--font-text);font-size:var(--fs-13);z-index:90;animation:toast-in-d3fcc27f var(--dur-settled) var(--ease-craft)}@keyframes toast-in-d3fcc27f{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast-msg[data-v-d3fcc27f]{max-width:60vw}.toast-undo[data-v-d3fcc27f]{background:transparent;color:var(--proof-200);border:1px solid var(--proof-400);border-radius:var(--radius-1);padding:2px var(--sp-3);font-size:var(--fs-12);cursor:pointer;font-family:inherit;transition:var(--t-quick)}.toast-undo[data-v-d3fcc27f]:hover{background:var(--proof-500);color:var(--paper-50);border-color:var(--proof-500)}.copy-toast[data-v-6eb3f8ee]{position:fixed;left:50%;bottom:calc(var(--sp-6) + 60px);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--sp-4);max-width:min(92vw,560px);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--ink-500);color:var(--paper-50);border-radius:var(--radius-2);box-shadow:var(--shadow-modal);font-family:var(--font-text);font-size:var(--fs-13);z-index:92;animation:copy-toast-in-6eb3f8ee var(--dur-settled) var(--ease-craft)}@keyframes copy-toast-in-6eb3f8ee{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.copy-toast-body[data-v-6eb3f8ee]{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.copy-toast-glyph[data-v-6eb3f8ee]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--success);color:var(--ink-500);font-weight:var(--fw-bold);font-size:var(--fs-12);flex:0 0 auto}.copy-toast-text[data-v-6eb3f8ee]{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.copy-toast-msg[data-v-6eb3f8ee]{font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.copy-toast-chips[data-v-6eb3f8ee]{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:2px}.copy-toast-chip[data-v-6eb3f8ee]{display:inline-flex;padding:1px var(--sp-2);background:#ffffff14;color:var(--paper-200);border-radius:var(--radius-pill);font-size:var(--fs-11);letter-spacing:var(--ls-tight)}.copy-toast-actions[data-v-6eb3f8ee]{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.copy-toast-cta[data-v-6eb3f8ee]{background:transparent;color:var(--proof-200);border:1px solid var(--proof-400);border-radius:var(--radius-1);padding:4px var(--sp-3);font-size:var(--fs-12);font-family:inherit;cursor:pointer;white-space:nowrap;transition:var(--t-quick)}.copy-toast-cta[data-v-6eb3f8ee]:hover{background:var(--proof-500);color:var(--paper-50);border-color:var(--proof-500)}.copy-toast-close[data-v-6eb3f8ee]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--paper-200);font-size:var(--fs-15);cursor:pointer;border-radius:var(--radius-1);transition:var(--t-quick)}.copy-toast-close[data-v-6eb3f8ee]:hover{background:#ffffff1a;color:var(--paper-50)}@media(max-width:600px){.copy-toast[data-v-6eb3f8ee]{bottom:calc(var(--mobile-tabs-h, 56px) + var(--sp-3));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);max-width:calc(100vw - 16px)}.copy-toast-chips[data-v-6eb3f8ee]{display:none}.copy-toast-glyph[data-v-6eb3f8ee]{width:16px;height:16px;font-size:var(--fs-11)}}.error-boundary[data-v-a9a763ac]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-raised);border:1px solid var(--danger);border-radius:var(--radius-2);font-family:var(--font-text);font-size:var(--fs-13);color:var(--text);max-width:480px;margin:var(--sp-4)}.error-boundary__head[data-v-a9a763ac]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.error-boundary__title[data-v-a9a763ac]{color:var(--danger);font-weight:var(--fw-semibold)}.error-boundary__close[data-v-a9a763ac],.error-boundary__retry[data-v-a9a763ac]{background:none;border:1px solid var(--border);border-radius:var(--radius-2);padding:4px var(--sp-3);cursor:pointer;font:inherit;color:var(--text-muted)}.error-boundary__close[data-v-a9a763ac]:hover,.error-boundary__retry[data-v-a9a763ac]:hover{color:var(--text);border-color:var(--accent)}.error-boundary__message[data-v-a9a763ac]{margin:0;color:var(--text);word-break:break-word}.error-boundary__details[data-v-a9a763ac]{font-size:var(--fs-11);color:var(--text-subtle)}.error-boundary__stack[data-v-a9a763ac]{margin:var(--sp-2) 0 0;padding:var(--sp-2);background:var(--surface);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-11);overflow:auto;max-height:200px;white-space:pre-wrap}.error-boundary__actions[data-v-a9a763ac]{display:flex;justify-content:flex-end}.app[data-v-69255c33]{height:100%;display:flex;background:var(--surface);color:var(--text);font-family:var(--font-text);--preview-frame: var(--surface)}.library-sidebar[data-v-69255c33]{flex:0 0 232px;width:232px;min-height:0;border-right:1px solid var(--border)}.workspace[data-v-69255c33]{display:flex;flex-direction:column;min-width:0;flex:1}.document-bar[data-v-69255c33]{display:flex;flex:0 0 auto;align-items:center;gap:20px;min-height:80px;padding:12px 22px;box-sizing:border-box}.document-heading[data-v-69255c33]{flex:1;min-width:0}.document-meta[data-v-69255c33]{display:flex;align-items:center;gap:12px;margin-bottom:5px;color:var(--text-subtle);font-size:var(--fs-11)}.document-location[data-v-69255c33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-bar h1[data-v-69255c33]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:var(--fw-semibold)}.document-stats[data-v-69255c33]{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.document-actions[data-v-69255c33]{display:flex;align-items:center;gap:8px;min-width:0}.quiet-button[data-v-69255c33]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;transition:var(--t-quick)}.quiet-button svg[data-v-69255c33]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quiet-button[data-v-69255c33]:hover{background:var(--bg);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-rest)}.quiet-button[aria-pressed=true][data-v-69255c33]{color:var(--accent);background:var(--accent-soft)}.main[data-v-69255c33]{flex:1;min-height:0;min-width:0;display:flex;gap:16px;padding:0 20px 20px}.work-area[data-v-69255c33]{display:flex;flex:1;min-width:0;min-height:0}.pane[data-v-69255c33]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-rest)}.pane-editor[data-v-69255c33]{flex:1 1 0;background:var(--bg)}.pane-editor[data-v-69255c33] .editor-shell{border-radius:inherit;overflow:hidden}.pane-editor.fixed-width[data-v-69255c33]{flex:0 1 var(--editor-w)}.pane-preview[data-v-69255c33]{flex:1 1 0;overflow:hidden;background:var(--bg)}.main[data-stage=write] .pane-preview[data-v-69255c33]{flex:0 1 407px}.main[data-stage=write] .pane-editor.fixed-width~.pane-preview[data-v-69255c33]{flex-grow:1}.context-inspector[data-v-69255c33]{flex:0 0 320px;width:320px;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg);box-shadow:var(--shadow-rest);overflow:hidden}.context-inspector.inspector-wide[data-v-69255c33]{flex-basis:380px;width:380px}.context-inspector.publish-inspector[data-v-69255c33]{flex-basis:360px;width:360px}.inspector-tabs[data-v-69255c33]{display:flex;flex:0 0 40px;gap:4px;border-bottom:1px solid var(--border);padding:5px 8px;box-sizing:border-box}.inspector-tabs button[data-v-69255c33]{flex:1;padding:0 12px;border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer}.inspector-tabs button[data-v-69255c33]:hover{background:var(--surface)}.inspector-tabs button.active[data-v-69255c33]{color:var(--accent);background:var(--accent-soft);font-weight:var(--fw-semibold)}.inspector-body[data-v-69255c33]{flex:1;min-height:0}.inspector-body[data-v-69255c33] .palette,.inspector-body[data-v-69255c33] .panel,.inspector-body[data-v-69255c33] .studio{width:100%!important;max-width:none;height:100%;border-left:0}.inspector-body[data-v-69255c33] .drawer-resizer,.mobile-drawer-mask[data-v-69255c33],.mobile-tabs[data-v-69255c33]{display:none}button[data-v-69255c33]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.file-conflict[data-v-69255c33]{max-width:440px;padding:var(--sp-6);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-3);font-family:var(--font-text)}.file-conflict[data-v-69255c33]::backdrop{background:#00000059}.file-conflict h3[data-v-69255c33]{margin-top:0;font-size:16px}.file-conflict p[data-v-69255c33]{font-size:var(--fs-13);line-height:1.6}.file-conflict-actions[data-v-69255c33]{display:flex;gap:var(--sp-3)}.file-conflict-actions button[data-v-69255c33]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.file-conflict-actions button[data-v-69255c33]:last-child{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}@media(max-width:1280px){.main[data-stage=write].has-inspector .pane-preview[data-v-69255c33]{display:none}.main[data-stage=write].has-inspector .pane-editor[data-v-69255c33]{flex:1 1 0}.main[data-stage=write].has-inspector[data-v-69255c33] .splitter{display:none}}@media(max-width:1100px){.library-sidebar[data-v-69255c33]{flex-basis:216px;width:216px}.context-inspector[data-v-69255c33]{flex-basis:288px;width:288px}.main[data-stage=write] .pane-preview[data-v-69255c33]{flex-basis:390px}.document-bar[data-v-69255c33]{padding-inline:16px;gap:8px}.main[data-v-69255c33]{padding-inline:12px;gap:12px}.document-actions[data-v-69255c33]{gap:4px}.preview-toggle[data-v-69255c33]{font-size:var(--fs-11)}}@media(max-width:900px){.library-sidebar[data-v-69255c33]{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);z-index:70;background:var(--bg)}.mobile-drawer-mask[data-v-69255c33]{display:block;position:fixed;inset:0;z-index:60;background:#0000004d}.library-reopen[data-v-69255c33]{display:none}.document-bar[data-v-69255c33]{padding-inline:14px}.document-bar h1[data-v-69255c33]{font-size:var(--fs-17)}.context-inspector[data-v-69255c33]{flex-basis:300px;width:300px}}@media(max-width:640px){.document-bar[data-v-69255c33]{gap:9px;flex-wrap:wrap;padding:10px 12px}.document-heading[data-v-69255c33]{flex-basis:100%}.document-meta[data-v-69255c33]{margin-bottom:3px}.document-actions[data-v-69255c33]{flex:1;justify-content:space-between}.preview-toggle[data-v-69255c33]{display:none}.main[data-v-69255c33]{position:relative;padding:0 8px 8px}.pane-preview[data-v-69255c33],.main[data-stage=write] .pane-preview[data-v-69255c33],.pane-editor.fixed-width[data-v-69255c33]{flex:1}.main[data-stage=write][data-mobile-tab=editor] .pane-preview[data-v-69255c33],.main[data-stage=write][data-mobile-tab=preview] .pane-editor[data-v-69255c33],.main[data-v-69255c33] .splitter{display:none}.context-inspector[data-v-69255c33],.context-inspector.inspector-wide[data-v-69255c33],.context-inspector.publish-inspector[data-v-69255c33]{position:absolute;inset:0 8px 8px;width:auto;z-index:20}.mobile-tabs[data-v-69255c33]{display:flex;flex:0 0 48px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--border)}.mobile-tabs button[data-v-69255c33]{flex:1;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.mobile-tabs button.active[data-v-69255c33]{color:var(--accent);background:var(--accent-soft)}[data-v-69255c33] input[type=text],[data-v-69255c33] input[type=search],[data-v-69255c33] input:not([type]),[data-v-69255c33] textarea{font-size:16px}}:root{--paper-50: #ffffff;--paper-100: #f4f5f4;--paper-200: #ecefed;--paper-300: #e0e4e1;--paper-400: #b9c1bc;--paper-500: #76817a;--paper-600: #5f6a63;--paper-700: #414c45;--paper-800: #252e29;--paper-900: #191f1c;--paper-950: #101512;--ink-50: #e9eeeb;--ink-100: #b7c1bb;--ink-200: #8a9790;--ink-300: #5d6b63;--ink-400: #3b4840;--ink-500: #2a352e;--ink-600: #212b25;--ink-700: #19211c;--ink-800: #101813;--ink-900: #070d09;--proof-50: #fbeeeb;--proof-100: #f4d1ca;--proof-200: #e8a498;--proof-300: #d87465;--proof-400: #c54a38;--proof-500: #b44232;--proof-600: #8a271a;--proof-700: #6c1e14;--proof-800: #4e150e;--proof-900: #2e0c08;--sage-50: #eef1ed;--sage-100: #d5dcd1;--sage-200: #aab8a4;--sage-300: #7f9378;--sage-400: #5c7155;--sage-500: #46573f;--sage-600: #374630;--sage-700: #2a3724;--sage-800: #1e291a;--sage-900: #131b10;--amber-50: #faf3dd;--amber-100: #f0dfad;--amber-200: #debf71;--amber-300: #c29a3d;--amber-400: #a17d24;--amber-500: #8a6a1c;--amber-600: #6d5413;--amber-700: #54410c;--amber-800: #3b2d07;--amber-900: #241b03;--iink-50: #e6eaf1;--iink-100: #c2cad9;--iink-200: #95a1ba;--iink-300: #6d7b9a;--iink-400: #4c5a7a;--iink-500: #37465f;--iink-600: #2a3750;--iink-700: #202b40;--iink-800: #161e2d;--iink-900: #0c121b;--bg: var(--paper-50);--surface: var(--paper-100);--surface-alt: var(--paper-200);--surface-raised: #ffffff;--border: var(--paper-300);--border-strong: var(--paper-400);--preview-frame: var(--paper-300);--text: var(--paper-800);--text-muted: var(--paper-600);--text-subtle: var(--paper-500);--text-inverse: var(--paper-50);--accent: var(--proof-500);--accent-hover: var(--proof-600);--accent-press: var(--proof-700);--accent-soft: var(--proof-50);--accent-on: var(--paper-50);--success: var(--sage-600);--success-soft: var(--sage-50);--warn: var(--amber-600);--warn-soft: var(--amber-50);--danger: var(--proof-500);--danger-soft: var(--proof-50);--info: var(--iink-600);--info-soft: var(--iink-50);--editor-bg: var(--paper-50);--editor-surface: var(--paper-50);--editor-text: var(--paper-800);--editor-muted: var(--paper-600);--editor-selection: rgba(180, 66, 50, .13);--editor-linenum: var(--paper-500);--editor-active: rgba(37, 46, 41, .025);--font-display: var(--font-text);--font-text: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono NL", "JetBrains Mono", "Berkeley Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", "PingFang SC", "Microsoft YaHei", monospace;--fs-11: 10.7px;--fs-12: 11.9px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 16.9px;--fs-19: 19px;--fs-22: 21.4px;--fs-24: 24.1px;--fs-30: 30.5px;--fs-38: 38.7px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-read: 1.7;--ls-display: -.02em;--ls-tight: -.005em;--ls-normal: 0;--ls-wide: .04em;--ls-kicker: .12em;--fw-regular: 400;--fw-medium: 510;--fw-semibold: 600;--fw-bold: 700;--font-feat-text: "ss01", "cv11", "calt", "kern";--font-feat-num: "tnum", "lnum";--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--sp-9: 64px;--sp-10: 96px;--radius-0: 0;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-pill: 9999px;--shadow-rest: 0 1px 2px rgba(25, 35, 29, .025), 0 4px 16px -8px rgba(25, 35, 29, .08);--shadow-lift: 0 1px 0 0 rgba(35, 30, 20, .05), 0 4px 8px -2px rgba(35, 30, 20, .09), 0 12px 20px -8px rgba(35, 30, 20, .08);--shadow-modal: 0 2px 0 0 rgba(35, 30, 20, .05), 0 16px 32px -12px rgba(35, 30, 20, .18), 0 32px 64px -24px rgba(35, 30, 20, .12);--shadow-inset: inset 0 1px 2px rgba(25, 35, 29, .035);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(168, 52, 32, .45);--ease-craft: cubic-bezier(.2, .7, .1, 1);--dur-instant: 80ms;--dur-quick: .16s;--dur-settled: .28s;--t-instant: all var(--dur-instant) var(--ease-craft);--t-quick: all var(--dur-quick) var(--ease-craft);--t-settled: all var(--dur-settled) var(--ease-craft);--ico-size-sm: 16px;--ico-size-md: 20px;--ico-size-lg: 24px;--ico-stroke: 1.5;--ico-linecap: round;--ico-linejoin: round;--toolbar-h: 52px;--ruler-h: 4px;--drawer-w-sm: 340px;--drawer-w-md: 400px;--drawer-w-lg: 440px;--preview-w: 375px}[data-theme=dark]{--bg: var(--ink-700);--surface: var(--ink-600);--surface-alt: var(--ink-500);--surface-raised: var(--ink-500);--border: var(--ink-400);--border-strong: var(--ink-300);--preview-frame: var(--ink-700);--text: var(--ink-50);--text-muted: var(--ink-100);--text-subtle: var(--ink-200);--text-inverse: var(--paper-900);--accent: var(--proof-400);--accent-hover: var(--proof-300);--accent-press: var(--proof-200);--accent-soft: var(--proof-900);--accent-on: var(--paper-50);--success-soft: var(--sage-900);--warn-soft: var(--amber-900);--danger-soft: var(--proof-900);--info-soft: var(--iink-900);--editor-bg: var(--ink-700);--editor-surface: var(--ink-600);--editor-text: var(--ink-50);--editor-muted: var(--ink-100);--editor-selection: rgba(216, 116, 101, .28);--editor-linenum: var(--ink-200);--editor-active: rgba(255, 255, 255, .04);--shadow-rest: 0 1px 0 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-lift: 0 1px 0 0 rgba(0, 0, 0, .35), 0 4px 8px -2px rgba(0, 0, 0, .45), 0 12px 20px -8px rgba(0, 0, 0, .4);--shadow-modal: 0 2px 0 0 rgba(0, 0, 0, .4), 0 16px 32px -12px rgba(0, 0, 0, .55), 0 32px 64px -24px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(216, 116, 101, .55)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-quick: 0ms;--dur-settled: 0ms}}.tx-display{font-family:var(--font-display);font-size:var(--fs-38);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-bold);color:var(--text)}.tx-title{font-family:var(--font-text);font-size:var(--fs-22);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);color:var(--text)}.tx-section{font-family:var(--font-text);font-size:var(--fs-17);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--text)}.tx-body{font-family:var(--font-text);font-size:var(--fs-15);line-height:var(--lh-normal);color:var(--text)}.tx-ui{font-family:var(--font-text);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--text)}.tx-micro{font-family:var(--font-text);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--text-muted)}.tx-kicker{font-family:var(--font-text);font-size:var(--fs-11);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--text-subtle)}.tx-num,.mono{font-family:var(--font-mono);font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums lining-nums}body.drawer-scroll-lock{overflow:hidden;overscroll-behavior:contain}body.splitter-dragging{cursor:col-resize;user-select:none}body.splitter-dragging *{user-select:none!important;cursor:col-resize!important}body.splitter-dragging iframe{pointer-events:none}
