.app-header[data-v-3d7c3148]{position:sticky;top:0;z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-content[data-v-3d7c3148]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)}.logo[data-v-3d7c3148]{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}.logo[data-v-3d7c3148]:hover{transform:translateY(-2px);opacity:.9}.logo-img[data-v-3d7c3148]{height:32px;width:auto}.header-center[data-v-3d7c3148]{display:flex;flex-direction:column;align-items:center;flex:1}.app-title[data-v-3d7c3148]{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.app-subtitle[data-v-3d7c3148]{font-size:.75rem;color:var(--color-text-secondary)}.header-actions[data-v-3d7c3148]{display:flex;align-items:center;gap:var(--spacing-sm)}.language-switcher[data-v-3d7c3148]{display:flex;align-items:center;background-color:var(--color-surface-light);border-radius:9999px;padding:2px}.lang-btn[data-v-3d7c3148]{padding:4px 8px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all var(--transition-fast)}.lang-btn[data-v-3d7c3148]:hover{color:var(--color-text)}.lang-btn.active[data-v-3d7c3148]{background-color:var(--color-primary);color:var(--color-background)}.theme-toggle[data-v-3d7c3148]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);background-color:var(--color-surface-light);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle[data-v-3d7c3148]:hover{color:var(--color-primary);background-color:#4ecdc41a}@media (max-width: 640px){.header-center[data-v-3d7c3148]{display:none}.header-content[data-v-3d7c3148]{justify-content:space-between}}.app-footer[data-v-c8e07a96]{margin-top:auto;background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.footer-content[data-v-c8e07a96]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-md)}.footer-left[data-v-c8e07a96],.footer-center[data-v-c8e07a96],.footer-right[data-v-c8e07a96]{flex:1}.footer-center[data-v-c8e07a96]{text-align:center}.footer-right[data-v-c8e07a96]{text-align:right}.footer-credit[data-v-c8e07a96],.footer-copyright[data-v-c8e07a96]{font-size:.875rem;color:var(--color-text-secondary)}.footer-link[data-v-c8e07a96]{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-v-c8e07a96]:hover{color:var(--color-primary-light);text-decoration:underline}.other-tools[data-v-c8e07a96]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-light);border-radius:var(--radius-md);font-size:.875rem}.other-tools[data-v-c8e07a96]:hover{background-color:#4ecdc41a;text-decoration:none}@media (max-width: 768px){.footer-content[data-v-c8e07a96]{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.footer-left[data-v-c8e07a96],.footer-center[data-v-c8e07a96],.footer-right[data-v-c8e07a96]{flex:none;text-align:center}}.editor-container[data-v-abe3181b]{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.editor-header[data-v-abe3181b]{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-light);border-bottom:1px solid var(--color-border-subtle)}.editor-title[data-v-abe3181b]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text)}.editor-wrapper[data-v-abe3181b]{position:relative;flex:1;display:flex;flex-direction:column}.editor-textarea[data-v-abe3181b]{flex:1;width:100%;padding:var(--spacing-md);font-family:var(--font-family-mono);font-size:.875rem;line-height:1.6;color:var(--color-text);background-color:var(--color-surface);border:none;resize:none}.editor-textarea[data-v-abe3181b]:focus{outline:none}.editor-textarea[data-v-abe3181b]::placeholder{color:var(--color-text-secondary)}.editor-wrapper.is-dragging[data-v-abe3181b]{border:2px dashed var(--color-primary)}.drag-overlay[data-v-abe3181b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#4ecdc41a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.drag-content[data-v-abe3181b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-primary)}.drag-content p[data-v-abe3181b]{font-size:1rem;font-weight:500}.file-picker-btn[data-v-abe3181b]{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--color-text-secondary);background-color:var(--color-surface-light);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.file-picker-btn[data-v-abe3181b]:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#4ecdc40d}.file-input-hidden[data-v-abe3181b]{display:none}.preview-container[data-v-f2f0d005]{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.preview-header[data-v-f2f0d005]{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-light);border-bottom:1px solid var(--color-border-subtle)}.preview-title[data-v-f2f0d005]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text)}.preview-content[data-v-f2f0d005]{flex:1;padding:var(--spacing-md);overflow-y:auto}.preview-empty[data-v-f2f0d005]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-text-secondary);text-align:center}.preview-empty svg[data-v-f2f0d005]{margin-bottom:var(--spacing-md);opacity:.5}.preview-empty p[data-v-f2f0d005]{font-size:.875rem}.settings-panel[data-v-e89dc588]{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.settings-header[data-v-e89dc588]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-light);border-bottom:1px solid var(--color-border-subtle)}.settings-title[data-v-e89dc588]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text)}.settings-body[data-v-e89dc588]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.setting-group[data-v-e89dc588]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.setting-label[data-v-e89dc588]{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.setting-row[data-v-e89dc588]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.margin-grid[data-v-e89dc588]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.margin-input[data-v-e89dc588]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.margin-label[data-v-e89dc588]{font-size:.75rem;color:var(--color-text-secondary)}.margin-input .input[data-v-e89dc588]{text-align:center}@media (max-width: 768px){.setting-row[data-v-e89dc588]{grid-template-columns:1fr}}.action-buttons[data-v-23ad57f1]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.action-btn[data-v-23ad57f1]{flex-shrink:0}.action-divider[data-v-23ad57f1]{width:1px;height:24px;background-color:var(--color-border-subtle);margin:0 var(--spacing-xs)}@media (max-width: 768px){.action-buttons[data-v-23ad57f1]{flex-direction:column;width:100%}.action-btn[data-v-23ad57f1]{width:100%;justify-content:center}.action-divider[data-v-23ad57f1]{display:none}}.app[data-v-5a77dc5b]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-5a77dc5b]{flex:1;padding:var(--spacing-lg) 0}.main-container[data-v-5a77dc5b]{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.toolbar[data-v-5a77dc5b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.settings-toggle[data-v-5a77dc5b]{flex-shrink:0}.settings-wrapper[data-v-5a77dc5b]{width:100%}.editor-preview-grid[data-v-5a77dc5b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);flex:1;min-height:500px}@media (max-width: 1024px){.editor-preview-grid[data-v-5a77dc5b]{grid-template-columns:1fr;min-height:auto}.editor-preview-grid[data-v-5a77dc5b]>*{min-height:400px}}@media (max-width: 768px){.main-content[data-v-5a77dc5b]{padding:var(--spacing-md) 0}.main-container[data-v-5a77dc5b]{gap:var(--spacing-md)}.toolbar[data-v-5a77dc5b]{flex-direction:column;align-items:stretch}.settings-toggle[data-v-5a77dc5b]{width:100%;justify-content:center}.editor-preview-grid[data-v-5a77dc5b]>*{min-height:300px}}:root{--color-background: #0d1117;--color-surface: #161b22;--color-surface-light: #21262d;--color-primary: #4ecdc4;--color-primary-dark: #3db3ab;--color-primary-light: #6ee7df;--color-text: #ffffff;--color-text-secondary: #8b949e;--color-border: rgba(78, 205, 196, .2);--color-border-subtle: rgba(139, 148, 158, .2);--color-success: #3fb950;--color-warning: #d29922;--color-error: #f85149;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(78, 205, 196, .3)}body.light{--color-background: #ffffff;--color-surface: #f6f8fa;--color-surface-light: #eaeef2;--color-text: #0d1117;--color-text-secondary: #6d7177;--color-border: rgba(78, 205, 196, .3);--color-border-subtle: rgba(109, 113, 119, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background-color:var(--color-primary);color:var(--color-background)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4ecdc44d}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:#4ecdc41a;transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-light)}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-md)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4ecdc41a}.input::placeholder{color:var(--color-text-secondary)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.markdown-body{font-family:var(--font-family-sans);font-size:1rem;line-height:1.7;color:var(--color-text)}.markdown-body h1{font-size:2rem;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.markdown-body h2{font-size:1.5rem;margin:1.25rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border-subtle)}.markdown-body h3{font-size:1.25rem;margin:1rem 0 .5rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1rem;margin:.75rem 0 .5rem}.markdown-body p{margin:0 0 1rem}.markdown-body ul,.markdown-body ol{margin:0 0 1rem;padding-left:2rem}.markdown-body li{margin-bottom:.25rem}.markdown-body blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid var(--color-primary);background-color:var(--color-surface-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body code{font-family:var(--font-family-mono);font-size:.875em;padding:.2em .4em;background-color:var(--color-surface-light);border-radius:var(--radius-sm)}.markdown-body pre{margin:1rem 0;padding:1rem;background-color:var(--color-surface-light);border-radius:var(--radius-md);overflow-x:auto}.markdown-body pre code{padding:0;background:none;font-size:.875rem}.markdown-body table{width:100%;margin:1rem 0;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:.5rem 1rem;border:1px solid var(--color-border-subtle);text-align:left}.markdown-body th{background-color:var(--color-surface-light);font-weight:600}.markdown-body hr{margin:1.5rem 0;border:none;border-top:1px solid var(--color-border-subtle)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.markdown-body a{color:var(--color-primary);text-decoration:underline}.markdown-body a:hover{color:var(--color-primary-light)}@media print{.markdown-body{color:#000;font-size:12pt}.markdown-body h1{font-size:24pt}.markdown-body h2{font-size:18pt}.markdown-body h3{font-size:14pt}.markdown-body pre,.markdown-body code{background-color:#f5f5f5}.markdown-body blockquote{border-left-color:#333;background-color:#f5f5f5}}
