.html-editor.svelte-2ogfv2{position:relative;overflow:visible}.toolbar-btn.svelte-2ogfv2{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#9ca3af;font-size:11px;font-weight:600;transition:all .15s;cursor:pointer;border:none;background:none}.toolbar-btn.svelte-2ogfv2:hover{color:#e5e7eb;background:#ffffff14}.toolbar-btn.active.svelte-2ogfv2{color:#22d3ee;background:#22d3ee1f}.source-toggle-btn.svelte-2ogfv2{width:40px;font-size:10px;letter-spacing:.04em}.toolbar-sep.svelte-2ogfv2{width:1px;height:20px;background:#374151;margin:0 4px;display:inline-block;vertical-align:middle}.editor-content.svelte-2ogfv2 .tiptap{padding:8px 12px;min-height:80px;max-height:300px;overflow-y:auto;outline:none;color:#e5e7eb;font-size:13px;line-height:1.6}.editor-content.svelte-2ogfv2 .tiptap p{margin:0 0 .5em}.editor-content.svelte-2ogfv2 .tiptap p:last-child{margin-bottom:0}.editor-content.svelte-2ogfv2 .tiptap h2{font-size:1.25em;font-weight:600;margin:.75em 0 .4em;color:#f3f4f6}.editor-content.svelte-2ogfv2 .tiptap h3{font-size:1.1em;font-weight:600;margin:.6em 0 .3em;color:#f3f4f6}.editor-content.svelte-2ogfv2 .tiptap a{color:#22d3ee;text-decoration:underline;cursor:pointer}.editor-content.svelte-2ogfv2 .tiptap .editor-term-syntax{border-bottom:1px dashed rgba(34,211,238,.45);border-radius:2px;padding:0 1px;background:#082f4933;color:#bae6fd}.editor-content.svelte-2ogfv2 .tiptap .editor-term-syntax.editor-term-type-item{border-bottom-color:#fbbf2499;background:#92400e33;color:#fde68a}.editor-content.svelte-2ogfv2 .tiptap .editor-term-syntax.editor-term-type-journal{border-bottom-color:#a78bfaa6;background:#4c1d9538;color:#ddd6fe}.editor-content.svelte-2ogfv2 .tiptap .editor-term-syntax.editor-term-type-ability{border-bottom-color:#8b5cf6a6;background:#3b076438;color:#e9d5ff}.editor-content.svelte-2ogfv2 .tiptap .editor-term-syntax.editor-term-type-kit{border-bottom-color:#38bdf899;background:#0c4a6e33;color:#bae6fd}.editor-content.svelte-2ogfv2 .tiptap ul,.editor-content.svelte-2ogfv2 .tiptap ol{padding-left:1.5em;margin:.4em 0}.editor-content.svelte-2ogfv2 .tiptap ul{list-style-type:disc}.editor-content.svelte-2ogfv2 .tiptap ol{list-style-type:decimal}.editor-content.svelte-2ogfv2 .tiptap blockquote{border-left:3px solid #4b5563;padding-left:.8em;margin:.5em 0;color:#9ca3af}.editor-content.svelte-2ogfv2 .tiptap hr{border:none;border-top:1px solid #374151;margin:.8em 0}.editor-content.svelte-2ogfv2 .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#4b5563;pointer-events:none;height:0}.source-editor.svelte-2ogfv2{width:100%;max-height:300px;overflow-y:auto;background:transparent;border:0;outline:0;color:#e5e7eb;padding:8px 12px;font-size:12px;line-height:1.55;font-family:ui-monospace,Cascadia Code,Fira Code,JetBrains Mono,monospace;resize:vertical}.vfx-dropdown.svelte-2ogfv2{position:absolute;top:100%;left:0;z-index:50;min-width:140px;margin-top:4px;padding:4px;border-radius:6px;border:1px solid #374151;background:#1f2937;box-shadow:0 8px 16px #0006}.vfx-dropdown-item.svelte-2ogfv2{display:block;width:100%;padding:5px 10px;border:none;border-radius:4px;background:none;color:#d1d5db;font-size:12px;text-align:left;cursor:pointer;transition:all .1s}.vfx-dropdown-item.svelte-2ogfv2:hover{background:#ffffff14;color:#f3f4f6}.vfx-dropdown-item.active.svelte-2ogfv2{color:#22d3ee;background:#22d3ee1a}.color-dropdown.svelte-2ogfv2{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;padding:8px;border-radius:6px;border:1px solid #374151;background:#1f2937;box-shadow:0 8px 16px #0006}.color-grid.svelte-2ogfv2{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.color-swatch.svelte-2ogfv2{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .1s}.color-swatch.svelte-2ogfv2:hover{transform:scale(1.15)}.color-swatch.active.svelte-2ogfv2{border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.color-remove.svelte-2ogfv2{display:block;width:100%;margin-top:6px;padding:4px 0;border:none;border-radius:4px;background:none;color:#ef4444;font-size:11px;cursor:pointer;transition:background .1s}.color-remove.svelte-2ogfv2:hover{background:#ffffff0f}.editor-content.svelte-2ogfv2 .tiptap .vfx-wobble{text-decoration:underline wavy rgba(251,191,36,.5);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-glitch{text-decoration:underline wavy rgba(239,68,68,.5);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-zalgo{text-decoration:underline wavy rgba(255,0,85,.55);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-pulse{text-decoration:underline wavy rgba(168,85,247,.5);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-flicker{text-decoration:underline wavy rgba(34,211,238,.5);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-shake{text-decoration:underline wavy rgba(251,146,60,.55);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-drip{text-decoration:underline wavy rgba(56,189,248,.55);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-ember{text-decoration:underline wavy rgba(245,158,11,.6);text-underline-offset:3px}.editor-content.svelte-2ogfv2 .tiptap .vfx-bubbles{text-decoration:underline wavy rgba(34,211,238,.6);text-underline-offset:3px}@keyframes svelte-2ogfv2-editor-vfx-wobble-preview{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}@keyframes svelte-2ogfv2-editor-vfx-glitch-preview{0%,to{opacity:1;transform:translate(0)}20%{opacity:.8;transform:translate(-2px,1px)}40%{opacity:1;transform:translate(1px,-1px)}60%{opacity:.7;transform:translate(2px)}80%{opacity:1;transform:translate(-1px,1px)}}@keyframes svelte-2ogfv2-editor-vfx-pulse-preview{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-2ogfv2-editor-vfx-flicker-preview{0%,19%,21%,23%,55%,57%,to{opacity:1}20%,22%,56%{opacity:0}}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-wobble:where(.svelte-2ogfv2){display:inline-block;animation:svelte-2ogfv2-editor-vfx-wobble-preview .4s linear infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-glitch:where(.svelte-2ogfv2){display:inline-block;animation:svelte-2ogfv2-editor-vfx-glitch-preview .6s steps(1) infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-pulse:where(.svelte-2ogfv2){display:inline-block;animation:svelte-2ogfv2-editor-vfx-pulse-preview 2s ease-in-out infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-flicker:where(.svelte-2ogfv2){display:inline-block;animation:svelte-2ogfv2-editor-vfx-flicker-preview 3s linear infinite}@keyframes svelte-2ogfv2-editor-vfx-shake-preview{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-.6px,.6px) rotate(-.8deg)}50%{transform:translate(.6px,-.6px) rotate(.8deg)}75%{transform:translate(-.9px) rotate(-.5deg)}}@keyframes svelte-2ogfv2-editor-vfx-drip-wobble-preview{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes svelte-2ogfv2-editor-vfx-drip-particle-preview{0%{transform:translate(-50%) translateY(0) scaleY(.15);opacity:0}18%{opacity:.65}to{transform:translate(-50%) translateY(9px) scaleY(1.1);opacity:0}}@keyframes svelte-2ogfv2-editor-vfx-ember-wobble-preview{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes svelte-2ogfv2-editor-vfx-ember-particle-preview{0%{transform:translate(-50%) translateY(0) scaleY(.15);opacity:0}18%{opacity:.65}to{transform:translate(-50%) translateY(-9px) scaleY(1.1);opacity:0}}@keyframes svelte-2ogfv2-editor-vfx-bubbles-particle-preview{0%{transform:translate(-50%) translateY(0) scale(.12);opacity:0}18%{opacity:.65}to{transform:translate(-50%) translateY(-9px) scale(1.08);opacity:0}}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-shake:where(.svelte-2ogfv2){display:inline-block;animation:svelte-2ogfv2-editor-vfx-shake-preview .68s ease-in-out infinite;transform-origin:center bottom}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-drip:where(.svelte-2ogfv2){display:inline-block;position:relative;animation:svelte-2ogfv2-editor-vfx-drip-wobble-preview 2.4s ease-in-out infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-drip:where(.svelte-2ogfv2):after{content:"";position:absolute;left:50%;top:calc(100% - 10px);width:2px;height:5px;background:currentColor;opacity:.5;border-radius:0 0 45% 45%;transform-origin:top center;animation:svelte-2ogfv2-editor-vfx-drip-particle-preview 1.15s ease-in infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-ember:where(.svelte-2ogfv2){display:inline-block;position:relative;animation:svelte-2ogfv2-editor-vfx-ember-wobble-preview 2.4s ease-in-out infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-ember:where(.svelte-2ogfv2):after{content:"";position:absolute;left:50%;top:10px;width:2px;height:5px;background:currentColor;opacity:.5;border-radius:45% 45% 0 0;transform-origin:bottom center;animation:svelte-2ogfv2-editor-vfx-ember-particle-preview 1.15s ease-in infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-bubbles:where(.svelte-2ogfv2){display:inline-block;position:relative}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-bubbles:where(.svelte-2ogfv2):after{content:"";position:absolute;left:50%;top:10px;width:4px;height:4px;background:currentColor;opacity:.45;border-radius:999px;transform-origin:center;animation:svelte-2ogfv2-editor-vfx-bubbles-particle-preview 1.15s ease-in infinite}@keyframes svelte-2ogfv2-editor-vfx-zalgo-shake{0%{transform:skew(0)}20%{transform:skew(-2deg)}40%{transform:skew(2deg)}60%{transform:skew(-1deg)}to{transform:skew(0)}}@keyframes svelte-2ogfv2-editor-vfx-zalgo-top{0%{clip-path:inset(25% 0 55% 0);transform:translate(-2px,-2px)}50%{clip-path:inset(55% 0 15% 0);transform:translate(2px,2px)}to{clip-path:inset(10% 0 75% 0);transform:translate(-1px,1px)}}@keyframes svelte-2ogfv2-editor-vfx-zalgo-bottom{0%{clip-path:inset(40% 0 40% 0);transform:translate(2px,2px)}50%{clip-path:inset(15% 0 70% 0);transform:translate(-2px,-2px)}to{clip-path:inset(60% 0 20% 0);transform:translate(1px,-1px)}}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-zalgo:where(.svelte-2ogfv2){position:relative;display:inline-block;animation:svelte-2ogfv2-editor-vfx-zalgo-shake .4s infinite}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-zalgo:where(.svelte-2ogfv2):before,.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-zalgo:where(.svelte-2ogfv2):after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:transparent;pointer-events:none}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-zalgo:where(.svelte-2ogfv2):before{left:-2px;text-shadow:-2px 0 #ff0055,0 2px #ff0055;animation:svelte-2ogfv2-editor-vfx-zalgo-top .5s infinite linear alternate-reverse}.vfx-dropdown.svelte-2ogfv2 .vfx-preview.vfx-zalgo:where(.svelte-2ogfv2):after{left:2px;text-shadow:2px 0 #22d3ee,0 -2px #22d3ee;animation:svelte-2ogfv2-editor-vfx-zalgo-bottom .35s infinite linear alternate-reverse}.font-dropdown.svelte-2ogfv2{position:absolute;top:100%;left:0;z-index:50;min-width:140px;margin-top:4px;padding:4px;border-radius:6px;border:1px solid #374151;background:#1f2937;box-shadow:0 8px 16px #0006}.font-dropdown-item.svelte-2ogfv2{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:none;color:#d1d5db;font-size:12px;text-align:left;cursor:pointer;transition:all .1s}.font-dropdown-item.svelte-2ogfv2:hover{background:#ffffff14;color:#f3f4f6}.font-dropdown-item.active.svelte-2ogfv2{color:#22d3ee;background:#22d3ee1a}.terminal-toolbar-icon.svelte-2ogfv2{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:600}.terminal-color-dropdown.svelte-2ogfv2{position:absolute;top:100%;left:0;z-index:50;min-width:140px;margin-top:4px;padding:4px;border-radius:6px;border:1px solid #374151;background:#1f2937;box-shadow:0 8px 16px #0006}.terminal-color-item.svelte-2ogfv2{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:4px;background:none;color:#d1d5db;font-size:12px;text-align:left;cursor:pointer;transition:all .1s}.terminal-color-item.svelte-2ogfv2:hover{background:#ffffff14;color:#f3f4f6}.terminal-color-item.active.svelte-2ogfv2{color:#22d3ee;background:#22d3ee1a}.terminal-color-swatch.svelte-2ogfv2{width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.7);flex-shrink:0}.term-toolbar-icon.svelte-2ogfv2{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:700}.term-dropdown.svelte-2ogfv2{position:absolute;top:100%;left:0;z-index:50;min-width:220px;margin-top:4px;padding:8px;border-radius:8px;border:1px solid #374151;background:#111827;box-shadow:0 8px 16px #0006}.term-dropdown-title.svelte-2ogfv2{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:6px}.term-field.svelte-2ogfv2{display:block;margin-bottom:6px}.term-field.svelte-2ogfv2>span:where(.svelte-2ogfv2){display:block;font-size:11px;color:#9ca3af;margin-bottom:2px}.term-field.svelte-2ogfv2 input:where(.svelte-2ogfv2),.term-field.svelte-2ogfv2 select:where(.svelte-2ogfv2){width:100%;height:28px;border-radius:6px;border:1px solid #374151;background:#111827e6;color:#e5e7eb;padding:0 8px;font-size:12px;outline:none}.term-field.svelte-2ogfv2 input:where(.svelte-2ogfv2):focus,.term-field.svelte-2ogfv2 select:where(.svelte-2ogfv2):focus{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee40}.term-field.svelte-2ogfv2 input:where(.svelte-2ogfv2):disabled{opacity:.5;cursor:not-allowed}.term-field-checkbox.svelte-2ogfv2{display:flex;align-items:center;gap:6px}.term-field-checkbox.svelte-2ogfv2>span:where(.svelte-2ogfv2){display:inline;margin-bottom:0;color:#d1d5db}.term-field-checkbox.svelte-2ogfv2 input[type=checkbox]:where(.svelte-2ogfv2){width:auto;height:auto;margin:0}.term-preview.svelte-2ogfv2{margin-top:2px;margin-bottom:8px;padding:6px 8px;border-radius:6px;border:1px solid #1f2937;background:#030712b3;color:#93c5fd;font-size:11px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;word-break:break-all}.term-actions.svelte-2ogfv2{display:flex;justify-content:flex-end;gap:6px}.term-btn.svelte-2ogfv2{height:28px;padding:0 10px;border-radius:6px;border:1px solid transparent;font-size:12px;cursor:pointer}.term-btn-cancel.svelte-2ogfv2{background:transparent;border-color:#374151;color:#9ca3af}.term-btn-cancel.svelte-2ogfv2:hover{color:#d1d5db;background:#ffffff0d}.term-btn-apply.svelte-2ogfv2{background:#22d3ee2e;border-color:#22d3ee73;color:#67e8f9}.term-btn-apply.svelte-2ogfv2:hover{background:#22d3ee3d}.term-btn-apply.svelte-2ogfv2:disabled{cursor:not-allowed;opacity:.5}
