@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.markdown-body{line-height:1.7;font-size:1rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.markdown-body h1{font-size:2.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-body h2{font-size:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-body h3{font-size:1.5rem}.markdown-body p{margin-bottom:1.25em;color:var(--text-secondary)}.markdown-body a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--text-tertiary);transition:all .2s}.markdown-body a:hover{border-bottom-color:var(--text-primary)}.markdown-body ul,.markdown-body ol{margin-bottom:1.25em;padding-left:2em}.markdown-body li{margin-bottom:.5em;color:var(--text-secondary)}.markdown-body blockquote{margin:0 0 1.25em;padding:.5em 1em;border-left:4px solid var(--text-tertiary);background:var(--bg-secondary);border-radius:0 8px 8px 0;color:var(--text-secondary);font-style:italic}.markdown-body hr{height:0;margin:2em 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--border-color)}.markdown-body code{font-family:Space Mono,monospace;padding:.2em .4em;margin:0;font-size:85%;background-color:var(--bg-secondary);border-radius:6px;color:var(--text-primary)}.markdown-body pre{padding:1rem;overflow:auto;line-height:1.45;background-color:var(--bg-secondary)!important;border-radius:8px;border:1px solid var(--border-color);margin-bottom:1.25rem}.markdown-body pre code{background-color:transparent;padding:0;color:inherit;font-size:.9em}.markdown-body img{max-width:100%;border-radius:8px;box-shadow:var(--shadow-lg)}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-bottom:1.5em;width:100%;overflow:auto}.markdown-body table th,.markdown-body table td{padding:8px 16px;border:1px solid var(--border-color)}.markdown-body table th{background-color:var(--bg-secondary);font-weight:600}.markdown-body table tr:nth-child(2n){background-color:var(--bg-secondary);opacity:.5}:root{--font-main: "Space Grotesk", sans-serif;--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-panel: rgba(23, 23, 23, .8);--text-primary: #ffffff;--text-secondary: #a3a3a3;--text-tertiary: #525252;--border-color: rgba(255, 255, 255, .1);--glass-border: 1px solid rgba(255, 255, 255, .08);--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .3);--accent-primary: #ffffff;--accent-hover: #e5e5e5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f4f4f5;--bg-editor: #1e293b;--bg-preview: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-editor: #e2e8f0;--border-color: #e2e8f0;--glass-border: 1px solid #e2e8f0;--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--accent-primary: #0f172a;--accent-hover: #334155;--toolbar-bg: #ffffff}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-editor: rgba(23, 23, 23, .8);--bg-preview: rgba(23, 23, 23, .8);--text-primary: #ffffff;--text-secondary: #a3a3a3;--text-tertiary: #525252;--text-editor: #ffffff;--border-color: rgba(255, 255, 255, .1);--glass-border: 1px solid rgba(255, 255, 255, .08);--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .3);--accent-primary: #ffffff;--accent-hover: #e5e5e5;--toolbar-bg: rgba(23, 23, 23, .8)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{height:100vh;display:flex;flex-direction:column}@media(max-width:768px){body{overflow-y:auto;-webkit-overflow-scrolling:touch}#root{height:auto;min-height:100vh;overflow-y:auto}.app-container{height:auto!important;padding:1rem!important;display:block!important}.toolbar-stats{display:none!important}.pane-container{flex-direction:column!important;height:auto!important;gap:1rem!important;margin-top:1rem}.editor-panel,.preview-panel{height:50vh!important;min-height:350px;width:100%!important;will-change:scroll-position;-webkit-overflow-scrolling:touch}.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}}.glass-panel{background:var(--toolbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--glass-border);transition:background-color .3s ease,border-color .3s ease}.editor-panel{background:var(--bg-editor);color:var(--text-editor);border:var(--glass-border);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.preview-panel{background:var(--bg-preview);color:var(--text-primary);border:var(--glass-border)}.btn-primary{background:var(--accent-primary);color:var(--bg-primary);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-main);font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;gap:.5rem;font-family:var(--font-main)}.btn-ghost:hover{color:var(--text-primary);background:#7d7d7d1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
