:root{--glyph-bg: #fcfbf9;--glyph-text: #2a2521;--glyph-text-muted: #787066;--glyph-border: #ded6c9;--glyph-border-subtle: #eae4d8;--glyph-surface: #f4efe6;--glyph-surface-hover: #ebe4d8;--glyph-accent: #a84b2c;--glyph-accent-hover: #8c3a1e;--glyph-accent-subtle: rgba(168, 75, 44, .08);--glyph-selection: rgba(168, 75, 44, .16);--glyph-code-bg: #f2ece1;--glyph-code-text: #8c3a1e;--glyph-shadow-sm: none;--glyph-shadow-md: none;--glyph-shadow-lg: 0 4px 16px rgba(42, 37, 33, .08);--glyph-radius-sm: 3px;--glyph-radius-md: 5px;--glyph-radius-lg: 6px;--glyph-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Charter", Georgia, sans-serif;--glyph-font-serif: "Newsreader", "Lora", "Charter", "Iowan Old Style", Georgia, serif;--glyph-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--glyph-font-family: var(--glyph-font-sans);--glyph-font-size-base: 16px;--glyph-line-height: 1.65;--glyph-font-heading: var(--glyph-font-serif);--glyph-heading-weight: 600;--glyph-title-font: var(--glyph-font-heading);--glyph-title-size: 2.15rem;--glyph-title-weight: 600;--glyph-title-line-height: 1.22;--glyph-title-letter-spacing: -.015em;--glyph-title-color: var(--glyph-text);--glyph-title-margin-top: 1.25rem;--glyph-title-margin-bottom: .35rem;--glyph-heading-1-size: var(--glyph-title-size);--glyph-heading-2-size: 1.55rem;--glyph-heading-3-size: 1.22rem;--glyph-heading-1-line-height: var(--glyph-title-line-height);--glyph-heading-2-line-height: 1.28;--glyph-heading-3-line-height: 1.35;--glyph-heading-letter-spacing-1: var(--glyph-title-letter-spacing);--glyph-heading-letter-spacing-2: -.01em;--glyph-heading-letter-spacing-3: normal;--glyph-font-code: var(--glyph-font-mono);--glyph-code-size: .88rem;--glyph-font-quote: var(--glyph-font-serif);--glyph-quote-size: 1.05rem;--glyph-quote-bg: transparent;--glyph-editor-padding: 1.75rem 2.5rem 1.75rem 3.25rem}[data-theme=dark],.dark,[data-theme=dark-hearth],.glyph-theme-dark{--glyph-bg: #1a1715;--glyph-text: #eae5dd;--glyph-text-muted: #9c9488;--glyph-border: #38312b;--glyph-border-subtle: #2b2621;--glyph-surface: #231f1c;--glyph-surface-hover: #2c2723;--glyph-accent: #db6e42;--glyph-accent-hover: #eb7e54;--glyph-accent-subtle: rgba(219, 110, 66, .15);--glyph-selection: rgba(219, 110, 66, .28);--glyph-code-bg: #221d19;--glyph-code-text: #eb7e54;--glyph-quote-bg: rgba(219, 110, 66, .08);--glyph-shadow-sm: none;--glyph-shadow-md: none;--glyph-shadow-lg: 0 4px 20px rgba(0, 0, 0, .5)}[data-theme=modern],.glyph-theme-modern{--glyph-bg: #ffffff;--glyph-text: #0f172a;--glyph-text-muted: #64748b;--glyph-border: #e2e8f0;--glyph-border-subtle: #f1f5f9;--glyph-surface: #f8fafc;--glyph-surface-hover: #f1f5f9;--glyph-accent: #0d9488;--glyph-accent-hover: #0f766e;--glyph-accent-subtle: rgba(13, 148, 136, .08);--glyph-selection: rgba(13, 148, 136, .16);--glyph-code-bg: #f1f5f9;--glyph-code-text: #0d9488;--glyph-quote-bg: rgba(13, 148, 136, .04);--glyph-radius-sm: 5px;--glyph-radius-md: 8px;--glyph-radius-lg: 12px;--glyph-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-size: 2.15rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: -.025em;--glyph-title-color: #0f172a;--glyph-heading-1-size: 2.15rem;--glyph-heading-2-size: 1.5rem;--glyph-heading-3-size: 1.25rem;--glyph-heading-weight: 700;--glyph-heading-letter-spacing-1: -.025em;--glyph-heading-letter-spacing-2: -.02em;--glyph-heading-letter-spacing-3: -.01em;--glyph-line-height: 1.6}[data-theme=classic],.glyph-theme-classic{--glyph-bg: #fbfaf7;--glyph-text: #1c1917;--glyph-text-muted: #78716c;--glyph-border: #e7e5e4;--glyph-border-subtle: #f5f5f4;--glyph-surface: #f5f5f4;--glyph-surface-hover: #e7e5e4;--glyph-accent: #991b1b;--glyph-accent-hover: #7f1d1d;--glyph-accent-subtle: rgba(153, 27, 27, .08);--glyph-selection: rgba(153, 27, 27, .16);--glyph-code-bg: #f5f5f4;--glyph-code-text: #991b1b;--glyph-quote-bg: rgba(153, 27, 27, .04);--glyph-font-family: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-font-heading: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-title-font: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-title-size: 2.45rem;--glyph-title-weight: 500;--glyph-title-letter-spacing: -.01em;--glyph-title-color: #1c1917;--glyph-heading-1-size: 2.45rem;--glyph-heading-2-size: 1.65rem;--glyph-heading-3-size: 1.28rem;--glyph-heading-weight: 500;--glyph-line-height: 1.75}[data-theme=technical],.glyph-theme-technical{--glyph-bg: #f8fafc;--glyph-text: #0f172a;--glyph-text-muted: #64748b;--glyph-border: #cbd5e1;--glyph-border-subtle: #e2e8f0;--glyph-surface: #f1f5f9;--glyph-surface-hover: #e2e8f0;--glyph-accent: #059669;--glyph-accent-hover: #047857;--glyph-accent-subtle: rgba(5, 150, 105, .1);--glyph-selection: rgba(5, 150, 105, .2);--glyph-code-bg: #e2e8f0;--glyph-code-text: #059669;--glyph-quote-bg: rgba(5, 150, 105, .04);--glyph-radius-sm: 2px;--glyph-radius-md: 4px;--glyph-font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-font-heading: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-title-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-title-size: 1.85rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: normal;--glyph-title-color: #0f172a;--glyph-heading-1-size: 1.85rem;--glyph-heading-2-size: 1.35rem;--glyph-heading-3-size: 1.15rem;--glyph-heading-weight: 700;--glyph-font-size-base: 15px;--glyph-line-height: 1.65}[data-theme=dark-modern],.glyph-theme-dark-modern{--glyph-bg: #151515;--glyph-text: #ececec;--glyph-text-muted: #a3a3a3;--glyph-border: #333333;--glyph-border-subtle: #242424;--glyph-surface: #1e1e1e;--glyph-surface-hover: #2a2a2a;--glyph-accent: #2dd4bf;--glyph-accent-hover: #5eead4;--glyph-accent-subtle: rgba(45, 212, 191, .16);--glyph-selection: rgba(45, 212, 191, .3);--glyph-code-bg: #1e1e1e;--glyph-code-text: #5eead4;--glyph-quote-bg: rgba(45, 212, 191, .1);--glyph-radius-sm: 5px;--glyph-radius-md: 8px;--glyph-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-size: 2.15rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: -.025em;--glyph-title-color: #ececec;--glyph-heading-1-size: 2.15rem;--glyph-heading-2-size: 1.5rem;--glyph-heading-3-size: 1.25rem;--glyph-heading-weight: 700;--glyph-heading-letter-spacing-1: -.025em;--glyph-heading-letter-spacing-2: -.02em;--glyph-heading-letter-spacing-3: -.01em;--glyph-line-height: 1.6}[data-theme=dark-classic],.glyph-theme-dark-classic{--glyph-bg: #171412;--glyph-text: #f5f2eb;--glyph-text-muted: #a89f91;--glyph-border: #3a322c;--glyph-border-subtle: #28221e;--glyph-surface: #201b18;--glyph-surface-hover: #2d2622;--glyph-accent: #ef4444;--glyph-accent-hover: #f87171;--glyph-accent-subtle: rgba(239, 68, 68, .12);--glyph-selection: rgba(239, 68, 68, .25);--glyph-code-bg: #201b18;--glyph-code-text: #f87171;--glyph-quote-bg: rgba(239, 68, 68, .08);--glyph-radius-sm: 3px;--glyph-radius-md: 5px;--glyph-radius-lg: 6px;--glyph-font-family: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-font-heading: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-title-font: "Newsreader", "Lora", "Charter", Georgia, serif;--glyph-title-size: 2.45rem;--glyph-title-weight: 500;--glyph-title-letter-spacing: -.01em;--glyph-title-color: #f5f2eb;--glyph-heading-1-size: 2.45rem;--glyph-heading-2-size: 1.65rem;--glyph-heading-3-size: 1.28rem;--glyph-heading-weight: 500;--glyph-line-height: 1.75}[data-theme=dark-technical],.glyph-theme-dark-technical{--glyph-bg: #0a0f1d;--glyph-text: #f1f5f9;--glyph-text-muted: #94a3b8;--glyph-border: #1e293b;--glyph-border-subtle: #162032;--glyph-surface: #0f172a;--glyph-surface-hover: #1e293b;--glyph-accent: #10b981;--glyph-accent-hover: #34d399;--glyph-accent-subtle: rgba(16, 185, 129, .12);--glyph-selection: rgba(16, 185, 129, .25);--glyph-code-bg: #0f172a;--glyph-code-text: #34d399;--glyph-quote-bg: rgba(16, 185, 129, .08);--glyph-radius-sm: 2px;--glyph-radius-md: 4px;--glyph-radius-lg: 6px;--glyph-font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-font-heading: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-title-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glyph-title-size: 1.85rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: normal;--glyph-title-color: #f1f5f9;--glyph-heading-1-size: 1.85rem;--glyph-heading-2-size: 1.35rem;--glyph-heading-3-size: 1.15rem;--glyph-heading-weight: 700;--glyph-font-size-base: 15px;--glyph-line-height: 1.65}[data-theme=minimal],.glyph-theme-minimal{--glyph-bg: #ffffff;--glyph-text: #18181b;--glyph-text-muted: #71717a;--glyph-border: #e4e4e7;--glyph-border-subtle: #f4f4f5;--glyph-surface: #fafafa;--glyph-surface-hover: #f4f4f5;--glyph-accent: #18181b;--glyph-accent-hover: #27272a;--glyph-accent-subtle: rgba(24, 24, 27, .08);--glyph-selection: rgba(24, 24, 27, .15);--glyph-code-bg: #f4f4f5;--glyph-code-text: #18181b;--glyph-quote-bg: rgba(24, 24, 27, .04);--glyph-radius-sm: 4px;--glyph-radius-md: 6px;--glyph-radius-lg: 8px;--glyph-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-size: 2.1rem;--glyph-title-weight: 600;--glyph-title-letter-spacing: -.02em;--glyph-title-color: #18181b;--glyph-heading-1-size: 2.1rem;--glyph-heading-2-size: 1.45rem;--glyph-heading-3-size: 1.2rem;--glyph-heading-weight: 600;--glyph-font-size-base: 16px;--glyph-line-height: 1.65}[data-theme=dark-minimal],.glyph-theme-dark-minimal{--glyph-bg: #09090b;--glyph-text: #fafafa;--glyph-text-muted: #a1a1aa;--glyph-border: #27272a;--glyph-border-subtle: #18181b;--glyph-surface: #121215;--glyph-surface-hover: #27272a;--glyph-accent: #f4f4f5;--glyph-accent-hover: #ffffff;--glyph-accent-subtle: rgba(244, 244, 245, .15);--glyph-selection: rgba(244, 244, 245, .25);--glyph-code-bg: #18181b;--glyph-code-text: #f4f4f5;--glyph-quote-bg: rgba(244, 244, 245, .08);--glyph-radius-sm: 4px;--glyph-radius-md: 6px;--glyph-radius-lg: 8px;--glyph-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--glyph-title-size: 2.1rem;--glyph-title-weight: 600;--glyph-title-letter-spacing: -.02em;--glyph-title-color: #fafafa;--glyph-heading-1-size: 2.1rem;--glyph-heading-2-size: 1.45rem;--glyph-heading-3-size: 1.2rem;--glyph-heading-weight: 600;--glyph-font-size-base: 16px;--glyph-line-height: 1.65}[data-theme=nord],.glyph-theme-nord{--glyph-bg: #f8fafc;--glyph-text: #1e293b;--glyph-text-muted: #64748b;--glyph-border: #e2e8f0;--glyph-border-subtle: #f1f5f9;--glyph-surface: #ffffff;--glyph-surface-hover: #f1f5f9;--glyph-accent: #0284c7;--glyph-accent-hover: #0369a1;--glyph-accent-subtle: rgba(2, 132, 199, .08);--glyph-selection: rgba(2, 132, 199, .18);--glyph-code-bg: #e0f2fe;--glyph-code-text: #0369a1;--glyph-quote-bg: rgba(2, 132, 199, .05);--glyph-radius-sm: 6px;--glyph-radius-md: 8px;--glyph-radius-lg: 12px;--glyph-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-title-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-title-size: 2.15rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: -.02em;--glyph-title-color: #0f172a;--glyph-heading-1-size: 2.15rem;--glyph-heading-2-size: 1.5rem;--glyph-heading-3-size: 1.22rem;--glyph-heading-weight: 600;--glyph-font-size-base: 16px;--glyph-line-height: 1.65}[data-theme=dark-nord],.glyph-theme-dark-nord{--glyph-bg: #0b1120;--glyph-text: #f1f5f9;--glyph-text-muted: #94a3b8;--glyph-border: #1e293b;--glyph-border-subtle: #0f172a;--glyph-surface: #131e36;--glyph-surface-hover: #1e2d4a;--glyph-accent: #38bdf8;--glyph-accent-hover: #7dd3fc;--glyph-accent-subtle: rgba(56, 189, 248, .15);--glyph-selection: rgba(56, 189, 248, .25);--glyph-code-bg: #0f172a;--glyph-code-text: #38bdf8;--glyph-quote-bg: rgba(56, 189, 248, .1);--glyph-radius-sm: 6px;--glyph-radius-md: 8px;--glyph-radius-lg: 12px;--glyph-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-title-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glyph-title-size: 2.15rem;--glyph-title-weight: 700;--glyph-title-letter-spacing: -.02em;--glyph-title-color: #f8fafc;--glyph-heading-1-size: 2.15rem;--glyph-heading-2-size: 1.5rem;--glyph-heading-3-size: 1.22rem;--glyph-heading-weight: 600;--glyph-font-size-base: 16px;--glyph-line-height: 1.65}.glyph-editor{position:relative;font-family:var(--glyph-font-family, var(--glyph-font-sans));color:var(--glyph-text);background-color:var(--glyph-bg);line-height:var(--glyph-line-height, 1.65);font-size:var(--glyph-font-size-base, 16px);padding:var(--glyph-editor-padding, 1.75rem 2.5rem 1.75rem 3.25rem);outline:none;min-height:250px}.glyph-blocks-container{display:flex;flex-direction:column;gap:4px}.glyph-block{position:relative;width:100%;border-radius:var(--glyph-radius-sm);transition:background-color .12s ease}.glyph-block.glyph-block-selected{background-color:var(--glyph-selection)}.glyph-block.glyph-block-selected .glyph-block-content{caret-color:transparent;-webkit-user-select:none;user-select:none}.glyph-block.glyph-block-dragging{opacity:.28;background-color:var(--glyph-surface);outline:1.5px dashed var(--glyph-accent);outline-offset:2px;border-radius:var(--glyph-radius-sm);transform:scale(.995);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s ease}@keyframes glyph-drop-settle{0%{background-color:var(--glyph-accent-subtle);transform:translateY(-2px)}to{background-color:transparent;transform:translateY(0)}}.glyph-block.glyph-block-just-dropped{animation:glyph-drop-settle .35s cubic-bezier(.16,1,.3,1) forwards;border-radius:var(--glyph-radius-sm)}.glyph-block-inner{display:flex;align-items:flex-start;position:relative;min-height:1.6em}.glyph-block-handle{position:absolute;left:-28px;top:3px;width:20px;height:22px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;color:var(--glyph-text-muted);border-radius:var(--glyph-radius-sm);transition:opacity .12s ease,color .12s ease,background-color .12s ease,transform .14s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;z-index:10}.glyph-block:hover .glyph-block-handle{opacity:.5}.glyph-block-handle:hover{opacity:1!important;color:var(--glyph-accent);background-color:var(--glyph-surface-hover);transform:scale(1.14)}.glyph-block-handle:active{cursor:grabbing;transform:scale(.94)}.glyph-handle-icon{width:10px;height:16px;display:block}.glyph-drop-indicator{position:absolute;height:2px;background-color:var(--glyph-accent);pointer-events:none;z-index:100;border-radius:9999px;opacity:.92;box-shadow:0 0 8px var(--glyph-accent-subtle),0 1px 2px #00000014;transition:top 75ms cubic-bezier(.1,.8,.2,1),left 75ms cubic-bezier(.1,.8,.2,1),width 75ms ease,opacity .12s ease;will-change:top,left,width}.glyph-drop-indicator:before{content:"";position:absolute;left:-4px;top:-2.5px;width:7px;height:7px;border-radius:50%;background-color:var(--glyph-accent);box-shadow:0 0 6px var(--glyph-accent-subtle)}[data-theme=dark] .glyph-drop-indicator,.dark .glyph-drop-indicator,[data-theme=dark-modern] .glyph-drop-indicator,[data-theme=dark-hearth] .glyph-drop-indicator,[data-theme=dark-classic] .glyph-drop-indicator,[data-theme=dark-technical] .glyph-drop-indicator{background-color:var(--glyph-accent);box-shadow:0 0 10px var(--glyph-accent),0 0 2px #ffffff40;opacity:.95}[data-theme=dark] .glyph-drop-indicator:before,.dark .glyph-drop-indicator:before,[data-theme=dark-modern] .glyph-drop-indicator:before,[data-theme=dark-hearth] .glyph-drop-indicator:before,[data-theme=dark-classic] .glyph-drop-indicator:before,[data-theme=dark-technical] .glyph-drop-indicator:before{background-color:var(--glyph-accent);box-shadow:0 0 8px var(--glyph-accent)}.glyph-drag-ghost{position:fixed;top:-9999px;left:-9999px;z-index:99999;pointer-events:none;background-color:var(--glyph-bg, #ffffff);color:var(--glyph-text);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-md, 8px);padding:8px 14px;box-shadow:0 16px 36px #00000029,0 4px 10px #00000014;font-family:var(--glyph-font-family);font-size:13.5px;line-height:1.4;max-width:320px;display:flex;align-items:center;gap:8px;opacity:.96}.glyph-drag-ghost-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--glyph-accent)}.glyph-drag-ghost-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--glyph-text)}.glyph-block-content{flex:1 1 auto;outline:none;word-break:break-word;white-space:pre-wrap;min-height:1.5em;padding:2px 4px}.glyph-block-content:empty:before,.glyph-block-content>br:only-child:before{content:attr(data-placeholder);color:var(--glyph-text-muted);opacity:.55;pointer-events:none;display:inline-block}.glyph-block-heading{margin-top:.85rem;margin-bottom:.25rem}.glyph-block-heading[data-level="1"]{margin-top:var(--glyph-title-margin-top, 1.25rem);margin-bottom:var(--glyph-title-margin-bottom, .35rem)}.glyph-block-heading[data-level="2"]{margin-top:.95rem;margin-bottom:.25rem}.glyph-block-heading[data-level="3"]{margin-top:.7rem;margin-bottom:.2rem}.glyph-block-heading[data-level="4"]{margin-top:.6rem;margin-bottom:.15rem}.glyph-block-heading[data-level="5"],.glyph-block-heading[data-level="6"]{margin-top:.5rem;margin-bottom:.15rem}.glyph-blocks-container>.glyph-block:first-child,.glyph-block:first-child{margin-top:0!important}.glyph-block-heading .glyph-block-content{font-family:var(--glyph-font-heading, var(--glyph-font-serif));font-weight:var(--glyph-heading-weight, 600);color:var(--glyph-text);margin-top:0;margin-bottom:0}.glyph-block-heading[data-level="1"] .glyph-block-content{font-family:var(--glyph-title-font, var(--glyph-font-heading, var(--glyph-font-serif)));font-size:var(--glyph-title-size, var(--glyph-heading-1-size, 2.15rem));font-weight:var(--glyph-title-weight, var(--glyph-heading-weight, 600));line-height:var(--glyph-title-line-height, var(--glyph-heading-1-line-height, 1.22));letter-spacing:var(--glyph-title-letter-spacing, var(--glyph-heading-letter-spacing-1, -.015em));color:var(--glyph-title-color, var(--glyph-text))}.glyph-block-heading[data-level="2"] .glyph-block-content{font-size:var(--glyph-heading-2-size, 1.55rem);line-height:var(--glyph-heading-2-line-height, 1.28);letter-spacing:var(--glyph-heading-letter-spacing-2, -.01em)}.glyph-block-heading[data-level="3"] .glyph-block-content{font-size:var(--glyph-heading-3-size, 1.22rem);line-height:var(--glyph-heading-3-line-height, 1.35);letter-spacing:var(--glyph-heading-letter-spacing-3, normal)}.glyph-block-heading[data-level="4"] .glyph-block-content{font-size:1.12rem;line-height:1.38;font-weight:600}.glyph-block-heading[data-level="5"] .glyph-block-content{font-size:1.02rem;line-height:1.4;font-weight:600}.glyph-block-heading[data-level="6"] .glyph-block-content{font-size:.92rem;line-height:1.4;font-weight:600}.glyph-block-heading[data-level="1"] .glyph-block-handle{top:7px}.glyph-block-heading[data-level="2"] .glyph-block-handle{top:5px}.glyph-block-heading[data-level="3"] .glyph-block-handle{top:4px}.glyph-block-heading[data-level="4"] .glyph-block-handle,.glyph-block-heading[data-level="5"] .glyph-block-handle,.glyph-block-heading[data-level="6"] .glyph-block-handle{top:3px}.glyph-block[data-align=left] .glyph-block-content{text-align:left}.glyph-block[data-align=center] .glyph-block-content{text-align:center}.glyph-block[data-align=right] .glyph-block-content{text-align:right}.glyph-block[data-toggle=true] .glyph-block-inner{position:relative}.glyph-block-toggleList .glyph-block-content{padding-left:2px}.glyph-block-group{display:flex;flex-direction:column;gap:2px;width:100%;margin:3px 0}.glyph-block-group-todo{gap:3px}.glyph-block-group-numberedList,.glyph-block-group-bulletList{gap:2px}.glyph-gutter{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;margin-right:.5rem;color:var(--glyph-text-muted);flex-shrink:0;line-height:1.65}.glyph-gutter-bullet{width:1.25rem;font-size:1.2rem;line-height:1.3;color:var(--glyph-accent)}.glyph-gutter-number{min-width:1.5rem;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--glyph-accent)}.glyph-gutter-todo{display:flex;align-items:center;margin-top:.38rem;margin-right:.65rem}.glyph-gutter-todo input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:1.5px solid var(--glyph-border);border-radius:3px;background-color:var(--glyph-bg);cursor:pointer;transition:all .15s ease;position:relative}.glyph-gutter-todo input[type=checkbox]:hover{border-color:var(--glyph-accent)}.glyph-gutter-todo input[type=checkbox]:checked{background-color:var(--glyph-accent);border-color:var(--glyph-accent)}.glyph-gutter-todo input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.glyph-block-todo[data-checked=true] .glyph-block-content{text-decoration:line-through;color:var(--glyph-text-muted)}.glyph-block-callout{--glyph-callout-fg: var(--glyph-callout-info-color, var(--glyph-accent));--glyph-callout-bg: var(--glyph-callout-info-bg, var(--glyph-accent-subtle));background-color:var(--glyph-callout-bg);border:none;border-radius:var(--glyph-radius-md, 8px);padding:.72rem 1rem;margin:.55rem 0;box-shadow:none;transition:background-color .15s ease}.glyph-block-callout:hover{background-color:color-mix(in srgb,var(--glyph-callout-bg) 90%,var(--glyph-text) 3%)}.glyph-block-callout .glyph-block-handle{top:.72rem}.glyph-block-callout .glyph-block-content{font-size:.94rem;line-height:1.55}.glyph-gutter-callout{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:.65rem;margin-top:2px;color:var(--glyph-callout-fg);flex-shrink:0;background:transparent}.glyph-gutter-callout svg,.glyph-callout-svg{width:17px;height:17px;stroke-width:1.8;display:block}.glyph-block-callout[data-tone=success]{--glyph-callout-fg: var(--glyph-callout-success-color, #059669);--glyph-callout-bg: var(--glyph-callout-success-bg, color-mix(in srgb, var(--glyph-callout-fg) 10%, transparent))}.glyph-block-callout[data-tone=important],.glyph-block-callout[data-tone=default]{--glyph-callout-fg: var(--glyph-callout-important-color, #8250df);--glyph-callout-bg: var(--glyph-callout-important-bg, color-mix(in srgb, var(--glyph-callout-fg) 10%, transparent))}.glyph-block-callout[data-tone=warning]{--glyph-callout-fg: var(--glyph-callout-warning-color, #d97706);--glyph-callout-bg: var(--glyph-callout-warning-bg, color-mix(in srgb, var(--glyph-callout-fg) 10%, transparent))}.glyph-block-callout[data-tone=danger]{--glyph-callout-fg: var(--glyph-callout-danger-color, #dc2626);--glyph-callout-bg: var(--glyph-callout-danger-bg, color-mix(in srgb, var(--glyph-callout-fg) 10%, transparent))}.glyph-callout-tone-popover{position:fixed;z-index:1020;width:216px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:5px;display:flex;flex-direction:column;gap:1px;background-color:var(--app-surface, var(--glyph-surface, #ffffff));border:1px solid var(--app-border, var(--glyph-border, #eaecf0));border-radius:9px;box-shadow:0 12px 30px -4px #1018282e,0 4px 10px -2px #10182814;color:var(--app-text, var(--glyph-text, #101828));animation:floatMenuPop .12s cubic-bezier(.16,1,.3,1)}.glyph-callout-tone-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--app-text, var(--glyph-text, #101828));font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .1s ease}.glyph-callout-tone-item:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9))}.glyph-callout-tone-item.active{background-color:var(--app-pill-active, var(--glyph-selection, #e2e8f0));font-weight:600}.glyph-callout-tone-colors{display:flex;align-items:center;gap:.6rem;margin-top:4px;padding:6px 8px 4px;border-top:1px solid var(--app-border, var(--glyph-border, #eaecf0));font-size:12px;color:var(--glyph-text-muted, var(--app-text-muted, #475467))}.glyph-callout-tone-color-field{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.glyph-callout-tone-color-field input[type=color]{width:18px;height:18px;padding:0;border:1px solid var(--app-border, var(--glyph-border, #eaecf0));border-radius:50%;background:none;cursor:pointer}.glyph-callout-tone-reset{margin-left:auto;padding:0;border:none;background:none;color:var(--glyph-accent);font:inherit;cursor:pointer}.glyph-callout-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:4px;padding:6px 4px 2px;border-top:1px solid var(--app-border, var(--glyph-border, #eaecf0))}.glyph-callout-icon-item{display:inline-flex;align-items:center;justify-content:center;height:28px;border:none;border-radius:6px;background:transparent;color:var(--app-text, var(--glyph-text, #101828));cursor:pointer}.glyph-callout-icon-item:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9))}.glyph-callout-icon-item[aria-pressed=true]{background-color:var(--app-pill-active, var(--glyph-selection, #e2e8f0))}.glyph-callout-icon-item svg{width:16px;height:16px}.glyph-floating-toolbar .float-callout-dot{width:12px;height:12px;border-radius:50%;background:var(--glyph-accent);flex-shrink:0}.glyph-callout-tone-swatch.glyph-block-callout{display:inline-block;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;border-radius:50%;background-color:var(--glyph-callout-fg)}.glyph-callout-tone-label{text-transform:capitalize}.glyph-block-code{padding:0!important;margin:.75rem 0;background:transparent!important;border:none!important}.glyph-code-container{display:flex;flex-direction:column;background-color:var(--glyph-code-bg, #0f172a);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-md, 8px);overflow:visible;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.glyph-code-container:focus-within{border-color:var(--glyph-accent);box-shadow:0 0 0 1px var(--glyph-accent),0 2px 6px #00000014}.glyph-code-header{display:flex;border-radius:calc(var(--glyph-radius-md, 8px) - 1px) calc(var(--glyph-radius-md, 8px) - 1px) 0 0;align-items:center;justify-content:space-between;padding:.4rem .75rem;background-color:var(--glyph-surface);border-bottom:1px solid var(--glyph-border);-webkit-user-select:none;user-select:none}.glyph-code-header-left{display:flex;align-items:center;gap:.55rem}.glyph-code-icon{display:flex;align-items:center;justify-content:center;color:var(--glyph-accent)}.glyph-code-lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--glyph-bg);color:var(--glyph-text);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-sm, 4px);padding:.15rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s ease}.glyph-code-lang-select:hover,.glyph-code-lang-select:focus{border-color:var(--glyph-accent)}.glyph-code-status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:9999px;line-height:1}.glyph-code-status-badge.clean{color:#10b981;background-color:#10b9811a}.glyph-code-status-badge.error{color:#ef4444;background-color:#ef44441f;border:1px solid rgba(239,68,68,.25);animation:glyph-pulse-subtle 2s infinite ease-in-out}.glyph-code-status-badge.warning{color:#f59e0b;background-color:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}@keyframes glyph-pulse-subtle{0%,to{opacity:1}50%{opacity:.75}}.glyph-code-header-right{display:flex;align-items:center;gap:.35rem}.glyph-code-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.74rem;font-weight:500;font-family:inherit;color:var(--glyph-text-muted);background-color:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-sm, 4px);cursor:pointer;transition:all .15s ease}.glyph-code-action-btn:hover{color:var(--glyph-text);background-color:var(--glyph-surface);border-color:var(--glyph-text-muted)}.glyph-code-action-btn.copied{color:#10b981;background-color:#10b9811a;border-color:#10b981}.glyph-code-body{display:flex;border-radius:0 0 calc(var(--glyph-radius-md, 8px) - 1px) calc(var(--glyph-radius-md, 8px) - 1px);overflow:hidden;position:relative;min-height:3.5rem;background-color:var(--glyph-code-bg)}.glyph-code-gutter{display:flex;flex-direction:column;min-width:2.6rem;padding:.65rem 0;background-color:#00000008;border-right:1px solid var(--glyph-border);-webkit-user-select:none;user-select:none;font-family:var(--glyph-font-code, var(--glyph-font-mono, monospace));font-size:.8rem}.glyph-code-gutter-line{position:relative;height:1.5rem;line-height:1.5rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.65rem;padding-left:.35rem}.glyph-code-line-num{color:var(--glyph-text-muted);opacity:.5;font-variant-numeric:tabular-nums}.glyph-code-line-marker{position:absolute;left:5px;width:7px;height:7px;border-radius:50%;cursor:pointer;transition:transform .15s ease}.glyph-code-line-marker:hover{transform:scale(1.4)}.glyph-code-line-marker.error{background-color:#ef4444;box-shadow:0 0 6px #ef4444b3}.glyph-code-line-marker.warning{background-color:#f59e0b;box-shadow:0 0 6px #f59e0bb3}.glyph-code-content-wrapper{position:relative;flex:1;min-width:0;padding:.65rem .95rem;overflow-x:auto}.glyph-code-content{margin:0;padding:0;outline:none;border:none;background:transparent;font-family:var(--glyph-font-code, var(--glyph-font-mono, monospace));font-size:var(--glyph-code-size, .86rem);line-height:1.5rem;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-break:break-all;color:var(--glyph-text)}.glyph-lint-popover{position:absolute;z-index:60;min-width:240px;max-width:380px;padding:.65rem .8rem;background:var(--glyph-surface, #ffffff);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-md, 8px);box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #00000026;animation:glyph-fade-in .15s ease}.glyph-lint-popover-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.glyph-lint-severity-pill{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:3px;line-height:1}.glyph-lint-severity-pill.error{background-color:#fee2e2;color:#dc2626}.glyph-lint-severity-pill.warning{background-color:#fef3c7;color:#d97706}.glyph-lint-source{font-size:.72rem;font-weight:600;color:var(--glyph-text-muted)}.glyph-lint-pos{font-size:.7rem;color:var(--glyph-text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.glyph-lint-popover-message{font-size:.8rem;line-height:1.35;color:var(--glyph-text);margin-bottom:.45rem}.glyph-lint-popover-fixes{display:flex;flex-direction:column;gap:.3rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--glyph-border)}.glyph-lint-fix-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;font-family:inherit;background-color:#3b82f61a;color:var(--glyph-accent, #3b82f6);border:1px solid rgba(59,130,246,.25);border-radius:var(--glyph-radius-sm, 4px);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.glyph-lint-fix-btn:hover{background-color:#3b82f633;border-color:var(--glyph-accent, #3b82f6)}.glyph-block-quote{border:none!important;border-left:none!important;background-color:transparent!important;padding:.35rem .25rem;margin:.75rem 0;border-radius:0;transition:opacity .15s ease}.glyph-block-quote .glyph-block-handle{top:.35rem}.glyph-gutter-quote{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:.65rem;margin-top:3px;color:var(--glyph-accent);opacity:.8;flex-shrink:0;background:transparent}.glyph-gutter-quote svg,.glyph-quote-svg{width:17px;height:17px;stroke-width:1.8;display:block}.glyph-block-quote .glyph-block-content{font-family:var(--glyph-font-quote, var(--glyph-font-serif));font-style:italic;font-size:var(--glyph-quote-size, 1.08rem);line-height:1.65;color:var(--glyph-text);letter-spacing:-.005em}.glyph-block-divider{padding:.9rem 0}.glyph-block-divider .glyph-block-handle{top:.85rem}.glyph-block-divider:after{content:"";display:block;height:1px;background-color:var(--glyph-border-subtle, var(--glyph-border));opacity:.35;width:100%;border-radius:1px}.glyph-block-children{margin-left:1.75rem;border-left:1px solid var(--glyph-border);padding-left:.5rem}.glyph-bold{font-weight:700}.glyph-italic{font-style:italic}.glyph-underline{text-decoration:underline;text-underline-offset:3px}.glyph-highlight{background-color:var(--glyph-highlight-bg, #fef08a);border-radius:2px}.dark .glyph-highlight{--glyph-highlight-bg: rgba(250, 204, 21, .32)}.glyph-strike{text-decoration:line-through}.glyph-inline-code{font-family:var(--glyph-font-mono);background-color:var(--glyph-code-bg);color:var(--glyph-code-text);padding:.15em .4em;border-radius:3px;border:1px solid var(--glyph-border-subtle);font-size:.88em}.glyph-color-accent{color:var(--glyph-accent)}.glyph-link{color:var(--glyph-accent);text-decoration:underline;text-underline-offset:3px;transition:color .12s ease}.glyph-link:hover{color:var(--glyph-accent-hover)}.glyph-slash-menu{position:absolute;z-index:1000;width:270px;background-color:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-md);box-shadow:var(--glyph-shadow-lg);padding:.35rem;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;animation:glyph-fade-in .12s ease-out}@keyframes glyph-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.glyph-slash-item{display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem;border-radius:var(--glyph-radius-sm);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;color:var(--glyph-text);transition:background-color .1s ease}.glyph-slash-item:hover,.glyph-slash-item.active{background-color:var(--glyph-surface)}.glyph-slash-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background-color:var(--glyph-surface);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-sm);font-size:.85rem;font-weight:600;color:var(--glyph-accent)}.glyph-slash-info{display:flex;flex-direction:column}.glyph-slash-title{font-size:.86rem;font-weight:600;line-height:1.2}.glyph-slash-desc{font-size:.74rem;color:var(--glyph-text-muted);line-height:1.2;margin-top:2px}.glyph-slash-category-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--glyph-text-muted);padding:.5rem .65rem .2rem;-webkit-user-select:none;user-select:none}.glyph-slash-shortcut{margin-left:auto;font-size:.72rem;font-family:var(--glyph-font-mono, monospace);padding:.15rem .35rem;background-color:var(--glyph-surface);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-xs, 3px);color:var(--glyph-text-muted)}.glyph-slash-empty{padding:1.25rem .85rem;text-align:center;font-size:.82rem;color:var(--glyph-text-muted)}.glyph-slash-footer{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;margin-top:.25rem;border-top:1px solid var(--glyph-border);font-size:.7rem;color:var(--glyph-text-muted);-webkit-user-select:none;user-select:none;background-color:var(--glyph-surface);border-bottom-left-radius:var(--glyph-radius-md);border-bottom-right-radius:var(--glyph-radius-md)}.glyph-slash-footer-hint kbd{display:inline-block;padding:.1rem .3rem;font-family:inherit;font-size:.68rem;background-color:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:3px;box-shadow:0 1px #0000000f;margin-right:2px}.glyph-block-image{margin:1.25rem 0;position:relative}.glyph-image-container{display:flex;width:100%}.glyph-image-container[data-align=center]{justify-content:center}.glyph-image-container[data-align=left]{justify-content:flex-start}.glyph-image-container[data-align=right]{justify-content:flex-end}.glyph-image-card{position:relative;display:inline-flex;flex-direction:column;max-width:100%;border-radius:var(--glyph-radius-md, 8px);border:1px solid var(--glyph-border);background-color:var(--glyph-surface);box-shadow:0 1px 3px #0000000d;transition:border-color .15s ease,box-shadow .15s ease,outline .15s ease;outline:none}.glyph-image-card:hover{border-color:var(--glyph-border-hover, var(--glyph-accent));box-shadow:0 4px 12px #00000014}.glyph-block.glyph-block-selected .glyph-image-card,.glyph-image-card:focus,.glyph-image-card:focus-visible{border-color:var(--glyph-accent);outline:2px solid var(--glyph-accent);outline-offset:2px;box-shadow:0 4px 16px #0000001f}.glyph-image-card.glyph-image-resizing{-webkit-user-select:none;user-select:none;transition:none!important}.glyph-image-card.glyph-image-resizing .glyph-image-media{pointer-events:none}.glyph-image-resize-handle{position:absolute;top:50%;transform:translateY(-50%);width:9px;height:48px;border-radius:5px;background:var(--glyph-surface);border:1.5px solid var(--glyph-border-hover, var(--glyph-accent));box-shadow:0 2px 8px #00000026;cursor:ew-resize;z-index:25;opacity:0;transition:opacity .15s ease,background-color .12s ease,transform .12s ease,border-color .12s ease}.glyph-image-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:18px;border-radius:1.5px;background-color:var(--glyph-accent)}.glyph-image-resize-handle:hover,.glyph-image-card.glyph-image-resizing .glyph-image-resize-handle{background:var(--glyph-accent);border-color:var(--glyph-accent);transform:translateY(-50%) scale(1.1)}.glyph-image-resize-handle:hover:after,.glyph-image-card.glyph-image-resizing .glyph-image-resize-handle:after{background-color:#fff}.glyph-image-resize-left{left:-5px}.glyph-image-resize-right{right:-5px}.glyph-image-card:hover .glyph-image-resize-handle,.glyph-block.glyph-block-selected .glyph-image-resize-handle,.glyph-image-card:focus-within .glyph-image-resize-handle{opacity:.95}.glyph-image-resize-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#101828e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;box-shadow:0 3px 10px #00000040;pointer-events:none;z-index:30;letter-spacing:.03em;-webkit-user-select:none;user-select:none;font-family:inherit}.glyph-image-media-wrapper{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--glyph-surface);border-radius:var(--glyph-radius-md, 8px) var(--glyph-radius-md, 8px) 0 0;width:100%}.glyph-image-media{display:block;max-width:100%;max-height:540px;width:100%;height:auto;object-fit:contain}.glyph-image-blur{filter:blur(4px);opacity:.75}.glyph-image-caption{padding:.6rem .85rem;font-size:.84rem;color:var(--glyph-text-muted);text-align:center;border-top:1px solid var(--glyph-border);background-color:var(--glyph-bg);outline:none;min-height:1.8rem;cursor:text;transition:color .15s ease}.glyph-image-caption-hidden{display:none}.glyph-image-caption:empty:before{content:attr(data-placeholder);color:var(--glyph-text-muted);opacity:.6}.glyph-image-caption:focus{color:var(--glyph-text);background-color:var(--glyph-surface)}.glyph-image-toolbar{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px;background:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-sm, 6px);padding:2px 3px;box-shadow:0 2px 10px #00000026;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:translateY(-2px);z-index:10}.glyph-image-card:hover .glyph-image-toolbar,.glyph-block.glyph-block-selected .glyph-image-toolbar,.glyph-image-toolbar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.glyph-image-tool-separator{width:1px;height:16px;background-color:var(--glyph-border);margin:0 3px}.glyph-image-tool-btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:none;background:transparent;color:var(--glyph-text-muted);border-radius:var(--glyph-radius-xs, 4px);cursor:pointer;transition:all .1s ease;font-family:inherit;font-size:.75rem}.glyph-image-size-btn{padding:0 6px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.glyph-image-tool-btn:hover{color:var(--glyph-text);background-color:var(--glyph-surface)}.glyph-image-tool-btn.active{color:var(--glyph-accent);background-color:var(--glyph-accent-subtle, rgba(168, 75, 44, .1))}.glyph-image-tool-btn-danger:hover{color:#ef4444;background-color:#ef44441f}.glyph-image-uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;padding:1.5rem;z-index:5}.glyph-image-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:glyph-spin .8s linear infinite;margin-bottom:.75rem}@keyframes glyph-spin{to{transform:rotate(360deg)}}.glyph-image-upload-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.glyph-image-progress-track{width:140px;height:5px;background:#ffffff4d;border-radius:3px;overflow:hidden}.glyph-image-progress-bar{height:100%;background:#3b82f6;border-radius:3px;transition:width .2s ease}.glyph-image-error-box{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#ef444414;border:1px solid rgba(239,68,68,.3);color:#dc2626;border-radius:var(--glyph-radius-md, 8px)}.glyph-image-error-content{display:flex;flex-direction:column}.glyph-image-error-title{font-size:.88rem;font-weight:600}.glyph-image-error-desc{font-size:.78rem;opacity:.9;margin-top:2px}.glyph-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1.5rem;width:100%;min-width:280px;border:1.5px dashed var(--glyph-border);border-radius:var(--glyph-radius-md, 8px);background-color:var(--glyph-surface);cursor:pointer;transition:all .15s ease}.glyph-image-placeholder:hover,.glyph-image-placeholder:focus-visible{border-color:var(--glyph-accent);background-color:var(--glyph-accent-subtle, rgba(168, 75, 44, .04));outline:none}.glyph-image-placeholder-icon{color:var(--glyph-text-muted);margin-bottom:.6rem;transition:transform .15s ease,color .15s ease}.glyph-image-placeholder:hover .glyph-image-placeholder-icon{color:var(--glyph-accent);transform:translateY(-2px)}.glyph-image-placeholder-text{display:flex;flex-direction:column;align-items:center;text-align:center}.glyph-image-placeholder-main{font-size:.88rem;font-weight:500;color:var(--glyph-text)}.glyph-image-placeholder-sub{font-size:.75rem;color:var(--glyph-text-muted);margin-top:3px}:root{--glyph-ai-accent: #7c3aed;--glyph-ai-accent-hover: #6d28d9;--glyph-ai-accent-subtle: rgba(124, 58, 237, .08);--glyph-ai-shimmer-start: rgba(124, 58, 237, .15);--glyph-ai-shimmer-end: rgba(168, 85, 247, .35);--glyph-ghost-opacity: .52}[data-theme=dark],.dark,[data-theme=dark-hearth],.glyph-theme-dark{--glyph-ai-accent: #a855f7;--glyph-ai-accent-hover: #c084fc;--glyph-ai-accent-subtle: rgba(168, 85, 247, .18);--glyph-ai-shimmer-start: rgba(168, 85, 247, .2);--glyph-ai-shimmer-end: rgba(216, 180, 254, .4)}.glyph-ghost-overlay{display:inline;position:static;pointer-events:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;word-break:break-word;user-select:none;-webkit-user-select:none}.glyph-ghost-text{display:inline;color:var(--glyph-text-muted, #94a3b8);opacity:var(--glyph-ghost-opacity, .56);font-style:normal;white-space:pre-wrap}.glyph-ghost-badge{display:inline-block;vertical-align:middle;font-size:.66rem;font-family:var(--glyph-font-mono, monospace);padding:1px 5px;margin-left:6px;border-radius:3px;background:var(--glyph-surface);border:1px solid var(--glyph-border);color:var(--glyph-text-muted);opacity:.85;font-style:normal;font-weight:500;line-height:1.25;white-space:nowrap}.glyph-ai-prompt-bar{position:absolute;width:500px;max-width:calc(100% - 32px);background:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:var(--glyph-radius-md, 8px);box-shadow:0 12px 36px #0000001f,0 2px 8px #0000000a;z-index:100;padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:glyph-fade-in .15s ease-out;box-sizing:border-box}.glyph-ai-prompt-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--glyph-border-subtle)}.glyph-ai-sparkle-icon{color:var(--glyph-ai-accent);font-size:1.15rem;flex-shrink:0;line-height:1}.glyph-ai-model-pill{font-size:.7rem;font-weight:500;font-family:var(--glyph-font-mono, monospace);color:var(--glyph-ai-accent);background:var(--glyph-ai-accent-subtle);border:1px solid color-mix(in srgb,var(--glyph-ai-accent) 30%,transparent);padding:2px 7px;border-radius:999px;cursor:pointer;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;transition:all .12s ease}.glyph-ai-model-pill:hover{border-color:var(--glyph-ai-accent)}.glyph-ai-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid var(--glyph-border);background:var(--glyph-surface);color:var(--glyph-text-muted);font-size:.82rem;cursor:pointer;flex-shrink:0;transition:all .12s ease}.glyph-ai-settings-btn:hover,.glyph-ai-settings-btn.active{color:var(--glyph-ai-accent);border-color:var(--glyph-ai-accent);background:var(--glyph-ai-accent-subtle)}.glyph-ai-settings-panel{margin-top:10px;padding:12px;border-radius:7px;background:var(--glyph-surface);border:1px solid var(--glyph-border)}.glyph-ai-settings-grid{display:flex;flex-direction:column;gap:8px}.glyph-ai-settings-row{display:flex;flex-direction:column;gap:3px}.glyph-ai-settings-label{font-size:.7rem;font-weight:600;color:var(--glyph-text-muted);text-transform:uppercase;letter-spacing:.03em}.glyph-ai-settings-inline{display:flex;align-items:center;gap:6px}.glyph-ai-settings-select,.glyph-ai-settings-input{width:100%;box-sizing:border-box;font-size:.8rem;font-family:inherit;color:var(--glyph-text);background:var(--glyph-bg);border:1px solid var(--glyph-border);border-radius:5px;padding:5px 8px;outline:none}.glyph-ai-settings-select:focus,.glyph-ai-settings-input:focus{border-color:var(--glyph-ai-accent)}.glyph-ai-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--glyph-border-subtle);flex-wrap:wrap}.glyph-ai-settings-status{font-size:.72rem;color:var(--glyph-text-muted);flex:1;min-width:160px}.glyph-ai-settings-status.is-success{color:#16a34a}.glyph-ai-settings-status.is-error{color:#dc2626}.glyph-ai-settings-actions{display:flex;align-items:center;gap:6px}.glyph-ai-btn-sm{font-size:.74rem;padding:4px 9px;white-space:nowrap}.glyph-ai-prompt-input{flex:1;border:none;background:transparent;color:var(--glyph-text);font-size:.94rem;outline:none;font-family:inherit;padding:2px 0}.glyph-ai-prompt-input::placeholder{color:var(--glyph-text-muted);opacity:.7}.glyph-ai-status-badge{font-size:.7rem;font-family:var(--glyph-font-mono, monospace);color:var(--glyph-text-muted);background:var(--glyph-surface);border:1px solid var(--glyph-border);padding:2px 6px;border-radius:4px;flex-shrink:0}.glyph-ai-status-badge.glyph-ai-generating{color:var(--glyph-ai-accent);background:var(--glyph-ai-accent-subtle);border-color:var(--glyph-ai-accent);animation:glyph-pulse 1.2s infinite ease-in-out}.glyph-ai-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.glyph-ai-pill-btn{font-size:.76rem;font-weight:500;padding:4px 10px;border-radius:14px;background:var(--glyph-surface);border:1px solid var(--glyph-border);color:var(--glyph-text);cursor:pointer;transition:all .12s ease;font-family:inherit}.glyph-ai-pill-btn:hover{background:var(--glyph-ai-accent-subtle);border-color:var(--glyph-ai-accent);color:var(--glyph-ai-accent);transform:translateY(-1px)}.glyph-ai-preview{margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--glyph-surface);border-left:3px solid var(--glyph-ai-accent);font-size:.88rem;color:var(--glyph-text);line-height:1.55;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.glyph-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--glyph-border-subtle)}.glyph-ai-btn{font-size:.8rem;font-weight:500;padding:6px 12px;border-radius:5px;cursor:pointer;border:none;font-family:inherit;transition:all .15s ease}.glyph-ai-btn-primary{background:var(--glyph-ai-accent);color:#fff}.glyph-ai-btn-primary:hover{background:var(--glyph-ai-accent-hover)}.glyph-ai-btn-secondary{background:var(--glyph-surface);color:var(--glyph-text);border:1px solid var(--glyph-border)}.glyph-ai-btn-secondary:hover{background:var(--glyph-surface-hover)}.glyph-ai-btn-ghost{background:transparent;color:var(--glyph-text-muted)}.glyph-ai-btn-ghost:hover{color:var(--glyph-text)}:root,.glyph-editor{--glyph-table-fill-accent: color-mix(in srgb, var(--glyph-accent) 18%, transparent);--glyph-table-fill-gray: rgba(100, 116, 139, .18);--glyph-table-fill-red: rgba(239, 68, 68, .18);--glyph-table-fill-orange: rgba(249, 115, 22, .18);--glyph-table-fill-amber: rgba(245, 158, 11, .2);--glyph-table-fill-green: rgba(34, 197, 94, .18);--glyph-table-fill-teal: rgba(20, 184, 166, .18);--glyph-table-fill-blue: rgba(59, 130, 246, .18);--glyph-table-fill-purple: rgba(139, 92, 246, .18);--glyph-table-fill-pink: rgba(236, 72, 153, .18);--glyph-table-text-accent: var(--glyph-accent);--glyph-table-text-gray: #64748b;--glyph-table-text-red: #dc2626;--glyph-table-text-orange: #ea580c;--glyph-table-text-amber: #d97706;--glyph-table-text-green: #059669;--glyph-table-text-teal: #0d9488;--glyph-table-text-blue: #0284c7;--glyph-table-text-purple: #7c3aed;--glyph-table-text-pink: #db2777}.glyph-table{position:relative;margin:.5em 0;padding-right:22px;padding-bottom:22px}.glyph-table-scroll{overflow-x:auto;border:1px solid var(--glyph-table-border, var(--glyph-border));border-radius:8px}.glyph-table[data-align=center] .glyph-table-scroll{margin-inline:auto}.glyph-table-grid{display:grid;min-width:100%}.glyph-table-cell{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--glyph-cell-color, inherit);padding:var(--glyph-table-cell-padding, 8px 12px);border-right:1px solid var(--glyph-table-border, var(--glyph-border));border-bottom:1px solid var(--glyph-table-border, var(--glyph-border));cursor:text;overflow-wrap:anywhere}.glyph-table-cell[data-glyph-col]:last-child,.glyph-table-grid>.glyph-block:nth-last-child(-n+1) .glyph-table-cell{border-bottom:0}.glyph-table-cell-content{min-width:0;min-height:1.5em;outline:none;white-space:pre-wrap;word-break:break-word}.glyph-table-header-cell{font-weight:600}.glyph-table-grid>.glyph-table-cell{background-color:transparent}.glyph-table-grid>.glyph-table-header-cell{background-color:var(--glyph-table-header-bg, var(--glyph-surface))}.glyph-table-grid>.glyph-table-cell:not(.glyph-table-header-cell):not(.glyph-table-cell-filled):hover{background-color:var(--glyph-table-row-hover-bg, transparent)}.glyph-table-grid>.glyph-table-cell.glyph-table-cell-filled{background-color:var(--glyph-cell-fill)}.glyph-table-cell[data-bold=true] .glyph-table-cell-content{font-weight:600}.glyph-table-cell[data-valign=top]{justify-content:flex-start}.glyph-table-cell[data-valign=middle]{justify-content:center}.glyph-table-cell[data-valign=bottom]{justify-content:flex-end}.glyph-table-cell[data-align=left]{text-align:left}.glyph-table-cell[data-align=center]{text-align:center}.glyph-table-cell[data-align=right]{text-align:right}.glyph-table-grid>.glyph-block{margin:0;min-width:0}.glyph-table-grid>.glyph-block:not(.glyph-table-cell){padding:0;display:block}.glyph-table-grid>.glyph-block.glyph-block-selected{outline:none}.glyph-table-grid>.glyph-table-cell:focus-within{box-shadow:inset 0 0 0 2px var(--glyph-accent, #3b82f6)}.glyph-table-grid>.glyph-table-cell.glyph-block-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;pointer-events:none;background:var(--glyph-table-cell-selected-bg, var(--glyph-selection));border:0 solid var(--glyph-accent, #3b82f6)}.glyph-table-grid>.glyph-table-cell.glyph-block-selected[data-range-top]:after{border-top-width:2px}.glyph-table-grid>.glyph-table-cell.glyph-block-selected[data-range-bottom]:after{border-bottom-width:2px}.glyph-table-grid>.glyph-table-cell.glyph-block-selected[data-range-left]:after{border-left-width:2px}.glyph-table-grid>.glyph-table-cell.glyph-block-selected[data-range-right]:after{border-right-width:2px}.glyph-table.glyph-block-selected>.glyph-table-scroll{box-shadow:0 0 0 2px var(--glyph-accent, #3b82f6)}.glyph-table-add{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--glyph-text-muted);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.glyph-table-add:hover,.glyph-table-add:focus-visible{background:color-mix(in srgb,var(--glyph-accent, #3b82f6) 12%,transparent);color:var(--glyph-accent, #3b82f6)}.glyph-table:hover .glyph-table-add,.glyph-table:focus-within .glyph-table-add{opacity:.7}.glyph-table .glyph-table-add:hover,.glyph-table .glyph-table-add:focus-visible{opacity:1}.glyph-table-add-column{top:0;right:0;width:18px;height:calc(100% - 22px)}.glyph-table-add-row{left:0;bottom:0;height:18px;width:calc(100% - 22px)}@media(hover:none){.glyph-table-add{opacity:.7}}.glyph-table-selecting .glyph-table-cell-content{-webkit-user-select:none;user-select:none}.glyph-table-resize{position:absolute;top:0;width:9px;height:100%;margin-left:-4px;left:100%;cursor:col-resize;touch-action:none;z-index:2}.glyph-table-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--glyph-accent, #3b82f6);opacity:0;transition:opacity .12s ease}.glyph-table-resize:hover:after,.glyph-table-resize.is-active:after{opacity:1}.glyph-table-resize-badge{position:absolute;top:-26px;left:50%;transform:translate(-50%);padding:2px 6px;border-radius:4px;background:var(--glyph-text, #101828);color:var(--glyph-surface, #fff);font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;display:none}.glyph-table-resize.is-active .glyph-table-resize-badge:not(:empty){display:block}.glyph-table-resizing,.glyph-table-resizing *{-webkit-user-select:none;user-select:none}@media(hover:none){.glyph-table-resize{width:16px;margin-left:-8px}.glyph-table-resize:after{left:7px;opacity:.4}}.glyph-floating-toolbar .float-table-valign{display:inline-flex;align-items:center;gap:2px}.glyph-floating-toolbar .float-table-valign:before{content:"";width:1px;height:14px;margin:0 3px;background:var(--glyph-border, #e2e8f0)}.glyph-floating-toolbar .float-table-fill-btn{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0 6px}.glyph-floating-toolbar .float-table-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--glyph-text, #101828) 25%,transparent);background:transparent}.glyph-floating-toolbar .color-swatch-circle.none-swatch{background:linear-gradient(135deg,transparent 44%,#dc2626 44%,#dc2626 56%,transparent 56%)}.glyph-floating-toolbar .float-table-menu{left:auto;right:0;width:200px}.glyph-floating-toolbar .float-table-menu-header{padding:4px 8px;white-space:nowrap}.glyph-floating-toolbar .float-table-menu-sep{margin:3px 2px}.glyph-floating-toolbar .float-table-menu-item.is-danger,.glyph-floating-toolbar .float-table-menu-item.is-danger .float-menu-name,.glyph-floating-toolbar .float-table-menu-item.is-danger .float-menu-type-icon{color:#dc2626}.glyph-floating-toolbar{position:absolute;background-color:var(--app-surface, var(--glyph-surface, #ffffff));border:1px solid var(--app-border, var(--glyph-border, #eaecf0));border-radius:8px;padding:4px 6px;display:flex;align-items:center;gap:4px;box-shadow:var(--app-shadow-lg, var(--glyph-shadow-lg, 0 12px 16px -4px rgba(16,24,40,.08)));z-index:1000;transform:translate(-50%);animation:floatFadeIn .14s ease}@keyframes floatFadeIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.float-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.float-block-btn{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:6px;border:none;background:transparent;color:var(--app-text, var(--glyph-text, #101828));font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.float-block-btn:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9))}.float-block-icon{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--app-text, var(--glyph-text, #101828));min-width:14px}.float-block-label,.float-callout-label{font-size:13px;font-weight:500;color:var(--app-text, var(--glyph-text, #101828));white-space:nowrap}.float-chevron{color:var(--app-text-muted, var(--glyph-text-muted, #475467));margin-left:2px;transition:transform .15s ease}.float-dropdown-wrapper.open .float-chevron{transform:rotate(180deg)}.float-block-menu{position:absolute;top:calc(100% + 6px);left:0;width:216px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--app-surface, var(--glyph-surface, #ffffff));border:1px solid var(--app-border, var(--glyph-border, #eaecf0));border-radius:9px;box-shadow:0 12px 30px -4px #1018282e,0 4px 10px -2px #10182814;padding:5px;z-index:1020;display:flex;flex-direction:column;gap:1px;animation:floatMenuPop .12s cubic-bezier(.16,1,.3,1)}.float-block-menu::-webkit-scrollbar{width:5px}.float-block-menu::-webkit-scrollbar-thumb{background:var(--app-border, var(--glyph-border, #eaecf0));border-radius:4px}@keyframes floatMenuPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.float-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:var(--app-text, var(--glyph-text, #101828));font-size:13px;font-family:inherit;cursor:pointer;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.float-menu-item:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9))}.float-menu-item.active{background-color:var(--app-pill-active, var(--glyph-selection, #e2e8f0));font-weight:600}.float-menu-left{display:flex;align-items:center;gap:10px;min-width:0}.float-menu-type-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--app-text, var(--glyph-text, #101828));flex-shrink:0}.float-menu-type-icon .sub-num{font-size:9.5px;line-height:1;font-weight:600;vertical-align:sub}.float-menu-type-icon svg{width:15px;height:15px;color:var(--app-text, var(--glyph-text, #101828))}.float-menu-name{font-size:13px;font-weight:450;color:var(--app-text, var(--glyph-text, #101828));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.float-menu-check{display:flex;align-items:center;justify-content:center;color:var(--app-text, var(--glyph-text, #101828));opacity:0;transition:opacity .1s ease;flex-shrink:0;margin-left:6px}.float-menu-item.active .float-menu-check{opacity:1}.float-btn{width:28px;height:28px;border-radius:5px;border:none;background:transparent;color:var(--app-text-secondary, var(--glyph-text-muted, #344054));display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .1s ease}.float-btn:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9));color:var(--app-text, var(--glyph-text, #101828))}.float-btn.float-ai-btn{width:auto;min-width:28px;padding:0 8px;gap:3px;color:var(--glyph-accent, #0d9488)}.float-btn.float-ai-btn:hover{background-color:var(--app-pill-hover, var(--glyph-surface-hover, #f1f5f9))}.float-btn.active,.float-btn.is-active{background-color:#374151;color:#fff;font-weight:600}body[data-theme=dark] .float-btn.active,body[data-theme=dark] .float-btn.is-active{background-color:#3f3f46;color:#fff}.float-sep{width:1px;height:16px;background-color:var(--app-border, var(--glyph-border, #eaecf0));margin:0 2px}.glyph-toolbar,.editor-clean-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--glyph-border, var(--app-border, #e2e8f0));background-color:var(--glyph-surface, var(--app-surface, #ffffff));border-top-left-radius:var(--glyph-radius-lg, 12px);border-top-right-radius:var(--glyph-radius-lg, 12px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;width:100%}.glyph-toolbar::-webkit-scrollbar,.editor-clean-toolbar::-webkit-scrollbar{display:none}.glyph-toolbar .glyph-toolbar-sep,.glyph-toolbar .toolbar-sep,.editor-clean-toolbar .toolbar-sep{width:1px;height:16px;background-color:var(--app-border, var(--glyph-border, #eaecf0));margin:0 2px;flex-shrink:0}.glyph-toolbar-pill,.toolbar-pill-dropdown{display:flex;align-items:center;background-color:var(--app-surface, var(--glyph-surface, #ffffff));border:1px solid var(--app-border, var(--glyph-border, #e2e8f0));border-radius:var(--glyph-radius-md, 6px);padding:1px 5px;flex-shrink:0}.glyph-toolbar-font-icon,.toolbar-font-icon{font-weight:600;font-size:11px;color:var(--app-text-muted, var(--glyph-text-muted, #64748b));margin-right:3px;-webkit-user-select:none;user-select:none}.glyph-toolbar-select,.clean-select{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--app-text, var(--glyph-text, #101828));outline:none;cursor:pointer;padding:2px;font-family:inherit}.glyph-toolbar .glyph-toolbar-select,.editor-clean-toolbar .clean-select{max-width:96px;text-overflow:ellipsis;white-space:nowrap}.glyph-toolbar-group,.toolbar-btn-group{display:flex;align-items:center;gap:0;flex-shrink:0}.glyph-toolbar-btn,.tool-btn{flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:inherit}.glyph-toolbar-btn:disabled,.tool-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.glyph-toolbar .float-size-menu,.editor-clean-toolbar .float-size-menu{position:fixed;animation:none}.float-block-menu.float-size-menu{width:128px;max-height:none;overflow:visible}.float-size-field{display:flex;align-items:center;margin:1px 1px 4px;padding:0 8px;border:1px solid var(--app-border, var(--glyph-border, #d1d5db));border-radius:6px;cursor:text}.float-size-field:focus-within{border-color:var(--glyph-accent, #0d9488)}.float-size-field:has(.float-size-input[aria-invalid=true]){border-color:#dc2626}.float-size-input{flex:1;min-width:0;padding:5px 0;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:inherit;background:transparent;border:none;outline:none}.float-size-unit{font-size:12px;color:var(--app-text-muted, var(--glyph-text-muted, #667085));-webkit-user-select:none;user-select:none}.float-size-list{display:flex;flex-direction:column;gap:1px;max-height:176px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.float-size-reset .float-menu-left{gap:8px}.float-size-reset svg{flex-shrink:0;color:var(--app-text-muted, var(--glyph-text-muted, #667085))}.glyph-toolbar .hidden-color-input,.hidden-color-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.glyph-tooltip{position:fixed;z-index:99999;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1;letter-spacing:-.01em;pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(2px) scale(.96);transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);background:#18181b;color:#f4f4f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #00000038,0 1px 3px #0000001a}.glyph-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.glyph-tooltip-kbd{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 4.5px;font-family:inherit;font-size:10px;font-weight:600;color:#ffffffbf;background:#ffffff1f;border-radius:3.5px;border:1px solid rgba(255,255,255,.16);line-height:1.1}.float-color-btn{display:inline-flex;align-items:center;justify-content:center;font-size:13.5px}.float-btn.float-color-btn.active,.tool-btn.float-color-btn.active{background-color:transparent;color:inherit}.float-color-btn:hover,.float-btn.float-color-btn.active:hover,.tool-btn.float-color-btn.active:hover,.float-color-btn.open{background-color:var(--glyph-surface-hover, var(--app-pill-hover, #f9fafb))}.float-color-letter{font-weight:700;font-size:14px;line-height:1;color:var(--glyph-text, var(--app-text, #101828));font-family:inherit;transition:color .15s ease}.float-color-bar{display:none}.float-color-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background-color:var(--glyph-surface, var(--app-surface, #ffffff));border:1px solid var(--glyph-border, var(--app-border, #eaecf0));border-radius:9px;box-shadow:var(--glyph-shadow-lg, 0 10px 25px -4px rgba(16, 24, 40, .18), 0 4px 10px -2px rgba(16, 24, 40, .1));padding:8px;z-index:1010;width:204px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:popoverFadeIn .12s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.color-popover-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--glyph-text-muted, var(--app-text-muted, #475467));padding:0 4px 2px}.color-popover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:2px}.color-swatch-item{width:26px;height:26px;border-radius:6px;border:1.5px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.color-swatch-item:hover{background-color:var(--glyph-surface-hover, var(--app-pill-hover, #f9fafb));transform:scale(1.12)}.color-swatch-item.active{border-color:var(--glyph-text, var(--app-text, #101828));background-color:var(--glyph-selection, var(--app-pill-active, #f2f4f7))}.color-swatch-circle{width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--glyph-text, #101828) 20%,transparent);display:block}.color-swatch-circle.default-swatch{background:linear-gradient(135deg,var(--glyph-text, var(--app-text, #101828)) 50%,var(--glyph-surface, var(--app-surface, #ffffff)) 50%);border:1px solid var(--glyph-border, var(--app-border, #eaecf0))}.color-swatch-circle.theme-accent-swatch{background-color:var(--glyph-accent);position:relative;box-shadow:inset 0 0 0 1px #fff6}.color-swatch-circle.theme-accent-swatch:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);opacity:.95;box-shadow:0 0 2px #00000059}.color-popover-divider{height:1px;background-color:var(--glyph-border, var(--app-border, #eaecf0));margin:1px 0}.color-custom-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--glyph-text-muted, var(--app-text-secondary, #344054));position:relative;transition:background-color .1s ease,color .1s ease;border:none;background:transparent;width:100%;text-align:left;box-sizing:border-box}.color-custom-row:hover{background-color:var(--glyph-surface-hover, var(--app-pill-hover, #f9fafb));color:var(--glyph-text, var(--app-text, #101828))}.color-custom-row.active{background-color:var(--glyph-selection, var(--app-pill-active, #f2f4f7));color:var(--glyph-text, var(--app-text, #101828));font-weight:600}.color-custom-icon{display:flex;align-items:center;justify-content:center;color:var(--glyph-text-muted, var(--app-text-muted, #475467))}.color-accent-sample{margin-left:auto;font-size:11px;font-weight:700;color:var(--glyph-accent);letter-spacing:.02em}.glyph-toolbar .float-color-popover,.editor-clean-toolbar .float-color-popover{position:fixed;transform:none;animation:none}.float-dictate-btn.is-listening{color:#dc2626;animation:glyph-dictate-pulse 1.2s ease-in-out infinite}.float-dictate-btn.is-error{color:#d97706}@keyframes glyph-dictate-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 5px #dc262600}}@media(prefers-reduced-motion:reduce){.float-dictate-btn.is-listening{animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-bg: #fcfcfd;--app-surface: #ffffff;--app-border: #eaecf0;--app-border-subtle: #f2f4f7;--app-border-strong: #d0d5dd;--app-text: #101828;--app-text-secondary: #344054;--app-text-muted: #475467;--app-text-subtle: #98a2b3;--app-sidebar-bg: #ffffff;--app-card-bg: #ffffff;--app-pill-active: #f2f4f7;--app-pill-hover: #f9fafb;--app-primary: #101828;--app-primary-hover: #1d2939;--app-focus-ring: 0 0 0 4px rgba(16, 24, 40, .08);--app-scrollbar-thumb: #d0d5dd;--app-scrollbar-thumb-hover: #98a2b3;--app-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--app-shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--app-shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--app-shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03)}body[data-theme=dark],body.dark{--app-bg: #121212;--app-surface: #1c1c1c;--app-border: #2a2a2a;--app-border-subtle: #1c1c1c;--app-border-strong: #4a4a4a;--app-text: #f5f5f5;--app-text-secondary: #d4d4d4;--app-text-muted: #a1a1a1;--app-text-subtle: #737373;--app-sidebar-bg: #171717;--app-card-bg: #1c1c1c;--app-pill-active: #2a2a2a;--app-pill-hover: #1c1c1c;--app-primary: #ffffff;--app-primary-hover: #e5e5e5;--app-scrollbar-thumb: #3a3a3a;--app-scrollbar-thumb-hover: #4a4a4a;--app-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--app-shadow-lg: 0 16px 24px rgba(0, 0, 0, .7)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--app-bg);color:var(--app-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.studio-topbar{height:56px;background-color:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left{display:flex;align-items:center;gap:16px}.brand-badge{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--app-text);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;text-decoration:none;cursor:pointer;transition:opacity .18s ease}.brand-badge svg{color:var(--app-text)}.brand-badge .brand-logo-mark{border-radius:5px;flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease}.brand-badge:focus-visible{outline:none;box-shadow:var(--app-focus-ring);border-radius:6px}.brand-badge:hover{opacity:.8}.brand-badge:hover .brand-logo-mark{transform:scale(1.05);opacity:.88}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--app-text-muted)}.topbar-right{display:flex;align-items:center;gap:8px}.framework-switcher{display:inline-flex;align-items:center;gap:2px;background:var(--app-bg);padding:3px;border-radius:8px;border:1px solid var(--app-border)}.framework-switcher-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;color:var(--app-text-muted);background:transparent;border-radius:6px;text-decoration:none;transition:all .15s ease;line-height:1.2}.framework-switcher-btn:hover{color:var(--app-text);background:#0000000a}body[data-theme=dark] .framework-switcher-btn:hover{background:#ffffff0f}.framework-switcher-btn.active{color:var(--app-text);background:var(--app-surface);font-weight:600;box-shadow:0 1px 3px #00000014}.toolbar-sep{width:1px;height:18px;background-color:var(--app-border);margin:0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:all .12s ease;font-family:inherit;line-height:1.3;text-decoration:none;border:1px solid transparent}.btn-sm{padding:4px 8px;font-size:12px;border-radius:6px}.btn-ghost{background:transparent;color:var(--app-text-muted)}.btn-ghost:hover{background-color:var(--app-pill-hover);color:var(--app-text)}.btn-outline-full{width:100%;background-color:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-secondary);box-shadow:var(--app-shadow-xs);font-weight:500;border-radius:7px;padding:7px 12px}.btn-outline-full:hover{background-color:var(--app-pill-hover);color:var(--app-text);border-color:var(--app-border-strong)}.btn-solid-dark-full{width:100%;background-color:var(--app-primary);border:1px solid var(--app-primary);color:var(--app-surface);font-weight:600;border-radius:7px;padding:7px 12px;box-shadow:var(--app-shadow-xs)}body[data-theme=dark] .btn-solid-dark-full{color:#101828}.btn-solid-dark-full:hover{background-color:var(--app-primary-hover);border-color:var(--app-primary-hover)}.icon-btn-clean{width:32px;height:32px;border-radius:7px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:var(--app-shadow-xs)}.icon-btn-clean:hover:not(:disabled){background-color:var(--app-pill-hover);color:var(--app-text);border-color:var(--app-border-strong)}body[data-theme=dark] .icon-btn-clean:hover:not(:disabled){border-color:#344054}.icon-btn-clean:disabled{opacity:.35;cursor:not-allowed}#btn-theme-toggle .icon-sun,#btn-theme-toggle .icon-moon,#btn-theme-toggle .icon-system{display:none}body[data-color-mode=light] #btn-theme-toggle .icon-moon,body:not([data-color-mode]):not(.dark) #btn-theme-toggle .icon-moon{display:block}body[data-color-mode=dark] #btn-theme-toggle .icon-sun,body:not([data-color-mode]).dark #btn-theme-toggle .icon-sun{display:block}body[data-color-mode=system] #btn-theme-toggle .icon-system{display:block}.studio-layout{display:flex;height:calc(100vh - 56px);width:100%;overflow:hidden}.article-workspace{flex:1;min-width:0;display:flex;justify-content:center;padding:36px 36px 72px;overflow-y:auto}.article-workspace,.docs-sidebar,.docs-main,.docs-toc{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}.article-workspace::-webkit-scrollbar,.docs-sidebar::-webkit-scrollbar,.docs-main::-webkit-scrollbar,.docs-toc::-webkit-scrollbar{width:10px}.article-workspace::-webkit-scrollbar-track,.docs-sidebar::-webkit-scrollbar-track,.docs-main::-webkit-scrollbar-track,.docs-toc::-webkit-scrollbar-track{background:transparent}.article-workspace::-webkit-scrollbar-thumb,.docs-sidebar::-webkit-scrollbar-thumb,.docs-main::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}.article-workspace::-webkit-scrollbar-thumb:hover,.docs-sidebar::-webkit-scrollbar-thumb:hover,.docs-main::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}.article-container{max-width:820px;width:100%}.editor-surface-card{background-color:var(--paper-bg, var(--app-card-bg));border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow-sm);position:relative;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.editor-surface-card:focus-within{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md)}.hidden-color-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.clean-content-canvas{padding:26px 34px 40px;min-height:520px;background-color:var(--paper-bg, var(--glyph-bg));border-bottom-left-radius:11px;border-bottom-right-radius:11px;transition:background-color .2s ease}.config-sidebar{width:var(--config-width, 350px);flex-shrink:0;background-color:var(--app-sidebar-bg);border-left:1px solid var(--app-border);padding:20px 22px 28px;overflow-y:auto;height:100%;z-index:25}.config-resizer{position:relative;flex-shrink:0;width:0;z-index:26;cursor:col-resize;touch-action:none}.config-resizer:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:8px}.config-resizer:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--app-primary);opacity:0;transition:opacity .12s ease}.config-resizer:hover:after,.config-resizer:focus-visible:after,.config-resizer.dragging:after{opacity:.7}.config-resizer:focus-visible{outline:none}body.config-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.config-card{display:flex;flex-direction:column;gap:16px}.config-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2px}.config-header-title{display:flex;align-items:center;gap:8px;color:var(--app-text)}.config-header-title h3{font-size:15px;font-weight:700}.status-indicator{font-size:11px;color:#12b76a;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-xs)}.metric-box{display:flex;flex-direction:column;align-items:center;gap:2px}.metric-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--app-text-muted)}.metric-val{font-size:15px;font-weight:700;color:var(--app-text)}.config-section{display:flex;flex-direction:column;gap:7px}.config-label{font-size:12.5px;font-weight:600;color:var(--app-text-secondary)}.config-field-header{display:flex;align-items:center;justify-content:space-between}.config-val-badge{font-size:11px;font-family:JetBrains Mono,monospace;padding:1px 6px;background-color:var(--app-pill-active);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-muted)}.card-divider-dashed{height:1px;border-bottom:1px dashed var(--app-border);margin:4px 0}.theme-preset-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.preset-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-secondary);cursor:pointer;transition:all .12s ease;text-align:center}.preset-pill svg{width:13px;height:13px;flex-shrink:0}.preset-pill:hover{background-color:var(--app-pill-hover);color:var(--app-text)}.preset-pill.active{background-color:var(--app-primary);border-color:var(--app-primary);color:var(--app-surface);font-weight:600}body[data-theme=dark] .preset-pill.active{color:#101828}.theme-mode-toggle{display:flex;background-color:var(--app-pill-hover);border:1px solid var(--app-border);border-radius:8px;padding:3px;gap:3px}.mode-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:all .15s ease;font-family:inherit}.mode-toggle-btn svg{flex-shrink:0}.mode-toggle-btn:hover{color:var(--app-text)}.mode-toggle-btn.active{background-color:var(--app-surface);color:var(--app-text);font-weight:600;border-color:var(--app-border);box-shadow:var(--app-shadow-xs)}body[data-theme=dark] .mode-toggle-btn.active{background-color:#1f242f;color:var(--app-text);border-color:#344054}.theme-color-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{border-color:var(--app-surface);box-shadow:0 0 0 2px var(--app-text);transform:scale(1.08)}.paper-swatch{border:1.5px solid var(--app-border)}.paper-swatch.active{border-color:var(--app-surface);box-shadow:0 0 0 2.5px var(--app-primary);transform:scale(1.08)}.custom-color-picker-wrap{width:26px;height:26px;border-radius:50%;overflow:hidden;border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}.custom-color-picker-wrap:hover{transform:scale(1.12)}.color-picker-input{border:none;width:36px;height:36px;transform:scale(1.5);cursor:pointer}.config-select{width:100%;padding:6px 10px;font-size:12.5px;font-weight:500;border-radius:6px;border:1px solid var(--app-border);background-color:var(--app-surface);color:var(--app-text);outline:none;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.config-select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px #0d94881f}.config-input{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:6px 10px;font-size:12.5px;font-weight:500;font-family:inherit;border-radius:6px;border:1px solid var(--app-border);background-color:var(--app-surface);color:var(--app-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.config-input::placeholder{color:var(--app-text-muted);font-weight:400}.config-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px #0d94881f}.config-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--app-text-muted)}.config-hint:empty{display:none}.config-link{font-size:11.5px;color:var(--app-text-secondary);text-decoration:none}.config-link:hover{color:var(--app-text);text-decoration:underline}.config-input-row{display:flex;align-items:center;gap:6px}.config-status-row{justify-content:space-between}.config-status-text{flex:1;min-width:0;text-align:right;font-size:11.5px;color:var(--app-text-muted);overflow-wrap:anywhere}.config-inline-btn{padding:1px 6px;height:auto;font-size:11px}.config-panel-group{display:flex;flex-direction:column;gap:16px}.config-val-badge--truncate{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-kbd{font-family:inherit;font-size:10px;padding:1px 4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:3px}.clean-slider{accent-color:var(--app-primary);height:4px;cursor:pointer}.config-json-viewer{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45;background-color:var(--app-bg);color:var(--app-text-secondary);border:1px solid var(--app-border);border-radius:7px;padding:10px;overflow:auto;max-height:180px;white-space:pre-wrap;word-break:break-all}.config-footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-lg);padding:5px;z-index:100;display:flex;flex-direction:column;gap:2px}.dropdown-header{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--app-text-muted);padding:5px 8px 3px;letter-spacing:.04em}.dropdown-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:6px;border:none;background:transparent;color:var(--app-text);cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.dropdown-item:hover{background-color:var(--app-pill-hover)}.dropdown-item.active{background-color:var(--app-pill-active)}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--app-text-muted)}.dropdown-item-icon svg{width:15px;height:15px;display:block}.dropdown-item.active .dropdown-item-icon{color:var(--glyph-accent, #0d9488)}.dropdown-item-text strong{display:block;font-size:12.5px;color:var(--app-text)}.dropdown-item-text small{display:block;font-size:11px;color:var(--app-text-muted)}.dropdown-divider{height:1px;background-color:var(--app-border);margin:3px 0}@media(max-width:1080px){.config-sidebar{width:min(var(--config-width, 350px),310px)}}@media(max-width:820px){.studio-layout{flex-direction:column}.config-resizer{display:none}.config-sidebar{width:100%;position:static;height:auto;border-left:none;border-top:1px solid var(--app-border)}.article-workspace{padding:24px 16px 40px}}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-callout-info{background:#0d948814;border-left:3px solid var(--glyph-accent, #0d9488);padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;color:var(--app-text);margin-bottom:16px;line-height:1.5}.guide-callout-info code{background:#0d94881f;color:var(--glyph-accent, #0d9488);padding:2px 5px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace}.guide-section{margin-bottom:18px}.guide-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px}.guide-step-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--app-border);color:var(--app-text-secondary);padding:2px 7px;border-radius:4px;margin-right:6px}.guide-code-box{background:#111827;color:#f3f4f6;padding:12px 16px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto;border:1px solid rgba(255,255,255,.1);margin:0}.guide-code-box code{font-family:inherit;font-size:inherit;color:inherit}.guide-copy-btn{padding:3px 8px;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.guide-copy-btn.copied{color:#10b981}.guide-table-wrapper{border:1px solid var(--app-border);border-radius:8px;overflow:hidden}.guide-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.guide-table th{background:var(--app-bg-sidebar);padding:8px 12px;font-weight:600;color:var(--app-text-secondary);border-bottom:1px solid var(--app-border)}.guide-table td{padding:8px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text)}.guide-table tr:last-child td{border-bottom:none}.guide-packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.guide-packages-grid{grid-template-columns:1fr}}.guide-pkg-card{border:1px solid var(--app-border);background:var(--app-bg-sidebar);border-radius:8px;padding:14px;display:flex;flex-direction:column}.guide-pkg-badge{align-self:flex-start;font-size:10.5px;font-weight:700;text-transform:uppercase;background:#0d948826;color:var(--glyph-accent, #0d9488);padding:2px 6px;border-radius:4px;margin-bottom:6px}.guide-pkg-card strong{font-size:14px;margin-bottom:4px}.guide-pkg-card p{font-size:12px;color:var(--app-text-secondary);margin:0 0 10px;line-height:1.45;flex:1}.config-tabs{display:flex;gap:2px;padding:3px;background-color:var(--app-pill-active);border-radius:8px}.config-tab{flex:1;padding:5px 0;border:0;border-radius:6px;background:transparent;color:var(--app-text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.config-tab.active{background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-xs)}.config-panel{display:flex;flex-direction:column;gap:16px}.config-panel[hidden]{display:none}.source-view-card{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow-sm);padding:12px 14px 14px}.source-view-card[hidden],.editor-surface-card[hidden]{display:none}.source-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.source-view-card .config-json-viewer{max-height:none;min-height:420px;font-size:12px}.view-switcher{position:fixed;right:calc(var(--config-width, 350px) + 24px);bottom:24px;z-index:40;display:inline-flex;gap:2px;padding:4px;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;box-shadow:var(--app-shadow-lg)}.view-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--app-text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.view-switcher-btn:hover{background-color:var(--app-pill-hover)}.view-switcher-btn.active{background:var(--app-text);color:var(--app-bg)}@media(max-width:1080px){.view-switcher{right:calc(min(var(--config-width, 350px),310px) + 24px)}}@media(max-width:820px){.view-switcher{right:16px}}.file-actions{display:flex;gap:6px;margin-top:8px}.autosave-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--app-text-secondary)}.autosave-status{margin-left:auto;font-size:11px;opacity:.8}.collab-floating{position:fixed;top:72px;right:calc(var(--config-width, 350px) + 24px);z-index:40;display:flex;align-items:center;gap:8px}@media(max-width:1080px){.collab-floating{right:calc(min(var(--config-width, 350px),310px) + 24px)}}@media(max-width:820px){.collab-floating{right:16px}}.collab-slot{--glyph-collab-ui-surface: var(--app-surface);--glyph-collab-ui-text: var(--app-text);--glyph-collab-ui-muted: var(--app-text-muted);--glyph-collab-ui-border: var(--app-border);--glyph-collab-ui-ring: var(--app-surface);display:inline-flex}.collab-slot[hidden]{display:none}.collab-slot .glyph-collab-trigger{color:var(--app-text-secondary);box-shadow:var(--app-shadow-xs);transition:all .15s ease}.collab-slot .glyph-collab-trigger:hover,.collab-slot .glyph-collab-trigger[aria-expanded=true]{background:var(--app-pill-active);color:var(--app-text);border-color:var(--app-border-strong)}.collab-slot .glyph-collab-popover{box-shadow:var(--app-shadow-lg)}.collab-slot .glyph-collab-button:hover{background:var(--app-pill-hover)}@media(max-width:820px){.collab-slot .glyph-collab-trigger-label,.collab-avatars-slot{display:none}}#btn-readonly-toggle.active{background-color:var(--app-pill-active);color:var(--glyph-accent, #0d9488);border-color:var(--glyph-accent, #0d9488)}.glyph-editor--readonly{-webkit-user-select:text;user-select:text;cursor:default}.glyph-editor--readonly [contenteditable=false]{outline:none;cursor:default}.glyph-editor--readonly .glyph-block-handle{display:none!important}.topbar-nav-tabs{display:inline-flex;align-items:center;gap:4px;background:var(--app-bg);padding:3px;border-radius:8px;border:1px solid var(--app-border);margin-left:10px}.topbar-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;color:var(--app-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;line-height:1;text-decoration:none}.topbar-tab-btn:hover{color:var(--app-text);background:#0000000a}body[data-theme=dark] .topbar-tab-btn:hover{background:#ffffff0f}.topbar-tab-btn.active{color:var(--app-text);background:var(--app-surface);font-weight:600;box-shadow:0 1px 3px #00000014}.config-docs{margin-top:8px;padding:14px 14px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow-xs)}.config-docs-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.config-docs-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--glyph-accent, #0d9488);color:#fff}.config-docs-title{flex:1;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--app-text)}.config-docs-all{font-size:11.5px;font-weight:600;color:var(--glyph-accent, #0d9488);text-decoration:none}.config-docs-all:hover{text-decoration:underline}.config-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.config-doc-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;margin:0 -8px;border-radius:6px;font-size:12.5px;color:var(--app-text-secondary);text-decoration:none;transition:background-color .12s ease,color .12s ease}.config-doc-link:hover,.config-doc-link:focus-visible{background-color:var(--app-pill-active);color:var(--app-text);outline:none}.config-doc-link-topic{font-weight:600;color:var(--app-text);margin-top:4px}.config-doc-link-topic:first-child,li:first-child>.config-doc-link-topic{margin-top:0}.config-doc-link-sub{padding-left:20px;font-size:12px}
