@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}.editor-container,body{display:flex;flex-direction:column;overflow:hidden;height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background-color:#f5f5f5;color:#333}.editor-container{flex:1}.toolbar{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.toolbar-left h1{font-size:1.25rem;font-weight:600;color:#1976d2}.toolbar-center{flex:1;max-width:300px;margin:0 2rem}.filename-input{width:100%;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;transition:border-color .2s}.filename-input:focus,.page-size-selector select:focus{outline:0;border-color:#1976d2}.toolbar-right{display:flex;gap:.5rem}.language-selector,.toolbar-btn{padding:.5rem 1rem;border-radius:4px;cursor:pointer}.toolbar-btn{display:flex;align-items:center;gap:.5rem;border:0;font-size:.875rem;transition:all .2s}.toolbar-btn.primary{background-color:#1976d2;color:#fff}.toolbar-btn.primary:hover{background-color:#1565c0}.toolbar-btn.secondary{background-color:#fff;color:#1976d2;border:1px solid #1976d2}.toolbar-btn.secondary:hover{background-color:#e3f2fd}.toolbar-btn.icon-btn{padding:.5rem;background-color:#f5f5f5;color:#666}.toolbar-btn.icon-btn:hover{background-color:#e0e0e0}.language-selector{margin-right:.5rem;border:1px solid #ddd;background-color:#f9f9f9;color:#333;font-size:14px;transition:all .3s ease}.language-selector:hover{background-color:#f0f0f0;border-color:#ccc}.language-selector:focus{outline:0;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.2)}.main-content{flex:1;display:flex;overflow:hidden}.editor-pane,.preview-pane{display:flex;flex-direction:column;background-color:#fff;overflow:hidden;min-height:0;min-width:200px}.editor-pane{flex:0 0 50%}.preview-pane{flex:0 0 calc(50% - 4px)}.editor-pane{border-right:1px solid #e0e0e0}.resizer{width:4px;background-color:#e0e0e0;cursor:col-resize;transition:background-color .2s;flex-shrink:0;position:relative;z-index:10}.resizer:hover{background-color:#1976d2}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.pane-header h2{font-size:1rem;font-weight:500;color:#666}.editor-actions{display:flex;gap:.25rem}.action-btn{padding:3px;background-color:transparent;border:0;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.action-btn:hover{background-color:#e0e0e0;color:#333}.markdown-editor{flex:1;width:100%;padding:1rem;border:0;resize:none;font-family:"Monaco","Consolas",monospace;font-size:14px;line-height:1.6;color:#333;background-color:#fff;overflow-y:auto;overflow-x:hidden}.markdown-editor:focus{outline:0}.page-size-selector,.preview-actions{display:flex;align-items:center;gap:1rem}.page-size-selector{gap:.5rem}.page-size-selector label{font-size:.875rem;color:#666}.page-size-selector select{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer}.preview-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;background-color:#fff;min-height:0;position:relative}.preview-content.iframe-mode{padding:0;overflow:hidden}.preview-content iframe{width:100%;height:100%;border:0;background:#fff;display:block;overflow:hidden}.preview-pane .preview-content{font-size:18px;padding-bottom:0}.preview-pane .preview-content h1{font-size:2.25rem;margin:1rem 0}.preview-pane .preview-content h2{font-size:1.75rem;margin:.875rem 0}.preview-pane .preview-content h3{font-size:1.5rem;margin:.75rem 0}.preview-pane .preview-content h4{font-size:1.25rem;margin:.625rem 0}.preview-pane .preview-content h5{font-size:1.125rem;margin:.5rem 0}.preview-pane .preview-content h6{font-size:1rem;margin:.5rem 0}.preview-pane .preview-content p{margin:.75rem 0;line-height:1.6}.preview-pane .preview-content ol,.preview-pane .preview-content ul{margin:.75rem 0;padding-left:2rem}.preview-pane .preview-content li{margin:.25rem 0}.preview-pane .preview-content pre{background-color:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;margin:.75rem 0}.preview-pane .preview-content code{background-color:#f5f5f5;padding:.125rem .25rem;border-radius:3px;font-family:"Monaco","Consolas",monospace;font-size:.875em}.preview-pane .preview-content pre code{background-color:transparent;padding:0}.preview-pane .preview-content blockquote{border-left:4px solid #1976d2;padding-left:1rem;margin:.75rem 0;color:#666;font-style:italic}.preview-pane .preview-content table{border-collapse:collapse;margin:.75rem 0;width:100%}.preview-pane .preview-content td,.preview-pane .preview-content th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.preview-pane .preview-content th{background-color:#f5f5f5;font-weight:600}.preview-pane .preview-content a{color:#1976d2;text-decoration:none}.preview-pane .preview-content a:hover{text-decoration:underline}.preview-pane .preview-content img{max-width:100%;height:auto}.md2pdf-temp-container{all:initial;position:absolute!important;left:-9999px!important;top:0!important}.settings-panel{position:fixed;top:20px;left:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:400px;max-width:calc(50vw - 40px);max-height:calc(100vh - 40px);z-index:1000;display:flex;flex-direction:column}.close-btn,.settings-header{display:flex;align-items:center}.settings-header{justify-content:space-between;padding:1rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.settings-header h3{font-size:1.125rem;font-weight:600}.close-btn{background:0 0;border:0;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:2rem;height:2rem;justify-content:center}.close-btn:hover{color:#333}.settings-content{padding:1rem;overflow-y:auto;flex:1}.setting-group{margin-bottom:1rem}.setting-group:last-child{margin-bottom:0}.setting-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#666}.setting-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.setting-group input[type=checkbox]{margin-right:.5rem}.setting-group h4{margin-bottom:1rem;color:#333;font-size:1rem;font-weight:600}.font-size-item{display:flex;align-items:center;margin-bottom:.75rem;gap:1rem}.font-size-item label{flex:0 0 120px;margin-bottom:0;font-size:.875rem}.font-size-item input[type=range]{flex:1;height:6px;background:#ddd;border-radius:3px;outline:0;-webkit-appearance:none}.font-size-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#1976d2;border-radius:50%;cursor:pointer}.font-size-item input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#1976d2;border-radius:50%;cursor:pointer;border:0}.font-size-item span{flex:0 0 60px;text-align:right;font-size:.875rem;color:#666}.reset-btn{margin-top:1rem;padding:.5rem 1rem;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.reset-btn:hover{background-color:#e0e0e0}.settings-footer{padding:1rem;border-top:1px solid #e0e0e0;flex-shrink:0;text-align:right}.save-btn{padding:.5rem 1.5rem;background-color:#1976d2;color:#fff;border:0;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.save-btn:hover{background-color:#1565c0}.save-btn:active{background-color:#0d47a1}.loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:2rem;border-radius:8px;text-align:center;z-index:2000}.spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;z-index:3000;transition:opacity .3s}.toast.success{background-color:#4caf50}.toast.error{background-color:#f44336}.hidden{display:none!important}.editor-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;padding:.75rem 0;position:relative;z-index:10}.footer-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#666}.footer-center,.footer-left,.footer-right{display:flex;align-items:center;gap:.5rem}.footer-brand{font-weight:500;color:#333}.footer-separator{color:#ccc}.footer-link{color:#1976d2;text-decoration:none;display:flex;align-items:center;gap:.25rem;transition:color .2s}.footer-link:hover:not(.disabled){color:#1565c0;text-decoration:underline}.footer-link.disabled{color:#999;cursor:not-allowed;pointer-events:none}.footer-version{font-size:.75rem;color:#999}@media (max-width:768px){.main-content{flex-direction:column}.editor-pane{border-right:none;border-bottom:1px solid #e0e0e0}.editor-pane,.preview-pane{flex:1 1 auto}.resizer{display:none}.toolbar{flex-wrap:wrap;gap:.5rem}.toolbar-center{order:3;flex:1 1 100%;margin:.5rem 0 0;max-width:none}.footer-content{flex-direction:column;gap:.75rem;text-align:center}.footer-center,.footer-left,.footer-right{width:100%;justify-content:center}}.debug-trigger-btn{position:fixed;top:100px;right:20px;z-index:9999;background:#ff6b35;color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(255,107,53,.3);transition:all .3s ease;display:flex;align-items:center;gap:8px}.debug-trigger-btn:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,107,53,.4)}.debug-control-panel.hidden,.debug-trigger-btn.hidden{display:none}.debug-control-panel{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:9998;background:#fff;border:2px solid #ff6b35;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:280px;overflow:hidden}.debug-panel-header{background:#ff6b35;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.debug-panel-close{background:0 0;border:0;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.debug-panel-close:hover{background:rgba(255,255,255,.2)}.debug-panel-buttons{padding:16px;display:flex;flex-direction:column;gap:12px}.debug-toggle-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;position:relative;text-align:left}.debug-toggle-btn:hover{background:#e9ecef;border-color:#dee2e6}.debug-toggle-btn.active{background:#e8f5e8;border-color:#28a745;color:#155724}.debug-btn-icon{font-size:16px;min-width:20px}.debug-status{position:absolute;right:12px;background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.debug-status.hidden{display:none}.debug-panel-footer{padding:16px;border-top:1px solid #e9ecef;background:#f8f9fa}.debug-clear-btn{width:100%;padding:10px;background:#dc3545;color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.debug-clear-btn:hover{background:#c82333}.debug-container-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9997;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px}.debug-container-overlay.hidden{display:none}.debug-container-wrapper{background:#fff;border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.2);width:60%;height:80%;max-width:1200px;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.debug-container-header{background:#2c3e50;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px}.debug-container-close{background:0 0;border:0;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.debug-container-close:hover{background:rgba(255,255,255,.2)}.debug-container-content{flex:1;padding:20px;overflow:auto;background:#f8f9fa}.debug-container-content .debug-content-wrapper{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:100%;overflow:auto}@media (max-width:768px){.debug-trigger-btn{right:10px;padding:10px 12px;font-size:12px}.debug-control-panel{right:10px;min-width:260px}.debug-container-wrapper{width:90%;height:85%;margin:20px}.debug-container-header{padding:12px 16px;font-size:14px}.debug-container-content{padding:16px}}