::-webkit-scrollbar{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.blink-red{animation:blink 1s linear infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes glow{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.6;transform:scale(1.05)}}@keyframes suggestion-appear{0%{opacity:0;transform:translateY(5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-suggestion-appear{animation:suggestion-appear .2s ease-out}*{scrollbar-width:none}*{-ms-overflow-style:none}.split-pane-container{overflow:hidden!important;min-width:0}.split-pane-divider{scrollbar-width:none;-ms-overflow-style:none}.split-pane-divider::-webkit-scrollbar{display:none}textarea.editor-textarea,.editor-textarea-wrapper textarea{-webkit-touch-callout:none!important;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box}.editor-textarea-wrapper{display:flex;flex-direction:column}.editor-textarea{flex:1;min-height:0;height:auto;resize:none}textarea.editor-textarea::selection,.editor-textarea-wrapper textarea::selection{background-color:#3b82f64d}.contextual-menu-active textarea{-webkit-user-select:none;-moz-user-select:none;user-select:none}.contextual-menu-active textarea::selection{background-color:#3b82f64d}.code-lines-container{display:grid;grid-auto-rows:minmax(1rem,auto);gap:.125rem}.code-line-row{position:relative}.code-line{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.line-copy-btn{cursor:pointer}.copy-button-container{opacity:.3;transition:opacity .2s ease-in-out;pointer-events:auto;z-index:70}@media (hover: hover) and (pointer: fine){pre:hover .line-copy-btn{display:flex!important}pre:hover .copy-button-container{opacity:1!important}}@media (hover: none) and (pointer: coarse){.copy-button-container{opacity:1!important}}.preview-pane pre .copy-button-container{opacity:0;transition:opacity .2s ease-in-out}.preview-pane pre:hover .copy-button-container{opacity:1!important}@media (max-width: 768px){.preview-pane pre .copy-button-container{opacity:1!important}.copy-button-container{opacity:.7!important}.copy-button-container:hover,.copy-button-container:focus-within{opacity:1!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-jetbrains-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose code:not(pre>code){cursor:pointer;position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text}.prose code:not(pre>code):hover{opacity:.8}@media (max-width: 768px){.prose{font-size:1rem;line-height:1.5}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose code{font-size:.875rem}.prose p{font-size:1rem;line-height:1.5}.prose pre{font-size:.875rem}}@media (max-width: 480px){.prose{font-size:.875rem;line-height:1.5}.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1.125rem}.prose h4{font-size:1rem}.prose code{font-size:.75rem}.prose p{font-size:.875rem;line-height:1.5}.prose pre{font-size:.75rem}.editor-textarea{font-size:.875rem!important;line-height:1.5!important}input[type=text].text-xl{font-size:1.25rem!important}.tag-mobile{font-size:.75rem!important;padding:.25rem .5rem!important}}@media (max-width: 640px){.editor-textarea{font-size:.875rem!important;line-height:1.5!important;padding:.75rem!important}input[type=text].text-xl{font-size:1.25rem!important}button .text-sm{font-size:.875rem!important}.prose{font-size:.875rem!important;line-height:1.5!important}.preview-pane button{font-size:.75rem!important}footer{font-size:.75rem!important}}.preview-pane{overflow-x:hidden}.preview-pane .prose,.preview-pane .prose *{max-width:100%!important}.preview-pane .prose p,.preview-pane .prose li,.preview-pane .prose h1,.preview-pane .prose h2,.preview-pane .prose h3,.preview-pane .prose h4,.preview-pane .prose h5,.preview-pane .prose h6,.preview-pane .prose code,.preview-pane .prose a,.preview-pane .prose blockquote{overflow-wrap:anywhere;word-break:break-word}.preview-pane .prose pre{max-width:100%!important;overflow-x:auto}html:not(.dark) .prose pre{background-color:#f3f4f6;border:1px solid #9ca3af;color:#1f2937}html:not(.dark) .prose code:not(pre>code){background-color:#f2f2f3;border:1px solid #e5e7eb;padding:.15rem .3rem;border-radius:4px;color:#c7254e}.preview-pane .prose table{display:block;width:100%;overflow-x:auto}.preview-pane .prose img,.preview-pane .prose video,.preview-pane .prose svg,.preview-pane .prose iframe{max-width:100%;height:auto;display:block}.mermaid-renderer{margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;border:1px solid #e5e7eb;transition:all .3s ease}.dark .mermaid-renderer{background:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.mermaid-container{position:relative;overflow:hidden;transition:all .3s ease}.mermaid-svg-container{display:flex;align-items:center;justify-content:center;min-height:150px}.mermaid-svg-container svg{max-width:100%;height:auto;display:block;margin:0 auto;font-family:ui-sans-serif,system-ui,sans-serif;transition:transform .2s ease}.mermaid-container .node{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.dark .mermaid-container .node{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.mermaid-container text{font-size:14px!important;font-weight:500;text-anchor:middle}.mermaid-container .nodeLabel{font-weight:600;font-size:13px!important}.mermaid-container .edgeLabel{font-size:12px!important;font-weight:500}.mermaid-container .labelBkg{fill:#ffffffe6!important;stroke:#d1d5db!important;stroke-width:1px!important;rx:4px!important;ry:4px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dark .mermaid-container .labelBkg{fill:#1f2937e6!important;stroke:#6b7280!important}.preview-pane .mermaid{max-width:100%!important;overflow-x:auto;display:block;margin:1rem 0}.preview-pane .mermaid>svg{width:100%!important;height:auto!important}.preview-pane .mermaid .nodeLabel,.preview-pane .mermaid .edgeLabel,.preview-pane .mermaid .label{color:inherit!important;fill:currentColor!important}.dark .preview-pane .prose .mermaid g.edgeLabel rect,.dark .preview-pane .prose .mermaid .labelBkg{fill:#4b5563!important;stroke:#6b7280!important;fill-opacity:1!important;stroke-opacity:1!important;rx:0!important;ry:0!important}.dark .preview-pane .mermaid .edgeLabel text,.dark .preview-pane .mermaid .edgeLabel tspan{fill:#e5e7eb!important;font-weight:600!important}html:not(.dark) .preview-pane .prose .mermaid g.edgeLabel rect,html:not(.dark) .preview-pane .prose .mermaid .labelBkg{fill:#f3f4f6!important;stroke:#d1d5db!important;fill-opacity:1!important;stroke-opacity:1!important;rx:0!important;ry:0!important}html:not(.dark) .preview-pane .mermaid .edgeLabel text,html:not(.dark) .preview-pane .mermaid .edgeLabel tspan{fill:#1f2937!important;font-weight:600!important}.preview-pane .mermaid text{font-size:14px!important}html:not(.dark) .preview-pane .mermaid text{fill:#1f2937!important}.dark .preview-pane .mermaid text{fill:#e5e7eb!important}[cmdk-item]{outline:none;cursor:pointer}[cmdk-item][data-selected=true]{background-color:#f3f4f6!important}.dark [cmdk-item][data-selected=true]{background-color:#3741514d!important}[data-selected=true]{background-color:#f3f4f6!important}.dark [data-selected=true]{background-color:#3741514d!important}[cmdk-item]:focus{outline:none}[cmdk-item][data-selected=true],[data-selected=true]{background-color:#f3f4f6!important;border:none!important}.dark [cmdk-item][data-selected=true],.dark [data-selected=true]{background-color:#3741514d!important;border:none!important}.mermaid-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.mermaid-fullscreen-overlay.visible{opacity:1;pointer-events:auto}.mermaid-fullscreen-inner{max-width:min(96vw,1400px);max-height:90vh;width:96vw;background:var(--overlay-bg, #fff);border-radius:8px;padding:1rem;box-shadow:0 10px 25px #0000004d}html.dark .mermaid-fullscreen-inner{--overlay-bg: #111827}.mermaid-fullscreen-inner svg{display:block}.body.mermaid-overlay-open,html.mermaid-overlay-open,.mermaid-overlay-open body{overflow:hidden!important}
