@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-toolbar: #ffffff;--bg-hover: rgba(0, 0, 0, .05);--bg-code: #f1f5f9;--text-primary: #18181b;--text-secondary: #71717a;--text-muted: #a1a1aa;--text-placeholder: #d4d4d8;--border-color: #e4e4e7;--border-light: rgba(228, 228, 231, .5);--divider-color: #e4e4e7;--accent-color: #2563eb;--accent-hover: #1d4ed8;--accent-light: rgba(37, 99, 235, .1);--accent-gradient-from: #2563eb;--accent-gradient-to: #6366f1;--accent-shadow: rgba(37, 99, 235, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-accent: 0 4px 14px rgba(37, 99, 235, .25);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem}.dark{--bg-primary: #18181b;--bg-secondary: #18181b;--bg-toolbar: #18181b;--bg-hover: rgba(255, 255, 255, .05);--bg-code: #27272a;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-placeholder: #3f3f46;--border-color: #27272a;--border-light: rgba(39, 39, 42, .5);--divider-color: #333333;--accent-light: rgba(37, 99, 235, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-slow),color var(--transition-slow)}#app{height:100%;display:flex;flex-direction:column}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.fade-in{animation:fadeIn .3s ease}.custom-scrollbar::-webkit-scrollbar{width:14px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#78787833;border:4px solid transparent;background-clip:content-box;border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#78787866}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::selection{background-color:#2563eb4d;color:#1d4ed8}.dark ::selection{color:#93c5fd}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.prose{font-size:1.125rem;line-height:2;color:var(--text-secondary);max-width:42rem;margin:0 auto}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.prose h1{font-size:2.25rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose p{margin:1em 0}.prose a{color:var(--accent-color);text-decoration:none}.prose a:hover{text-decoration:underline}.prose strong{font-weight:600;color:var(--text-primary)}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;font-weight:500;color:var(--accent-color);background-color:var(--accent-light);padding:.125rem .375rem;border-radius:4px}.prose code:before,.prose code:after{content:none}.prose pre{background-color:var(--bg-code);border-radius:var(--radius-lg);padding:var(--spacing-5);margin:1.5em 0;overflow-x:auto;font-size:.875rem;box-shadow:var(--shadow-sm)}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.dark .prose pre{background-color:#27272a}.prose blockquote{border-left:3px solid var(--accent-color);background-color:#2563eb0d;padding:.5rem 1.25rem;margin:1.5em 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:normal}.dark .prose blockquote{background-color:#2563eb1a}.prose ul,.prose ol{padding-left:1.5em;margin:1em 0}.prose li{margin:.5em 0}.prose hr{border:none;height:1px;background-color:var(--border-color);margin:2em 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td{border:1px solid var(--border-color);padding:.75em 1em;text-align:left}.prose th{background-color:var(--bg-code);font-weight:600}.prose img{max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width: 1024px){.prose{font-size:1rem}}@media (max-width: 768px){.prose{font-size:1rem;line-height:1.8}.prose h1{font-size:1.75rem}.prose h2{font-size:1.375rem}.prose h3{font-size:1.125rem}}.app-container[data-v-cc0e7c35]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.header[data-v-cc0e7c35]{position:fixed;top:0;left:0;right:0;height:64px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background-color:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);transition:transform .3s ease,opacity .3s ease}.dark .header[data-v-cc0e7c35]{background-color:#18181bb3}.header-hidden[data-v-cc0e7c35]{transform:translateY(-100%);opacity:0}.header-left[data-v-cc0e7c35],.header-right[data-v-cc0e7c35]{flex:1;display:flex;align-items:center}.header-center[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:center}.header-right[data-v-cc0e7c35]{justify-content:flex-end;gap:.375rem}.brand[data-v-cc0e7c35]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent-gradient-from),var(--accent-gradient-to));color:#fff;box-shadow:0 4px 12px var(--accent-shadow);transition:transform .2s ease}.brand-icon[data-v-cc0e7c35]:hover{transform:scale(1.05)}.brand-info[data-v-cc0e7c35]{display:flex;flex-direction:column;min-width:0}.filename-input[data-v-cc0e7c35]{background:transparent;border:none;outline:none;font-size:15px;font-weight:700;color:var(--text-primary);width:128px;padding:2px 4px;margin-left:-4px;border-radius:4px;transition:background-color .15s ease}.filename-input[data-v-cc0e7c35]:focus{background-color:var(--bg-hover)}.save-status[data-v-cc0e7c35]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted)}.saving-text[data-v-cc0e7c35]{color:var(--accent-color)}.view-switcher[data-v-cc0e7c35]{display:none;align-items:center;padding:4px;border-radius:12px;background-color:#ffffff80;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.dark .view-switcher[data-v-cc0e7c35]{background-color:#27272a80}@media (min-width: 768px){.view-switcher[data-v-cc0e7c35]{display:flex}}.view-btn[data-v-cc0e7c35]{position:relative;display:flex;align-items:center;gap:8px;padding:6px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-btn[data-v-cc0e7c35]:hover{color:var(--text-primary)}.view-btn.active[data-v-cc0e7c35]{background-color:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.mobile-view-toggle[data-v-cc0e7c35]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:9999px;background-color:var(--bg-code);color:var(--accent-color);font-size:14px;font-weight:700;cursor:pointer}@media (min-width: 768px){.mobile-view-toggle[data-v-cc0e7c35]{display:none}}.action-group[data-v-cc0e7c35]{display:flex;align-items:center;gap:.375rem}.action-btn[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn[data-v-cc0e7c35]:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:translateY(-2px)}.dark .action-btn[data-v-cc0e7c35]:hover{background-color:#27272a;color:#fff}.save-btn[data-v-cc0e7c35]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-left:8px;border:none;border-radius:12px;background-color:var(--accent-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px var(--accent-shadow);transition:all .2s ease}.save-btn[data-v-cc0e7c35]:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.save-btn-text[data-v-cc0e7c35]{display:none}@media (min-width: 640px){.save-btn-text[data-v-cc0e7c35]{display:inline}}.divider[data-v-cc0e7c35]{width:1px;height:20px;margin:0 8px;background-color:var(--border-color)}.dark .divider[data-v-cc0e7c35]{background-color:#333}@media (max-width: 639px){.divider[data-v-cc0e7c35],.theme-btn[data-v-cc0e7c35]{display:none}.action-group[data-v-cc0e7c35]{gap:.25rem}.action-btn[data-v-cc0e7c35]{width:36px;height:36px;border-radius:10px}.action-btn svg[data-v-cc0e7c35]{width:18px;height:18px}.save-btn[data-v-cc0e7c35]{padding:8px 12px;margin-left:4px;border-radius:10px}}.main-content[data-v-cc0e7c35]{flex:1;display:flex;overflow:hidden;padding-top:64px;position:relative}.editor-panel[data-v-cc0e7c35],.preview-panel[data-v-cc0e7c35]{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.editor-panel.hidden[data-v-cc0e7c35],.preview-panel.hidden[data-v-cc0e7c35]{width:0;opacity:0;overflow:hidden}.editor-panel.full-width[data-v-cc0e7c35],.preview-panel.full-width[data-v-cc0e7c35]{width:100%}.editor-panel.half-width[data-v-cc0e7c35]{width:50%;border-right:1px solid var(--border-color)}.preview-panel.half-width[data-v-cc0e7c35]{width:50%}.formatting-toolbar[data-v-cc0e7c35]{display:flex;align-items:center;gap:4px;padding:8px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.dark .formatting-toolbar[data-v-cc0e7c35]{background-color:var(--bg-toolbar)}.toolbar-group[data-v-cc0e7c35]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-cc0e7c35]{width:1px;height:20px;margin:0 8px;background-color:var(--border-color)}.dark .toolbar-divider[data-v-cc0e7c35]{background-color:#333}.format-btn[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.format-btn[data-v-cc0e7c35]:hover{background-color:var(--accent-light);color:var(--accent-color);transform:scale(1.1)}.format-btn[data-v-cc0e7c35]:active{transform:scale(.9)}.editor-textarea[data-v-cc0e7c35]{flex:1;width:100%;padding:24px;border:none;resize:none;outline:none;font-family:var(--font-mono);font-size:16px;line-height:2;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease}@media (min-width: 1024px){.editor-textarea[data-v-cc0e7c35]{padding:40px;font-size:17px}}.dark .editor-textarea[data-v-cc0e7c35]{background-color:var(--bg-primary)}.editor-textarea[data-v-cc0e7c35]::placeholder{color:var(--text-placeholder)}.preview-panel[data-v-cc0e7c35]{overflow-y:auto;padding:24px;background-color:var(--bg-secondary)}@media (min-width: 1024px){.preview-panel[data-v-cc0e7c35]{padding:48px}}.dark .preview-panel[data-v-cc0e7c35]{background-color:var(--bg-primary)}.mobile-toolbar[data-v-cc0e7c35]{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:8px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background-color:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);transition:transform .3s ease}.dark .mobile-toolbar[data-v-cc0e7c35]{background-color:#18181bf2}.toolbar-hidden[data-v-cc0e7c35]{transform:translateY(100%)}.toolbar-scroll-container[data-v-cc0e7c35]{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.toolbar-scroll-container[data-v-cc0e7c35]::-webkit-scrollbar{display:none}.toolbar-divider-v[data-v-cc0e7c35]{width:1px;height:24px;background-color:var(--border-color);flex-shrink:0;margin:0 4px}.dark .toolbar-divider-v[data-v-cc0e7c35]{background-color:#444}.toolbar-divider-mobile[data-v-cc0e7c35]{width:1px;height:24px;background-color:var(--border-color);margin-left:auto}.dark .toolbar-divider-mobile[data-v-cc0e7c35]{background-color:#333}.keyboard-btn[data-v-cc0e7c35]{flex-shrink:0;background-color:var(--bg-code)}.pdf-btn[data-v-cc0e7c35]{color:#dc2626}.pdf-btn[data-v-cc0e7c35]:hover{background-color:#dc26261a;color:#dc2626}.pdf-mobile-btn[data-v-cc0e7c35]{color:#dc2626;flex-shrink:0}.desktop-only[data-v-cc0e7c35]{display:none}.mobile-only[data-v-cc0e7c35]{display:flex}@media (min-width: 768px){.desktop-only[data-v-cc0e7c35]{display:flex}.mobile-only[data-v-cc0e7c35]{display:none}}.empty-state[data-v-cc0e7c35]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.empty-state-content[data-v-cc0e7c35]{text-align:center;opacity:.3}.empty-state-content svg[data-v-cc0e7c35]{margin:0 auto 16px}.empty-state-content h2[data-v-cc0e7c35]{font-size:20px;font-weight:700}.status-bar[data-v-cc0e7c35]{display:flex;justify-content:space-between;padding:6px 16px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;transition:transform .3s ease,opacity .3s ease}.status-hidden[data-v-cc0e7c35]{transform:translateY(100%);opacity:0}.dark .status-bar[data-v-cc0e7c35]{background-color:var(--bg-primary)}.status-left[data-v-cc0e7c35],.status-right[data-v-cc0e7c35]{display:flex;align-items:center}@media (max-width: 767px){.status-bar[data-v-cc0e7c35]{display:none}}.toast[data-v-cc0e7c35]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 24px;background-color:var(--bg-code);color:#fff;font-size:14px;font-weight:500;border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000}.dark .toast[data-v-cc0e7c35]{background-color:#27272a}.toast-enter-active[data-v-cc0e7c35],.toast-leave-active[data-v-cc0e7c35]{transition:all .3s ease}.toast-enter-from[data-v-cc0e7c35],.toast-leave-to[data-v-cc0e7c35]{opacity:0;transform:translate(-50%) translateY(-20px)}.fade-enter-active[data-v-cc0e7c35],.fade-leave-active[data-v-cc0e7c35]{transition:opacity .3s ease}.fade-enter-from[data-v-cc0e7c35],.fade-leave-to[data-v-cc0e7c35]{opacity:0}.hidden-input[data-v-cc0e7c35]{display:none}@media (max-width: 767px){.header[data-v-cc0e7c35]{padding:0 12px;height:56px}.brand-icon[data-v-cc0e7c35]{width:36px;height:36px;border-radius:10px}.brand-icon svg[data-v-cc0e7c35]{width:18px;height:18px}.filename-input[data-v-cc0e7c35]{font-size:14px;width:100px}.main-content[data-v-cc0e7c35]{padding-top:56px;padding-bottom:70px}.editor-textarea[data-v-cc0e7c35]{padding:16px 16px 100px;font-size:16px}.preview-panel[data-v-cc0e7c35]{padding:16px 16px 100px}.mobile-toolbar .format-btn[data-v-cc0e7c35]{width:44px;height:44px}}@media (max-width: 380px){.brand-info[data-v-cc0e7c35]{display:none}}.modal-overlay[data-v-cc0e7c35]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.modal[data-v-cc0e7c35]{width:100%;max-width:420px;background-color:var(--bg-secondary);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.dark .modal[data-v-cc0e7c35]{background-color:#27272a;border:1px solid #3f3f46}.modal-header[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-cc0e7c35]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-cc0e7c35]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.modal-close[data-v-cc0e7c35]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-cc0e7c35]{padding:20px}.modal-footer[data-v-cc0e7c35]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background-color:var(--bg-code)}.dark .modal-footer[data-v-cc0e7c35]{background-color:#18181b}.form-group[data-v-cc0e7c35]{margin-bottom:16px}.form-group[data-v-cc0e7c35]:last-child{margin-bottom:0}.form-group label[data-v-cc0e7c35]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.required[data-v-cc0e7c35]{color:#ef4444}.form-input[data-v-cc0e7c35]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .15s ease}.form-input[data-v-cc0e7c35]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.form-input[data-v-cc0e7c35]::placeholder{color:var(--text-muted)}.dark .form-input[data-v-cc0e7c35]{background-color:#18181b;border-color:#3f3f46}.image-upload-options[data-v-cc0e7c35]{margin-bottom:16px}.upload-option[data-v-cc0e7c35]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:24px;border:2px dashed var(--border-color);border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;gap:8px}.upload-option[data-v-cc0e7c35]:hover{border-color:var(--accent-color);background-color:var(--accent-light);color:var(--accent-color)}.upload-option span[data-v-cc0e7c35]{font-size:14px;font-weight:500}.upload-option small[data-v-cc0e7c35]{font-size:12px;color:var(--text-muted)}.divider-text[data-v-cc0e7c35]{display:flex;align-items:center;margin:20px 0}.divider-text[data-v-cc0e7c35]:before,.divider-text[data-v-cc0e7c35]:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.divider-text span[data-v-cc0e7c35]{padding:0 12px;font-size:12px;color:var(--text-muted)}.btn-cancel[data-v-cc0e7c35]{padding:10px 20px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel[data-v-cc0e7c35]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal .btn-primary[data-v-cc0e7c35]{padding:10px 20px;border:none;border-radius:8px;background-color:var(--accent-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal .btn-primary[data-v-cc0e7c35]:hover{background-color:var(--accent-hover)}.modal .btn-primary[data-v-cc0e7c35]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-cc0e7c35],.modal-leave-active[data-v-cc0e7c35]{transition:all .3s ease}.modal-enter-from[data-v-cc0e7c35],.modal-leave-to[data-v-cc0e7c35]{opacity:0}.modal-enter-from .modal[data-v-cc0e7c35],.modal-leave-to .modal[data-v-cc0e7c35]{transform:scale(.95) translateY(20px)}
