.editor-host[data-v-8793c21d]{width:100%;height:100%;overflow:hidden;background:var(--editor-bg);box-shadow:var(--shadow-inset)}.editor-host[data-v-8793c21d] .cm-editor{height:100%}.preview-shell[data-v-4e0fa808]{width:100%;height:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:var(--preview-frame)}.preview-meta[data-v-4e0fa808]{flex:0 0 auto;height:28px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-subtle);background:var(--surface);border-bottom:1px solid var(--border);user-select:none}.meta-dot[data-v-4e0fa808]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);display:inline-block}.preview-frame[data-v-4e0fa808]{flex:1 1 auto;width:100%;border:none;display:block;background:var(--preview-frame)}.transparency-strip[data-v-4e0fa808]{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface-raised);max-height:220px;overflow-y:auto}.transparency-toggle[data-v-4e0fa808]{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-4e0fa808]:hover{background:var(--surface)}.tx-dot[data-v-4e0fa808]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-subtle);flex:0 0 auto}.transparency-strip.expanded .tx-dot[data-v-4e0fa808]{background:var(--accent)}.tx-label[data-v-4e0fa808]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-label b[data-v-4e0fa808]{color:var(--text);font-weight:var(--fw-medium)}.tx-chev[data-v-4e0fa808]{color:var(--text-subtle);font-size:10px;flex:0 0 auto}.transparency-list[data-v-4e0fa808]{list-style:none;padding:4px 12px 10px;margin:0;font-size:var(--fs-12);color:var(--text-muted)}.transparency-list li[data-v-4e0fa808]{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--border)}.transparency-list li[data-v-4e0fa808]:last-child{border-bottom:none}.tx-entry-label[data-v-4e0fa808]{flex:1 1 auto}.tx-entry-count[data-v-4e0fa808]{flex:0 0 auto;font-family:var(--font-mono);font-feature-settings:var(--font-feat-num);color:var(--text)}.theme-grid[data-v-ab6cdfa1]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);padding:var(--sp-2)}@media (max-width: 480px){.theme-grid[data-v-ab6cdfa1]{grid-template-columns:1fr}}.theme-card[data-v-ab6cdfa1]{display:flex;flex-direction:column;padding:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);cursor:pointer;overflow:hidden;transition:var(--t-quick);text-align:left}.theme-card[data-v-ab6cdfa1]:hover{border-color:var(--border-strong)}.theme-card.active[data-v-ab6cdfa1]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.preview[data-v-ab6cdfa1]{display:flex;flex-direction:column;gap:4px;padding:8px var(--sp-3) 10px;font-family:var(--font-display);font-size:10px;line-height:1.4}.prev-h2[data-v-ab6cdfa1]{font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);padding-bottom:2px;align-self:flex-start}.prev-quote[data-v-ab6cdfa1],.prev-tip[data-v-ab6cdfa1]{padding:2px 6px;border-radius:2px;font-size:10px}.card-foot[data-v-ab6cdfa1]{display:flex;align-items:center;justify-content:space-between;padding:6px var(--sp-3);border-top:1px solid var(--border);background:var(--surface)}.card-name[data-v-ab6cdfa1]{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text)}.swatches[data-v-ab6cdfa1]{display:inline-flex;gap:3px}.sw[data-v-ab6cdfa1]{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.08)}.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-78f8c8b4]{position:relative;flex:0 0 auto;height:var(--toolbar-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface-raised);border-bottom:1px solid var(--border);font-family:var(--font-text);color:var(--text);white-space:nowrap}.ruler[data-v-78f8c8b4]{position:absolute;left:0;right:0;bottom:0;height:var(--ruler-h);background:linear-gradient(to right,transparent 0,transparent calc(100% - 120px),var(--accent) calc(100% - 120px),var(--accent) 100%);pointer-events:none}.zone[data-v-78f8c8b4]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.zone-left[data-v-78f8c8b4]{justify-self:start}.zone-center[data-v-78f8c8b4]{justify-self:center}.zone-right[data-v-78f8c8b4]{justify-self:end}.brand[data-v-78f8c8b4]{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);user-select:none}.brand-mark[data-v-78f8c8b4]{color:var(--accent)}.brand-dot[data-v-78f8c8b4]{color:var(--text-subtle);margin:0 1px}.brand-name[data-v-78f8c8b4]{color:var(--text)}.draft-switch[data-v-78f8c8b4]{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:280px;height:28px;padding:0 var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-2);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:var(--t-quick)}.draft-switch[data-v-78f8c8b4]:hover{background:var(--surface)}.draft-switch.active[data-v-78f8c8b4]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.draft-title[data-v-78f8c8b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:var(--fw-medium)}.chevron[data-v-78f8c8b4]{color:var(--text-subtle);font-size:10px}.draft-mobile-hint[data-v-78f8c8b4]{display:none}.btn[data-v-78f8c8b4]{display:inline-flex;align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-4);font-family:var(--font-text);font-size:var(--fs-13);border-radius:var(--radius-2);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:var(--t-quick);white-space:nowrap;flex:0 0 auto}.btn.icon[data-v-78f8c8b4]{padding:0 var(--sp-3);min-width:28px;justify-content:center}.btn-glyph[data-v-78f8c8b4]{display:none}.btn-ghost[data-v-78f8c8b4]{border-color:var(--border);background:var(--surface-raised)}.btn-ghost[data-v-78f8c8b4]:hover{background:var(--surface)}.btn-ghost.active[data-v-78f8c8b4]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.btn-primary[data-v-78f8c8b4]{background:var(--accent);color:var(--accent-on);border-color:var(--accent);height:32px;padding:0 var(--sp-4);font-weight:var(--fw-medium)}.btn-primary[data-v-78f8c8b4]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary[data-v-78f8c8b4]:active{background:var(--accent-press);border-color:var(--accent-press)}.copy-split[data-v-78f8c8b4]{position:relative;display:inline-flex;align-items:stretch;border-radius:var(--radius-2);overflow:visible;flex:0 0 auto}.btn-copy-main[data-v-78f8c8b4]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid rgba(255,255,255,.22)}.btn-copy-chev[data-v-78f8c8b4]{height:32px;padding:0 var(--sp-3);border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px}.btn-copy-chev.active[data-v-78f8c8b4]{background:var(--accent-press);border-color:var(--accent-press)}.popover-outlink[data-v-78f8c8b4]{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-lift);z-index:40;min-width:260px;padding:var(--sp-2)}.outlink-head[data-v-78f8c8b4]{font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--sp-2) var(--sp-3) var(--sp-1)}.outlink-item[data-v-78f8c8b4]{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:none;background:transparent;border-radius:var(--radius-1);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:var(--t-quick)}.outlink-item[data-v-78f8c8b4]:hover{background:var(--surface)}.outlink-item.active[data-v-78f8c8b4]{background:var(--accent-soft)}.outlink-radio[data-v-78f8c8b4]{width:14px;height:14px;border-radius:var(--radius-pill);border:1.5px solid var(--text-subtle);display:inline-flex;align-items:center;justify-content:center}.outlink-item.active .outlink-radio[data-v-78f8c8b4]{border-color:var(--accent)}.outlink-radio-dot[data-v-78f8c8b4]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent)}.outlink-label[data-v-78f8c8b4]{color:var(--text);font-weight:var(--fw-medium)}.outlink-item.active .outlink-label[data-v-78f8c8b4]{color:var(--accent)}.outlink-hint[data-v-78f8c8b4]{grid-column:2 / 4;grid-row:2;font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-tight);margin-top:-2px}.dot-mark[data-v-78f8c8b4]{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);display:inline-block}.btn-icon-svg[data-v-78f8c8b4]{display:inline-block;flex:0 0 auto;color:currentColor}.btn-ui-theme.is-dark .btn-icon-svg[data-v-78f8c8b4]{color:var(--accent)}.custom-chip[data-v-78f8c8b4]{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:var(--ls-wide)}.kbd[data-v-78f8c8b4]{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 5px;font-family:var(--font-mono);font-feature-settings:var(--font-feat-num);font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-1)}.btn-primary .kbd-on-primary[data-v-78f8c8b4]{color:var(--accent-on);background:#ffffff1f;border-color:#ffffff38}.stats[data-v-78f8c8b4]{display:inline-flex;align-items:baseline;gap:var(--sp-3);margin-right:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);flex:0 1 auto;min-width:0;overflow:hidden}.stat[data-v-78f8c8b4]{display:inline-flex;align-items:baseline;gap:3px}.stat-num[data-v-78f8c8b4]{color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-13)}.stat-lbl[data-v-78f8c8b4]{color:var(--text-subtle);font-size:var(--fs-11);letter-spacing:var(--ls-wide)}.saving[data-v-78f8c8b4]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);letter-spacing:var(--ls-wide);color:var(--text-subtle);min-width:0;transition:var(--t-quick)}@media (max-width: 1100px){.stats .saving-text[data-v-78f8c8b4]{display:none}}@media (max-width: 960px){.stats .stat-lbl[data-v-78f8c8b4]{display:none}}@media (max-width: 900px){.stats[data-v-78f8c8b4]{display:none}}@media (max-width: 767px) and (pointer: coarse),(max-width: 540px){.toolbar[data-v-78f8c8b4]{height:auto;padding:0;gap:0;grid-template-columns:1fr auto;grid-template-rows:auto auto}.zone-left[data-v-78f8c8b4]{grid-column:1 / 3;grid-row:1;overflow:hidden;justify-self:stretch;align-self:stretch;justify-content:space-between;padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.draft-title[data-v-78f8c8b4]{display:none}.draft-mobile-hint[data-v-78f8c8b4]{display:inline;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text)}.draft-switch[data-v-78f8c8b4]{width:auto;max-width:none;height:40px;padding:0 var(--sp-3);align-items:center;gap:var(--sp-2)}.zone-center[data-v-78f8c8b4]{grid-column:1;grid-row:2;justify-self:start;padding:4px var(--sp-3);gap:4px}.zone-right[data-v-78f8c8b4]{grid-column:2;grid-row:2;justify-self:end;padding:4px var(--sp-3);gap:4px}.btn-cmd[data-v-78f8c8b4]{display:none}.zone-center .btn[data-v-78f8c8b4]{min-width:44px;height:44px;padding:0;justify-content:center}.btn-theme .theme-name-full[data-v-78f8c8b4],.btn-theme .custom-chip[data-v-78f8c8b4],.btn-insert .btn-label[data-v-78f8c8b4]{display:none}.btn-insert .btn-glyph[data-v-78f8c8b4]{display:inline-flex;font-size:var(--fs-15);line-height:1}.zone-right .btn.icon[data-v-78f8c8b4]{min-width:44px;height:44px}.btn-primary[data-v-78f8c8b4]{height:36px;padding:0 var(--sp-3);min-width:80px}.zone-left[data-v-78f8c8b4]{max-height:40px;overflow:hidden;transition:max-height .2s cubic-bezier(.2,.8,.2,1),padding .2s cubic-bezier(.2,.8,.2,1),border-color .2s}.toolbar.is-collapsed .zone-left[data-v-78f8c8b4]{max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}.popover[data-v-78f8c8b4]{max-height:calc(100vh - 93px - var(--mobile-tabs-h, 56px) - env(safe-area-inset-bottom,0px) - 16px)}}.popover[data-v-78f8c8b4]{max-width:calc(100vw - 16px)}.saving-dot[data-v-78f8c8b4]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-subtle);transition:var(--t-quick)}.saving.saving .saving-dot[data-v-78f8c8b4]{background:var(--amber-500)}.saving.saved .saving-dot[data-v-78f8c8b4]{background:var(--success)}.saving.error .saving-dot[data-v-78f8c8b4]{background:var(--danger)}.saving.error .saving-text[data-v-78f8c8b4]{color:var(--danger);font-weight:var(--fw-medium)}.saving.idle .saving-text[data-v-78f8c8b4]{color:transparent}.pop-wrap[data-v-78f8c8b4]{position:relative}.popover[data-v-78f8c8b4]{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-height:calc(100vh - var(--toolbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.popover-theme[data-v-78f8c8b4]{left:0;padding:var(--sp-2);width:320px}.popover-draft[data-v-78f8c8b4]{left:0;padding:var(--sp-2);width:300px}.draft-pop-head[data-v-78f8c8b4]{font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--sp-2) var(--sp-3) var(--sp-1)}.draft-pop-list[data-v-78f8c8b4]{list-style:none;margin:0;padding:0}.draft-pop-item[data-v-78f8c8b4]{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;border-radius:var(--radius-1);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:var(--t-quick)}.draft-pop-item[data-v-78f8c8b4]:hover{background:var(--surface)}.draft-pop-item.active[data-v-78f8c8b4]{background:var(--accent-soft);color:var(--accent)}.draft-pop-title[data-v-78f8c8b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.draft-pop-meta[data-v-78f8c8b4]{font-size:var(--fs-11);color:var(--text-subtle);font-feature-settings:var(--font-feat-num)}.draft-pop-item.active .draft-pop-meta[data-v-78f8c8b4]{color:var(--accent)}.draft-pop-empty[data-v-78f8c8b4]{padding:var(--sp-3) var(--sp-3);color:var(--text-subtle);font-size:var(--fs-12);text-align:center}.draft-pop-sep[data-v-78f8c8b4]{height:1px;background:var(--border);margin:var(--sp-2) 0}.draft-pop-action[data-v-78f8c8b4]{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;border-radius:var(--radius-1);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:var(--t-quick)}.draft-pop-action[data-v-78f8c8b4]:hover{background:var(--surface)}.draft-pop-action-glyph[data-v-78f8c8b4]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:var(--fs-13);color:var(--text-subtle);line-height:1}.draft-pop-action-kbd[data-v-78f8c8b4]{font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide)}.theme-popover-foot[data-v-78f8c8b4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.theme-foot-btn[data-v-78f8c8b4]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:var(--t-quick)}.theme-foot-btn[data-v-78f8c8b4]:hover{background:var(--surface)}.theme-foot-btn.active[data-v-78f8c8b4]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.theme-foot-glyph[data-v-78f8c8b4]{font-size:var(--fs-13);line-height:1;color:var(--text-subtle)}.theme-foot-btn.active .theme-foot-glyph[data-v-78f8c8b4]{color:var(--accent)}.theme-foot-label[data-v-78f8c8b4]{letter-spacing:var(--ls-tight)}.toolbar-banners[data-v-78f8c8b4]{position:absolute;top:100%;left:0;right:0;z-index:30;display:flex;flex-direction:column}.error-banner[data-v-78f8c8b4]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--border);font-size:var(--fs-13)}.error-icon[data-v-78f8c8b4]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--danger);color:var(--accent-on);font-weight:var(--fw-bold);font-size:var(--fs-11);flex:0 0 auto}.error-text[data-v-78f8c8b4]{flex:1 1 auto}.error-close[data-v-78f8c8b4]{border:1px solid var(--danger);background:transparent;color:var(--danger);border-radius:var(--radius-1);padding:2px var(--sp-3);font-size:var(--fs-12);cursor:pointer}.error-close[data-v-78f8c8b4]:hover{background:var(--danger);color:var(--accent-on)}.splitter[data-v-f53936eb]{flex:0 0 6px;align-self:stretch;position:relative;cursor:col-resize;border-right:1px solid var(--border);background:transparent;transition:background var(--dur-quick) var(--ease-craft);-webkit-tap-highlight-color:transparent;user-select:none}.splitter[data-v-f53936eb]:hover,.splitter[data-v-f53936eb]:focus-visible,.splitter.dragging[data-v-f53936eb]{background:var(--accent-soft);border-right-color:var(--accent);outline:none}.splitter[data-v-f53936eb]:focus-visible{box-shadow:var(--focus-ring)}.splitter-handle[data-v-f53936eb]{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)}.splitter:hover .splitter-handle[data-v-f53936eb],.splitter:focus-visible .splitter-handle[data-v-f53936eb],.splitter.dragging .splitter-handle[data-v-f53936eb]{background:var(--accent)}@media (max-width: 767px) and (pointer: coarse),(max-width: 540px){.splitter[data-v-f53936eb]{display:none}}.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}}.drawer[data-v-f74103a6]{width:var(--drawer-w-sm);height:100%;display:flex;flex-direction:column;background:var(--surface-raised);border-right:1px solid var(--border);font-family:var(--font-text);font-size:var(--fs-13);color:var(--text)}.head-tools[data-v-f74103a6]{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.search[data-v-f74103a6]{flex:1 1 auto;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:0 var(--sp-3)}.search[data-v-f74103a6]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-icon[data-v-f74103a6]{color:var(--text-subtle);font-size:var(--fs-13);margin-right:4px}.search-input[data-v-f74103a6]{flex:1 1 auto;border:none;background:transparent;outline:none;font:inherit;height:26px;color:var(--text)}.io-row[data-v-f74103a6]{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}.io-feedback[data-v-f74103a6]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--success);letter-spacing:var(--ls-wide)}.btn[data-v-f74103a6]{height:26px;padding:0 var(--sp-3);font-size:var(--fs-12);border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-text);white-space:nowrap;flex:0 0 auto}.btn-primary[data-v-f74103a6]{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent)}.btn-primary[data-v-f74103a6]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost[data-v-f74103a6]{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-f74103a6]:hover{background:var(--surface)}.tagbar[data-v-f74103a6]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.tag-pill[data-v-f74103a6]{padding:2px 8px;font-size:var(--fs-11);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:var(--t-quick);letter-spacing:var(--ls-wide)}.tag-pill[data-v-f74103a6]:hover{color:var(--text);border-color:var(--accent)}.tag-pill.active[data-v-f74103a6]{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.quota-warn[data-v-f74103a6]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--warn-soft);border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--warn);line-height:var(--lh-tight)}.quota-warn-icon[data-v-f74103a6]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--amber-500);color:#fff;border-radius:50%;font-weight:var(--fw-bold);font-size:var(--fs-11);flex:0 0 auto}.list[data-v-f74103a6]{list-style:none;margin:0;padding:var(--sp-2) 0;overflow-y:auto;flex:1 1 auto}.tags[data-v-f74103a6]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.tag-chip[data-v-f74103a6]{font-size:var(--fs-11);font-family:var(--font-mono);color:var(--text-subtle);background:var(--surface);padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:var(--ls-wide);cursor:pointer;transition:var(--t-quick)}.tag-chip[data-v-f74103a6]:hover{color:var(--accent);background:var(--accent-soft)}.tag-editor[data-v-f74103a6]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;padding:4px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-2)}.tag-chip-edit[data-v-f74103a6]{display:inline-flex;align-items:center;gap:2px;color:var(--accent);background:var(--accent-soft);cursor:default;padding:1px 4px 1px 6px}.tag-chip-remove[data-v-f74103a6]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-13);line-height:1;cursor:pointer;border-radius:var(--radius-pill)}.tag-chip-remove[data-v-f74103a6]:hover{background:var(--accent);color:var(--accent-on)}.tag-input[data-v-f74103a6]{flex:1 1 80px;min-width:80px;height:20px;border:none;background:transparent;font:inherit;font-size:var(--fs-11);color:var(--text);outline:none}.tag-input[data-v-f74103a6]::placeholder{color:var(--text-subtle);font-size:var(--fs-10)}.tag-editor-done[data-v-f74103a6]{width:22px;height:22px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);border-radius:var(--radius-1);font-size:var(--fs-12);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tag-editor-done[data-v-f74103a6]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.icon-btn.active[data-v-f74103a6]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.item[data-v-f74103a6]{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-left:2px solid transparent}.item[data-v-f74103a6]:hover{background:var(--surface)}.item:hover .item-actions[data-v-f74103a6]{opacity:1}@media (hover: none){.item-actions[data-v-f74103a6]{opacity:1}}.item.active[data-v-f74103a6]{background:var(--accent-soft);border-left-color:var(--accent)}.item-main[data-v-f74103a6]{flex:1 1 auto;min-width:0}.title[data-v-f74103a6]{font-size:var(--fs-13);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary[data-v-f74103a6]{font-size:var(--fs-12);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.meta[data-v-f74103a6]{font-size:var(--fs-11);color:var(--text-subtle);margin-top:4px;font-feature-settings:var(--font-feat-num);letter-spacing:var(--ls-wide)}.meta-theme[data-v-f74103a6]{text-transform:lowercase}.dot[data-v-f74103a6]{opacity:.5;margin:0 4px}.item-actions[data-v-f74103a6]{display:flex;gap:2px;opacity:0;transition:var(--t-quick)}.icon-btn[data-v-f74103a6]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-13)}.icon-btn[data-v-f74103a6]:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.icon-btn.danger[data-v-f74103a6]:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.rename-row[data-v-f74103a6]{display:flex}.rename-input[data-v-f74103a6]{width:100%;height:22px;padding:0 6px;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);border:1px solid var(--accent);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text);outline:none}.empty[data-v-f74103a6]{list-style:none;padding:var(--sp-6) var(--sp-5)}.empty-body[data-v-f74103a6]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.empty-title[data-v-f74103a6]{color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium)}.empty-hint[data-v-f74103a6]{color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-normal);max-width:240px}.drawer-foot[data-v-f74103a6]{flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-11);color:var(--text-subtle);letter-spacing:var(--ls-wide)}.cap-bar[data-v-f74103a6]{height:2px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:4px}.cap-fill[data-v-f74103a6]{height:100%;background:var(--accent);transition:var(--t-quick)}.cap-text[data-v-f74103a6]{display:flex;gap:4px;align-items:baseline}@media (max-width: 767px) and (pointer: coarse),(max-width: 540px){.icon-btn[data-v-f74103a6]{width:40px;height:40px;font-size:var(--fs-15)}.btn[data-v-f74103a6]{height:40px;padding:0 var(--sp-4);font-size:16px}.search-input[data-v-f74103a6]{height:40px;font-size:16px}.rename-input[data-v-f74103a6]{height:36px;font-size:16px}.head-tools[data-v-f74103a6]{flex-wrap:wrap}.search[data-v-f74103a6]{flex:1 1 100%;order:2}.io-row[data-v-f74103a6]{gap:var(--sp-3)}.io-row .btn[data-v-f74103a6]{flex:1 1 calc(50% - var(--sp-3));justify-content:center}.io-feedback[data-v-f74103a6]{flex:1 1 100%;text-align:center}.item[data-v-f74103a6]{padding:var(--sp-4)}.item-actions[data-v-f74103a6]{gap:4px}}.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[data-v-b1d37f76]{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-b1d37f76]{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-b1d37f76]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.summary[data-v-b1d37f76]{display:flex;align-items:center;gap:var(--sp-3)}.summary-dot[data-v-b1d37f76]{width:10px;height:10px;border-radius:var(--radius-pill);flex:0 0 auto}.summary-dot-pass[data-v-b1d37f76]{background:var(--success)}.summary-dot-warn[data-v-b1d37f76]{background:var(--amber-500)}.summary-text[data-v-b1d37f76]{font-size:var(--fs-13);color:var(--text)}.items[data-v-b1d37f76]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1 1 auto}.item[data-v-b1d37f76]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.item-dot[data-v-b1d37f76]{width:8px;height:8px;border-radius:var(--radius-pill);margin-top:6px;flex:0 0 auto}.status-pass .item-dot[data-v-b1d37f76]{background:var(--success)}.status-warn .item-dot[data-v-b1d37f76]{background:var(--amber-500)}.status-fail .item-dot[data-v-b1d37f76]{background:var(--danger)}.status-info .item-dot[data-v-b1d37f76]{background:var(--text-subtle)}.item-body[data-v-b1d37f76]{flex:1 1 auto;min-width:0}.item-label[data-v-b1d37f76]{font-size:var(--fs-13);color:var(--text);line-height:1.5}.item-hint[data-v-b1d37f76]{margin-top:4px;font-size:var(--fs-11);color:var(--text-muted);line-height:1.55;word-break:break-word}@media (max-width: 640px){.panel[data-v-b1d37f76]{width:100%;border-left:none}}.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-2959b62c]{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-text)}.main[data-v-2959b62c]{flex:1 1 auto;display:flex;min-height:0;background:var(--preview-frame)}.pane[data-v-2959b62c]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;position:relative}.pane-editor.fixed-width[data-v-2959b62c]{flex:0 0 auto;width:var(--editor-w)}.pane-preview[data-v-2959b62c]{flex:0 1 auto;width:calc(var(--preview-w) + var(--sp-7));min-width:280px;margin-left:auto;margin-right:auto;background:var(--preview-frame)}.mobile-drawer-mask[data-v-2959b62c],.mobile-tabs[data-v-2959b62c]{display:none}.mobile-tab[data-v-2959b62c]{flex:1;display:flex;align-items:center;justify-content:center;height:100%;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-text);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-2);transition:var(--t-quick);-webkit-tap-highlight-color:transparent}.mobile-tab.active[data-v-2959b62c]{color:var(--accent);background:var(--accent-soft)}.mobile-tab[data-v-2959b62c]:active{background:var(--surface);transform:scale(.97)}.mobile-tab.active[data-v-2959b62c]:active{background:var(--accent-soft);filter:brightness(.96)}.mobile-tab-copy[data-v-2959b62c]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:96px;height:44px;padding:0 var(--sp-5);border:none;background:var(--accent);color:var(--accent-on);font-family:var(--font-text);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-2);cursor:pointer;transition:var(--t-quick);-webkit-tap-highlight-color:transparent}.mobile-tab-copy[data-v-2959b62c]:hover{background:var(--accent-hover)}.mobile-tab-copy[data-v-2959b62c]:active{background:var(--accent-press)}@media (max-width: 767px) and (pointer: coarse),(max-width: 540px){.app[data-v-2959b62c]{--mobile-tabs-h: 56px;--toolbar-h: 93px}.mobile-tabs[data-v-2959b62c]{display:flex;flex:0 0 auto;height:var(--mobile-tabs-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-raised);border-top:1px solid var(--border)}.pane-preview[data-v-2959b62c]{flex:1 1 auto;width:100%}.main[data-mobile-tab=editor] .pane-preview[data-v-2959b62c],.main[data-mobile-tab=preview] .pane-editor[data-v-2959b62c]{display:none}.pane-editor[data-v-2959b62c]{border-right:none}.main[data-v-2959b62c] .drawer,.main[data-v-2959b62c] .panel,.main[data-v-2959b62c] .palette{position:fixed;top:var(--toolbar-h);right:0;bottom:var(--mobile-tabs-h, 56px);left:0;width:100%!important;max-width:100vw;z-index:50;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:sheet-in-2959b62c .18s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-in-2959b62c{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-drawer-mask[data-v-2959b62c]{display:block;position:fixed;top:var(--toolbar-h);left:0;right:0;bottom:var(--mobile-tabs-h, 56px);background:#0e0e0a52;z-index:45}[data-v-2959b62c] input[type=text],[data-v-2959b62c] input[type=search],[data-v-2959b62c] input:not([type]),[data-v-2959b62c] textarea{font-size:16px}}:root{--paper-50: #fdfcf8;--paper-100: #f8f6ef;--paper-200: #eeebe0;--paper-300: #d8d4c4;--paper-400: #b8b3a0;--paper-500: #8f8a77;--paper-600: #6a6655;--paper-700: #4a4739;--paper-800: #2c2a22;--paper-900: #1a1914;--paper-950: #0e0e0a;--ink-50: #e7e5df;--ink-100: #b8b4a8;--ink-200: #898574;--ink-300: #5b5749;--ink-400: #3e3b30;--ink-500: #2a2822;--ink-600: #1f1d18;--ink-700: #16140f;--ink-800: #0e0d09;--ink-900: #050503;--proof-50: #fbeeeb;--proof-100: #f4d1ca;--proof-200: #e8a498;--proof-300: #d87465;--proof-400: #c54a38;--proof-500: #a83420;--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-100);--editor-text: var(--paper-800);--editor-muted: var(--paper-600);--editor-selection: rgba(168, 52, 32, .16);--editor-linenum: var(--paper-500);--editor-active: rgba(35, 30, 20, .04);--font-display: "GT Super Display", "Tiempos Headline", "Noto Serif SC", "Songti SC", Georgia, serif;--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", 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: 3px;--radius-2: 6px;--radius-pill: 9999px;--shadow-rest: 0 1px 0 0 rgba(35, 30, 20, .04), 0 1px 2px 0 rgba(35, 30, 20, .06);--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 0 0 rgba(0, 0, 0, .3), inset -14px 0 10px -10px rgba(0, 0, 0, .35);--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.25;--ico-linecap: square;--ico-linejoin: miter;--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}
