:root,[data-theme=light]{--bg-base:#f5f5f7;--bg-gradient-1:#0a305726;--bg-gradient-2:#ff3b301a;--glass-bg:#ffffffa6;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #0000000d;--glass-blur:blur(20px) saturate(180%);--text-main:#1d1d1f;--text-muted:#86868b;--accent:#0071e3;--accent-hover:#0077ed;--radius:16px;--btn-bg:#0000000a;--btn-hover:#00000014;--code-bg:#00000009;--code-border:#00000017;--code-text:#24292f;--code-inline-bg:#0000000d;--code-inline-text:#0550ae;--syntax-keyword:#cf222e;--syntax-string:#0a3069;--syntax-comment:#6e7781;--syntax-number:#0550ae;--syntax-title:#953800;--syntax-built_in:#116329;--syntax-attr:#8250df;--syntax-type:#953800;--syntax-literal:#0550ae;--syntax-meta:#57606a}[data-theme=dark]{--bg-base:#000;--bg-gradient-1:#0a84ff26;--bg-gradient-2:#5e5ce626;--glass-bg:#1e1e1e8c;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0006;--text-main:#f5f5f7;--text-muted:#a1a1a6;--accent:#0a84ff;--accent-hover:#409cff;--btn-bg:#ffffff14;--btn-hover:#ffffff26;--code-bg:#121214bf;--code-border:#ffffff1f;--code-text:#abb2bf;--code-inline-bg:#ffffff14;--code-inline-text:#409cff;--syntax-keyword:#c678dd;--syntax-string:#98c379;--syntax-comment:#5c6370;--syntax-number:#d19a66;--syntax-title:#61afef;--syntax-built_in:#e5c07b;--syntax-attr:#d19a66;--syntax-type:#e5c07b;--syntax-literal:#56b6c2;--syntax-meta:#7f848e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 50%, var(--bg-gradient-1), transparent 50%), radial-gradient(circle at 85% 30%, var(--bg-gradient-2), transparent 50%);color:var(--text-main);background-attachment:fixed;height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .4s,color .4s;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#86868b4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#86868b80}.app-container{flex-direction:column;gap:24px;max-width:1600px;height:100vh;margin:0 auto;padding:24px 32px;display:flex}.top-bar,.pane,.modal-window{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius);transition:all .4s}.top-bar{justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.toolbar{align-items:center;gap:4px;display:flex}.toolbar-group{align-items:center;gap:3px;display:flex}.format-btn{background-color:var(--btn-bg);width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.format-btn svg{stroke-width:1.85px;display:inline-flex}.format-btn-text{letter-spacing:-.2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:700}.format-btn:hover{background-color:var(--btn-hover);border-color:var(--glass-border);transform:translateY(-1px)}.format-btn:active{transform:scale(.94)}.theme-toggle-btn{color:var(--text-main)}.theme-toggle-btn:hover{color:var(--accent)}.divider{background-color:var(--glass-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.action-buttons{align-items:center;gap:8px;display:flex}.action-btn,.print-btn,.clear-btn,.restore-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.action-btn svg,.print-btn svg,.clear-btn svg,.restore-btn svg{flex-shrink:0;display:inline-flex}.btn-label-full{display:inline}.btn-label-short{display:none}.print-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border:1px solid #fff3;box-shadow:0 2px 8px #0071e347}.print-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0071e36b}.print-btn:active{transform:scale(.97);box-shadow:0 1px 4px #0071e333}.action-btn{background-color:var(--btn-bg);color:var(--text-main);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px)}.action-btn:hover:not(:disabled){background-color:var(--btn-hover);border-color:#ffffff40;transform:translateY(-1px)}.action-btn:active:not(:disabled){transform:scale(.97)}.action-btn:disabled{opacity:.35;cursor:not-allowed}.action-btn.copy-success{color:#34c759;background-color:#34c75929;border-color:#34c75961;animation:.35s pulseSuccess}.clear-btn{background-color:var(--btn-bg);color:var(--text-muted);border:1px solid var(--glass-border)}.clear-btn:hover:not(:disabled){color:#ff3b30;background-color:#ff3b301f;border-color:#ff3b304d;transform:translateY(-1px)}.clear-btn:active:not(:disabled){transform:scale(.97)}.clear-btn:disabled{opacity:.35;cursor:not-allowed}.restore-btn{color:#34c759;background-color:#34c75924;border:1px solid #34c7594d}.restore-btn:hover{background-color:#34c7593d;transform:translateY(-1px)}.restore-btn:active{transform:scale(.97)}@keyframes pulseSuccess{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}.split-layout{flex:1;gap:24px;min-height:0;display:flex}.pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.pane-header{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);background:#00000005;justify-content:space-between;align-items:center;padding:12px 24px;font-size:.8rem;font-weight:600;display:flex}.pane-title-group{align-items:center;gap:12px;display:flex}.save-status-pill{color:#34c759;letter-spacing:0;text-transform:none;background:#34c7591f;border:1px solid #34c75940;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.sync-scroll-btn{letter-spacing:0;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--glass-border);background:var(--btn-bg);height:22px;color:var(--text-muted);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sync-scroll-btn svg{flex-shrink:0;transition:transform .25s}.sync-scroll-btn:hover{background:var(--btn-hover);color:var(--text-main);transform:translateY(-.5px)}.sync-scroll-btn:active{transform:scale(.96)}.sync-scroll-btn.active{color:var(--accent);background:#0071e31a;border-color:#0071e347}[data-theme=dark] .sync-scroll-btn.active{color:#409cff;background:#0a84ff26;border-color:#0a84ff59}.sync-scroll-btn.active:hover{background:#0071e329}[data-theme=dark] .sync-scroll-btn.active:hover{background:#0a84ff38}.doc-stats{text-transform:none;align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.stat-pill{background:var(--btn-bg);color:var(--text-muted);border:1px solid var(--glass-border);letter-spacing:0;border-radius:6px;padding:2px 8px}.editor-input{width:100%;color:var(--text-main);resize:none;background-color:#0000;border:none;outline:none;flex:1;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;line-height:1.6}.preview-output{color:var(--text-main);flex:1;padding:24px 32px;font-size:1.05rem;line-height:1.7;overflow-y:auto}.preview-output h1,.preview-output h2,.preview-output h3{color:var(--text-main);letter-spacing:-.5px;margin-bottom:16px;font-weight:700}.preview-output h1{margin-top:8px;font-size:2rem}.preview-output h2{border-bottom:1px solid var(--glass-border);margin-top:32px;padding-bottom:10px;font-size:1.5rem}.preview-output p,.preview-output ul,.preview-output ol{color:var(--text-main);opacity:.9;margin-bottom:16px}.preview-output ul,.preview-output ol{margin-left:24px}.preview-output li{margin-bottom:6px}.preview-output code:not(pre code){background-color:var(--code-inline-bg);color:var(--code-inline-text);border:1px solid var(--code-border);border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;transition:background-color .3s,color .3s,border-color .3s}.preview-output pre{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:12px;margin-bottom:16px;transition:background-color .3s,border-color .3s;overflow-x:auto}.preview-output pre code{color:var(--code-text);background-color:#0000;border:none;border-radius:0;padding:18px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;line-height:1.5;transition:color .3s;display:block}.preview-output .hljs-keyword,.preview-output .hljs-selector-tag,.preview-output .hljs-subst{color:var(--syntax-keyword);font-weight:600}.preview-output .hljs-string,.preview-output .hljs-doctag,.preview-output .hljs-template-variable{color:var(--syntax-string)}.preview-output .hljs-comment,.preview-output .hljs-quote{color:var(--syntax-comment);font-style:italic}.preview-output .hljs-number,.preview-output .hljs-literal{color:var(--syntax-number)}.preview-output .hljs-title,.preview-output .hljs-section,.preview-output .hljs-function{color:var(--syntax-title);font-weight:600}.preview-output .hljs-built_in,.preview-output .hljs-builtin-name{color:var(--syntax-built_in)}.preview-output .hljs-attr,.preview-output .hljs-attribute,.preview-output .hljs-variable{color:var(--syntax-attr)}.preview-output .hljs-type,.preview-output .hljs-class{color:var(--syntax-type)}.preview-output .hljs-meta{color:var(--syntax-meta)}.preview-output .hljs-emphasis{font-style:italic}.preview-output .hljs-strong{font-weight:700}.preview-output blockquote{border-left:4px solid var(--accent);color:var(--text-muted);background-color:var(--btn-bg);border-radius:0 12px 12px 0;padding:16px 20px;font-style:italic}.preview-output a{color:var(--accent);text-decoration:none}.preview-output a:hover{text-decoration:underline}.footer-links{gap:24px;margin-top:-8px;padding-left:8px;display:flex}.footer-links button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem;transition:color .2s}.footer-links button:hover{color:var(--text-main)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background-color:#0006;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-window{width:100%;max-width:700px;max-height:85vh;padding:32px;overflow-y:auto}.modal-window h2{color:var(--text-main);border-bottom:1px solid var(--glass-border);margin-bottom:24px;padding-bottom:12px}.modal-window p{color:var(--text-muted);line-height:1.6}.modal-window strong{color:var(--text-main)}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-danger-btn,.modal-secondary-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s}.modal-danger-btn{color:#fff;background-color:#ff3b30}.modal-danger-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.modal-secondary-btn{background-color:var(--btn-bg);color:var(--text-main);border:1px solid var(--glass-border)}.modal-secondary-btn:hover{background-color:var(--btn-hover);transform:scale(1.02)}.modal-close-btn{background-color:var(--btn-bg);width:100%;color:var(--text-main);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;margin-top:16px;padding:12px;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s}.modal-close-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.modal-close-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.github-profile-wrapper{z-index:2000;pointer-events:auto;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.github-profile-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;background-color:#25252acc;border:1px solid #0b0b0b59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .3s;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}.github-profile-btn:hover{background-color:#f0f0fa33}.github-profile-btn img{object-fit:cover;border-radius:50%;width:40px;height:40px}.github-profile-tooltip{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;white-space:nowrap;background-color:#25252af2;border:1px solid #f0f0fa33;border-radius:4px;padding:8px 16px;transition:all .3s;position:absolute;bottom:64px;left:50%;transform:translate(-50%)translateY(8px)}.github-profile-tooltip p{letter-spacing:1.17px;color:#f0f0fa;margin:0;font-size:11px;font-weight:700}.github-profile-btn:hover .github-profile-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media print{.github-profile-wrapper{display:none!important}}@media (width<=1200px) and (width>=880px){.app-container{gap:18px;padding:18px 24px}.top-bar{gap:10px;padding:8px 14px}.action-buttons{gap:6px}.action-btn,.print-btn,.clear-btn,.restore-btn{gap:5px;height:34px;padding:0 10px;font-size:.81rem}.btn-label-full{display:none}.btn-label-short{display:inline}.format-btn{width:30px;height:30px}.divider{margin:0 2px}}@media (width<=879px) and (width>=640px){body{overflow:auto}.app-container{gap:16px;height:auto;min-height:100vh;padding:16px}.top-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.toolbar{justify-content:center;width:100%;padding-bottom:2px;overflow-x:auto}.action-buttons{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.action-btn,.print-btn,.clear-btn,.restore-btn{flex:auto;min-width:80px;max-width:160px;height:36px;padding:0 10px;font-size:.82rem}.btn-label-full{display:none}.btn-label-short{display:inline}.split-layout{flex-direction:column;gap:16px;height:auto}.pane{flex:none;min-height:45vh}}@media (width<=639px){body{overflow:auto}.app-container{gap:12px;height:auto;min-height:100vh;padding:12px}.top-bar{border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:2px 2px 4px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar-group{flex-shrink:0}.format-btn{flex-shrink:0;min-width:32px;height:32px}.action-buttons{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.action-btn,.print-btn,.clear-btn,.restore-btn{text-align:center;justify-content:center;gap:5px;width:100%;height:36px;padding:0 6px;font-size:.78rem}.btn-label-full{display:none}.btn-label-short{display:inline}.split-layout{flex-direction:column;gap:12px;height:auto}.pane{border-radius:12px;flex:none;min-height:48vh}.pane-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.pane-title-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.doc-stats{flex-wrap:wrap;gap:4px;font-size:.7rem}.editor-input{padding:16px;font-size:.95rem}.preview-output{padding:16px 20px;font-size:.98rem}}@media (width<=379px){.action-buttons{grid-template-columns:repeat(2,1fr)}}@page{margin:15mm 15mm 20mm;size:auto}@media print{.top-bar,.editor-pane,.preview-pane .pane-header,.floating-signature,.footer-links,.modal-overlay,.github-profile-wrapper{display:none!important}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background:#fff!important;height:auto!important;font-size:10.5pt!important;overflow:visible!important}.app-container,.split-layout,.pane,.preview-output{height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}.preview-output{column-count:var(--print-cols,1);column-gap:40px;color:#1a1a1a!important;max-width:100%!important;font-size:10.5pt!important;line-height:1.55!important}.preview-output p,.preview-output ul,.preview-output ol,.preview-output li{margin-bottom:.6em;color:#1a1a1a!important;font-size:10.5pt!important;line-height:1.55!important}.preview-output h1{color:#111!important;margin-top:0!important;margin-bottom:8pt!important;font-size:18pt!important;line-height:1.25!important}.preview-output h2{color:#111!important;border-bottom:1px solid #e5e7eb!important;margin-top:14pt!important;margin-bottom:6pt!important;padding-bottom:3pt!important;font-size:14pt!important;line-height:1.3!important}.preview-output h3{color:#111!important;margin-top:12pt!important;margin-bottom:4pt!important;font-size:12pt!important;line-height:1.35!important}.preview-output h4,.preview-output h5,.preview-output h6{color:#222!important;margin-top:10pt!important;margin-bottom:4pt!important;font-size:11pt!important;line-height:1.4!important}.preview-output h1,.preview-output h2,.preview-output h3,.preview-output h4,.preview-output h5,.preview-output h6{page-break-after:avoid!important;break-after:avoid!important}.preview-output pre,.preview-output code,.preview-output img,.preview-output table,.preview-output tr,.preview-output blockquote,.preview-output figure,.preview-output .katex-display{page-break-inside:avoid!important;break-inside:avoid!important}.preview-output pre{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;margin:10pt 0!important;padding:10px 14px!important}.preview-output pre code{background-color:#0000!important;border:none!important;padding:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:9.5pt!important;line-height:1.45!important}.preview-output code:not(pre code){color:#0f172a!important;background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:4px!important;padding:1px 4px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:9.5pt!important}.preview-output blockquote{color:#475569!important;background-color:#f8fafc!important;border-left:3.5px solid #0071e3!important;margin:8pt 0!important;padding:8pt 12pt!important;font-style:italic!important}.preview-output a{color:#0056b3!important;text-decoration:underline!important}.preview-output table{border-collapse:collapse!important;width:100%!important;margin:10pt 0!important;font-size:9.5pt!important}.preview-output th,.preview-output td{text-align:left!important;border:1px solid #cbd5e1!important;padding:6pt 8pt!important}.preview-output th{background-color:#f1f5f9!important;font-weight:600!important}.preview-output .katex{font-size:1.05em!important}}
