*,:after,:before{box-sizing:border-box}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans,-apple-system,BlinkMacSystemFont,"Inter",sans-serif);transition:background .2s,color .2s}.upgrade-banner{gap:10px;padding:0 16px;height:36px;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(16,185,129,.06));border-bottom:1px solid rgba(16,185,129,.25);flex-shrink:0;font-size:12.5px}.upgrade-banner,.upgrade-banner-text{display:flex;align-items:center;color:var(--text-muted)}.upgrade-banner-text{gap:6px;flex:1 1}.upgrade-banner-cta{background:none;color:var(--accent);border:1px solid rgba(16,185,129,.35);border-radius:5px;padding:2px 9px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.upgrade-banner-cta:hover{border-color:var(--accent);color:var(--accent-h)}.upgrade-banner-dismiss{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;border-radius:3px;flex-shrink:0;transition:color .15s}.upgrade-banner-dismiss:hover{color:var(--text)}.toolbar{justify-content:space-between;padding:0 16px;height:52px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-sm);z-index:10;font-family:var(--font-geist-sans,-apple-system,sans-serif)}.toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:9px}.toolbar-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.toolbar-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em}.toolbar-right{gap:8px}.icon-btn,.toolbar-right{display:flex;align-items:center}.icon-btn{justify-content:center;width:32px;height:30px;background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s;padding:0}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.app[data-dark] .icon-btn:hover{background:rgba(255,255,255,.06)}.signin-btn{width:auto;padding:0 12px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.download-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;height:32px;box-shadow:0 0 20px rgba(16,185,129,.3),0 1px 3px rgba(0,0,0,.2);transition:background .15s,box-shadow .2s,transform .15s}.download-btn:hover{background:var(--accent-h);box-shadow:0 0 32px rgba(16,185,129,.45),0 2px 8px rgba(0,0,0,.2);transform:translateY(-1px)}.download-btn:active{transform:scale(.97)}.download-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes spin{to{transform:rotate(1turn)}}.options-bar{gap:6px;padding:0 16px;height:40px;background:var(--bg-subtle);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:visible}.opt-group,.options-bar{display:flex;align-items:center;flex-shrink:0}.opt-group{gap:5px}.opt-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap}.opt-input{height:26px;padding:0 7px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:var(--bg);color:var(--text);width:120px;outline:none;transition:border-color .15s}.opt-input:focus{border-color:var(--accent)}.opt-suffix{font-size:12px;color:var(--text-muted)}.opt-select{height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:var(--bg);color:var(--text);cursor:pointer;outline:none}.opt-select:focus{border-color:var(--accent)}.opt-sep{width:1px;height:16px;background:var(--border);flex-shrink:0;margin:0 2px}.toggle-btn{display:flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-btn:hover{color:var(--text);border-color:var(--border-mid)}.toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.margins-popover{position:fixed;background:var(--bg);border:1px solid var(--border-mid);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-lg);z-index:100;min-width:180px}.app[data-dark] .margins-popover{background:#18181b;border-color:rgba(255,255,255,.1)}.margins-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.margin-field{display:flex;align-items:center;gap:5px}.margin-label{font-size:11px;color:var(--text-muted);width:36px;flex-shrink:0}.margin-input{width:48px;height:24px;padding:0 5px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:inherit;background:var(--bg);color:var(--text);text-align:right;outline:none}.margin-input:focus{border-color:var(--accent)}.margin-unit{font-size:11px;color:var(--text-faint)}.app-body{flex:1 1;min-height:0}.app-body,.doc-sidebar{display:flex;overflow:hidden}.doc-sidebar{width:220px;flex-shrink:0;flex-direction:column;background:var(--bg-subtle);border-right:1px solid var(--border)}.doc-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.doc-dirty-dot{flex-shrink:0}.doc-dirty-dot,.doc-saving-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.doc-saving-dot{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.doc-sidebar-actions{display:flex;align-items:center;gap:4px}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.doc-action-btn:hover{background:var(--bg-hover);color:var(--text)}.doc-action-btn.active,.doc-save-btn{color:var(--accent)}.doc-save-btn{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--accent);background:transparent;cursor:pointer;transition:background .12s}.doc-save-btn:hover{background:var(--accent-dim)}.doc-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1 1}.doc-item{display:flex;align-items:stretch;gap:0;border-radius:6px;margin:2px 6px;overflow:hidden}.doc-item.active{background:var(--accent-dim)}.doc-item-btn{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:6px 0 0 6px;min-width:0;transition:background .1s}.doc-item-btn:hover{background:var(--bg-hover)}.doc-item.active .doc-item-btn:hover{background:transparent}.doc-item-title{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.doc-item-date{font-size:10px;color:var(--text-faint)}.doc-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;background:transparent;border:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s,color .12s;border-radius:0 6px 6px 0}.doc-item:hover .doc-delete-btn{opacity:1}.doc-delete-btn:hover{color:#ef4444}.doc-empty{padding:20px 14px;color:var(--text-muted);font-size:12px;line-height:1.6}.doc-empty-hint{color:var(--text-faint);margin-top:4px}.doc-empty kbd{font-family:var(--font-geist-mono,monospace);font-size:10px;background:var(--bg);border:1px solid var(--border-mid);border-radius:3px;padding:1px 4px}.doc-upgrade-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:10px;color:var(--text-muted)}.doc-upgrade-title{font-size:12px;font-weight:600;color:var(--text);margin:0}.doc-upgrade-sub{font-size:11px;line-height:1.6;color:var(--text-muted);margin:0}.doc-upgrade-btn{margin-top:4px;padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:background .12s;white-space:nowrap}.doc-upgrade-btn:hover{background:var(--accent-dim)}.panels{flex:1 1}.panel,.panels{display:flex;overflow:hidden}.panel{flex-direction:column;min-width:0}.panel-divider{width:4px;background:var(--border);flex-shrink:0;cursor:col-resize;transition:background .15s;position:relative}.panel-divider:active,.panel-divider:hover{background:var(--accent)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0}.panel-header,.stats{font-size:11px;color:var(--text-faint)}.stats{font-weight:400;text-transform:none;letter-spacing:0}.editor-wrapper{display:flex;flex:1 1;overflow:hidden;background:var(--bg);min-height:0}.editor-wrapper .cm-editor,.editor-wrapper .cm-theme,.editor-wrapper .cm-theme-dark,.editor-wrapper .cm-theme-light{height:100%;width:100%;min-height:0}.editor-loading{flex:1 1;background:var(--bg)}.fw-root{position:absolute;top:8px;right:14px;z-index:100;display:flex;align-items:flex-start;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);overflow:hidden;min-width:380px;max-width:520px}.fw-toggle{flex-shrink:0;width:26px;display:flex;align-items:center;justify-content:center;align-self:stretch;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.2);font-size:18px;cursor:pointer;padding:0;transition:color .15s,background .15s;line-height:1}.fw-toggle:hover{color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}.fw-rows{flex:1 1;display:flex;flex-direction:column;min-width:0}.fw-row{display:flex;align-items:center;gap:4px;padding:5px 8px;min-height:34px}.fw-row+.fw-row{border-top:1px solid rgba(255,255,255,.07)}.fw-input{flex:1 1;min-width:0;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e6edf3;font-family:var(--font-geist-mono,monospace);font-size:12px;padding:4px 8px;outline:none;transition:border-color .15s,box-shadow .15s}.fw-input:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 2px rgba(16,185,129,.08)}.fw-input::placeholder{color:rgba(255,255,255,.15)}.fw-opts{display:flex;gap:2px;flex-shrink:0}.fw-opt,.fw-opts{align-items:center}.fw-opt{display:inline-flex;gap:4px;background:transparent;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.25);font-family:var(--font-geist-mono,monospace);font-size:11px;padding:3px 6px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s,border-color .12s}.fw-opt:hover{color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.fw-opt-on{color:var(--accent)!important;background:rgba(16,185,129,.1)!important;border-color:rgba(16,185,129,.25)!important}.fw-opt-accent{color:rgba(16,185,129,.65);border-color:rgba(16,185,129,.18);background:rgba(16,185,129,.06)}.fw-opt-accent:hover{color:var(--accent)!important;border-color:rgba(16,185,129,.4)!important;background:rgba(16,185,129,.12)!important}.fw-count{flex-shrink:0;font-size:11px;font-family:var(--font-geist-sans,sans-serif);color:rgba(255,255,255,.3);min-width:64px;text-align:right;padding-right:2px}.fw-count-zero{color:rgba(220,60,60,.8)}.fw-nav{display:flex;gap:1px;flex-shrink:0}.fw-nav-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.25);font-size:14px;padding:2px 6px;cursor:pointer;line-height:1;transition:color .12s,background .12s,border-color .12s}.fw-nav-btn:hover{color:#e6edf3;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.fw-close{flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.15);font-size:11px;padding:3px 5px;cursor:pointer;line-height:1;transition:color .12s,background .12s,border-color .12s}.fw-close:hover{color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.line-numbers{flex-shrink:0;width:42px;overflow:hidden;background:var(--bg-subtle);border-right:1px solid var(--border);padding:20px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-num{font-family:var(--font-geist-mono,monospace);color:var(--text-faint);text-align:right;padding-right:10px;min-height:calc(13px * 1.65)}.editor,.line-num{font-size:13px;line-height:1.65}.editor{flex:1 1;width:100%;padding:20px;border:none;outline:none;resize:none;font-family:var(--font-geist-mono,"Fira Code",Consolas,monospace);color:var(--text);background:var(--bg);-moz-tab-size:2;tab-size:2;overflow-y:auto}.editor.with-line-nums{padding-left:12px}.editor::placeholder{color:var(--text-faint)}.panel-preview{background:var(--bg-preview);flex:1 1}.preview-scroll{flex:1 1;overflow-y:auto;padding:28px}.page-shadow{position:relative;background:#fff;box-shadow:var(--shadow-md);border-radius:4px;width:210mm;max-width:100%;margin:0 auto;min-height:var(--page-h,297mm);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--page-h, 297mm) - 1px),rgba(16,185,129,.12) calc(var(--page-h, 297mm) - 1px),rgba(16,185,129,.12) var(--page-h,297mm))}.preview-content{padding:40px 56px}.markdown-body{font-size:15px;line-height:1.7}.markdown-body pre{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:16px;font-size:85%;overflow-x:auto}.page-shadow .markdown-body pre,.page-shadow .markdown-body pre[class*=language-]{background:#f6f8fa!important;color:#24292e!important}.page-shadow .markdown-body code[class*=language-]{color:inherit!important;background:transparent!important}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%}.markdown-body table{display:table;width:100%}.page-shadow{background-color:#fff}.page-shadow .markdown-body{background-color:#ffffff!important;color:#1f2328!important;color-scheme:light;--bgColor-default:#ffffff;--bgColor-muted:#f6f8fa;--bgColor-neutral-muted:#818b981f;--bgColor-attention-muted:#fff8c5;--fgColor-default:#1f2328;--fgColor-muted:#59636e;--fgColor-accent:#0969da;--fgColor-attention:#9a6700;--fgColor-danger:#d1242f;--fgColor-success:#1a7f37;--fgColor-done:#8250df;--borderColor-default:#d1d9e0;--borderColor-muted:#d1d9e0b3;--borderColor-neutral-muted:#d1d9e0b3;--borderColor-accent-emphasis:#0969da;--borderColor-attention-emphasis:#9a6700;--borderColor-danger-emphasis:#cf222e;--borderColor-done-emphasis:#8250df;--borderColor-success-emphasis:#1a7f37;--color-prettylights-syntax-comment:#59636e;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-entity-tag:#0550ae;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-bold:#1f2328;--color-prettylights-syntax-markup-italic:#1f2328;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-markup-ignored-text:#d1d9e0;--color-prettylights-syntax-brackethighlighter-angle:#59636e;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-sublimelighter-gutter-mark:#818b98}.app[data-dark] .page-shadow{background-color:#16161a;box-shadow:0 2px 24px rgba(0,0,0,.6)}.app[data-dark] .page-shadow .markdown-body{background-color:#16161a!important;color:#e6edf3!important;color-scheme:dark;--bgColor-default:#16161a;--bgColor-muted:#1e1e24;--bgColor-neutral-muted:rgba(255,255,255,0.06);--bgColor-attention-muted:rgba(210,153,34,0.15);--fgColor-default:#e6edf3;--fgColor-muted:rgba(255,255,255,0.5);--fgColor-accent:#6ee7b7;--fgColor-attention:#e3b341;--fgColor-danger:#f85149;--fgColor-success:#3fb950;--fgColor-done:#a371f7;--borderColor-default:rgba(255,255,255,0.1);--borderColor-muted:rgba(255,255,255,0.07);--borderColor-neutral-muted:rgba(255,255,255,0.07);--borderColor-accent-emphasis:#6ee7b7;--borderColor-attention-emphasis:#e3b341;--borderColor-danger-emphasis:#f85149;--borderColor-done-emphasis:#a371f7;--borderColor-success-emphasis:#3fb950;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-bold:#e6edf3;--color-prettylights-syntax-markup-italic:#e6edf3;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-changed-bg:#341a00;--color-prettylights-syntax-markup-changed-text:#ffa657;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-deleted-text:#ffa198;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-markup-ignored-text:#e6edf3;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-carriage-return-text:#e6edf3;--color-prettylights-syntax-sublimelighter-gutter-mark:#6e7681}.app[data-dark] .page-shadow .markdown-body h1,.app[data-dark] .page-shadow .markdown-body h2,.app[data-dark] .page-shadow .markdown-body h3,.app[data-dark] .page-shadow .markdown-body h4,.app[data-dark] .page-shadow .markdown-body h5,.app[data-dark] .page-shadow .markdown-body h6{color:#e6edf3!important;border-bottom-color:rgba(255,255,255,.08)!important}.app[data-dark] .page-shadow .markdown-body a{color:#6ee7b7!important}.app[data-dark] .page-shadow .markdown-body table td,.app[data-dark] .page-shadow .markdown-body table th{color:#e6edf3!important}.app[data-dark] .page-shadow .markdown-body pre,.app[data-dark] .page-shadow .markdown-body pre[class*=language-]{background:#1e1e24!important;border-color:rgba(255,255,255,.08)!important;color:#e6edf3!important}.app[data-dark] .page-shadow .markdown-body code[class*=language-] *,.app[data-dark] .page-shadow .markdown-body pre[class*=language-] *{text-shadow:none!important}.app[data-dark] .page-shadow .markdown-body .token.entity,.app[data-dark] .page-shadow .markdown-body .token.operator,.app[data-dark] .page-shadow .markdown-body .token.url{background:transparent!important}.app[data-dark] .page-shadow .markdown-body code:not([class*=language-]){background:rgba(255,255,255,.08)!important;color:#e6edf3!important}.app[data-dark] .page-shadow .markdown-body hr{background-color:rgba(255,255,255,.1)!important}.app[data-dark] .page-shadow .markdown-body blockquote{border-left-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.6)!important}.app[data-dark] .page-shadow .markdown-body table tr{background-color:#16161a!important;border-color:rgba(255,255,255,.1)!important}.app[data-dark] .page-shadow .markdown-body table tr:nth-child(2n){background-color:#1e1e24!important}.app[data-dark] .page-shadow .markdown-body table td,.app[data-dark] .page-shadow .markdown-body table th{border-color:rgba(255,255,255,.1)!important}.style-panel{position:fixed;z-index:200;background:var(--bg);border:1px solid var(--border-mid);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px;width:290px;display:flex;flex-direction:column;gap:0}.app[data-dark] .style-panel{background:#18181b;border-color:rgba(255,255,255,.1)}.style-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.style-panel-title{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.style-panel-reset,.style-panel-title{font-size:11px;color:var(--text-muted)}.style-panel-reset{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.style-panel-reset:hover{background:var(--bg-subtle);color:var(--text)}.style-section{display:flex;flex-direction:column;gap:7px;padding:9px 0;border-top:1px solid var(--border)}.style-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:1px}.style-row{display:flex;align-items:center;gap:8px}.style-label{min-width:54px}.style-label,.style-value{font-size:11px;color:var(--text-muted);flex-shrink:0}.style-value{min-width:30px;text-align:right}.style-slider{flex:1 1;height:3px;accent-color:var(--accent);cursor:pointer}.style-color{width:26px;height:22px;padding:1px 2px;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.style-color-hex{font-size:11px;color:var(--text-muted);font-family:var(--font-geist-mono,"Fira Code",Consolas,monospace);flex:1 1}.seg-group{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;flex:1 1}.seg-btn{flex:1 1;padding:3px 0;font-size:11px;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s;white-space:nowrap}.seg-btn:last-child{border-right:none}.seg-btn:hover:not(.active){background:var(--bg-subtle);color:var(--text)}.seg-btn.active{background:var(--accent);color:#fff}.katex-locked{display:flex;align-items:center;gap:.5rem;margin:1em 0;padding:.75rem 1rem;border:1px dashed #d4a72c;border-radius:6px;background:#fff8c5;color:#9a6700;font-size:.875rem;line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.katex-locked:hover{background:#fff3af}.katex-locked-inline{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px dashed #d4a72c;border-radius:4px;background:#fff8c5;color:#9a6700;font-size:.78em;line-height:1.4;vertical-align:baseline;cursor:pointer;white-space:nowrap;transition:background .15s}.katex-locked-inline:hover{background:#fff3af}[data-dark] .katex-locked{color:#e3b341;border-color:rgba(187,128,9,.4);background:rgba(187,128,9,.15)}[data-dark] .katex-locked:hover{background:rgba(187,128,9,.25)}[data-dark] .katex-locked-inline{color:#e3b341;border-color:rgba(187,128,9,.4);background:rgba(187,128,9,.15)}[data-dark] .katex-locked-inline:hover{background:rgba(187,128,9,.25)}.mermaid-rendered{display:flex;justify-content:center;margin:1em 0}.mermaid-locked{display:flex;align-items:center;gap:.5rem;margin:1em 0;padding:.75rem 1rem;border:1px dashed #d4a72c;border-radius:6px;background:#fff8c5;color:#9a6700;font-size:.875rem;line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.mermaid-locked:hover{background:#fff3af}[data-dark] .mermaid-locked{color:#e3b341;border-color:rgba(187,128,9,.4);background:rgba(187,128,9,.15)}[data-dark] .mermaid-locked:hover{background:rgba(187,128,9,.25)}.mermaid-rendered svg{max-width:100%;height:auto}.mermaid-error{margin:1em 0;border:1px solid rgba(239,68,68,.35);border-radius:6px;background:rgba(239,68,68,.04);overflow:hidden;font-size:.8125rem}.mermaid-error-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(239,68,68,.08);color:#dc2626;font-weight:600;border-bottom:1px solid rgba(239,68,68,.2)}.mermaid-error-badge{margin-left:auto;font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(239,68,68,.15);color:#dc2626;letter-spacing:.02em}.mermaid-error-code{margin:0;padding:.625rem .875rem;font-size:.75rem;font-family:var(--font-mono,monospace);line-height:1.65;color:rgba(0,0,0,.55);overflow-x:auto;white-space:pre;background:transparent;border:none}.mermaid-error-line-hl{display:block;background:rgba(239,68,68,.1);color:#dc2626;font-weight:600;border-radius:3px;padding:0 2px;margin:0 -2px}.mermaid-error-line-ok{display:block;color:rgba(0,0,0,.4)}[data-dark] .mermaid-error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}[data-dark] .mermaid-error-header{background:rgba(239,68,68,.1);color:#f87171}[data-dark] .mermaid-error-badge{background:rgba(239,68,68,.2);color:#f87171}[data-dark] .mermaid-error-code{color:rgba(255,255,255,.4)}[data-dark] .mermaid-error-line-hl{background:rgba(239,68,68,.15);color:#f87171}[data-dark] .mermaid-error-line-ok{color:rgba(255,255,255,.3)}.preview-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:4rem 2rem;min-height:300px;text-align:center;color:#d97706}.preview-error-state p{margin:0}.preview-error-title{font-size:1rem;font-weight:600}.preview-error-sub{font-size:.875rem;opacity:.7}.page-shadow .page-break-indicator{display:flex;align-items:center;gap:8px;margin:20px 0 8px;padding:5px 12px 5px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;color:#8c959f;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.02em}.page-shadow .page-break-indicator:after{content:"";flex:1 1;height:1px;background:repeating-linear-gradient(90deg,#d0d7de,#d0d7de 4px,transparent 0,transparent 8px)}.page-shadow .page-break-locked{cursor:pointer;color:#9a6700;background:#fff8c5;border-color:#d4a72c;font-size:.875rem;padding:.75rem 1rem;border-radius:6px;line-height:1.5}.page-shadow .page-break-locked:hover{background:#fff3af}.pb-pro-badge{font-size:9px;font-weight:700;letter-spacing:.06em;color:#9a6700;background:rgba(154,103,0,.12);border:1px solid rgba(154,103,0,.25);border-radius:3px;padding:1px 4px;margin-left:2px}[data-dark] .page-shadow .page-break-indicator{color:#8b949e;background:#21262d;border-color:#30363d}[data-dark] .page-shadow .page-break-indicator:after{background:repeating-linear-gradient(90deg,#30363d,#30363d 4px,transparent 0,transparent 8px)}[data-dark] .page-shadow .page-break-locked{color:#e3b341;background:rgba(187,128,9,.15);border-color:rgba(187,128,9,.4);font-size:.875rem;padding:.75rem 1rem;border-radius:6px;line-height:1.5}[data-dark] .page-shadow .page-break-locked:hover{background:rgba(187,128,9,.25)}[data-dark] .pb-pro-badge{color:#e3b341;background:rgba(187,128,9,.2);border-color:rgba(187,128,9,.4)}.page-shadow .markdown-body .katex-display{overflow-x:auto;overflow-y:hidden;padding:.5em 0}@media print{.options-bar,.panel-divider,.panel-editor,.toolbar{display:none!important}.panel-preview{flex:1 1}.preview-scroll{padding:0}.page-shadow{box-shadow:none;background-image:none;width:100%;min-height:auto}.preview-content{padding:0}.markdown-body{font-size:11pt}@page{size:A4;margin:25mm 20mm}blockquote,figure,img,pre,table{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}ol,p,ul{orphans:3;widows:3}}.auth-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center}.auth-backdrop,.auth-modal{display:flex;align-items:center}.auth-modal{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.5);padding:32px 28px 24px;width:380px;max-width:calc(100vw - 32px);position:relative;flex-direction:column;gap:0}.auth-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.4);padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.auth-close:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.auth-logo{color:var(--accent);margin-bottom:12px}.auth-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;text-align:center;letter-spacing:-.02em}.auth-subtitle{font-size:13px;color:rgba(255,255,255,.45);margin:0 0 20px;text-align:center}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.auth-google:hover{background:rgba(255,255,255,.09)}.auth-divider{width:100%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.2);font-size:11px;margin:14px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}.auth-form{width:100%;display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:#e6edf3;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:12px;color:#f87171;margin:0}.auth-message{font-size:12px;color:#6ee7b7;margin:0}.auth-submit{width:100%;padding:0 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:2px;height:40px}.auth-submit:hover:not(:disabled){background:#0ea572}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{font-size:12px;color:rgba(255,255,255,.45);margin:14px 0 0;text-align:center}.auth-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;padding:0}.auth-toggle button:hover{text-decoration:underline}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;position:relative;flex-shrink:0;transition:background .15s}.user-avatar:hover{background:var(--accent-h)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.4);min-width:180px;z-index:300;overflow:hidden}.user-menu-email{padding:10px 14px 8px;font-size:11px;color:rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:13px;color:rgba(255,255,255,.75);cursor:pointer;display:block;transition:background .12s,color .12s}.user-menu-item:hover{background:rgba(255,255,255,.06);color:#fff}.lock-icon{opacity:.4;margin-left:2px;vertical-align:middle}.pro-badge{font-size:9px;font-weight:700;background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.25);padding:1px 5px;border-radius:4px;letter-spacing:.04em;margin-left:4px;vertical-align:middle}.pricing-modal{position:relative;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2rem;width:400px;max-width:95vw;color:#e5e5e5;font-family:var(--font-geist-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);box-shadow:0 24px 64px rgba(0,0,0,.5)}.pricing-modal-header h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .4rem;letter-spacing:-.02em}.pricing-modal-header p{font-size:.875rem;color:rgba(255,255,255,.5);margin:0 0 1.5rem}.pricing-modal-toggle{display:flex;background:rgba(255,255,255,.05);border-radius:7px;padding:3px;margin-bottom:1.25rem;gap:3px}.pricing-modal-toggle .seg-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem}.pricing-modal-toggle .seg-btn.active{background:var(--accent);color:#fff}.pricing-modal-price{margin-bottom:1.25rem}.pricing-amount{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.04em}.pricing-period{font-size:.875rem;color:rgba(255,255,255,.4);margin-left:2px}.pricing-equiv{font-size:.8125rem;color:rgba(255,255,255,.35);margin-left:6px}.pricing-save-badge{font-size:.65rem;font-weight:700;background:rgba(110,231,183,.15);color:#6ee7b7;padding:1px 5px;border-radius:4px;letter-spacing:.03em}.pricing-modal-features{list-style:none;padding:0;margin:0 0 1rem}.pricing-modal-features li{font-size:.8125rem;color:rgba(255,255,255,.6);padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.pricing-modal-features li:before{content:"✓";color:#6ee7b7;flex-shrink:0}.coming-soon{color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);padding:1px 5px;border-radius:3px}.coming-soon,.pricing-vs-free{font-size:.7rem;margin-left:4px}.pricing-vs-free{color:rgba(255,255,255,.35)}.pricing-modal-footer{font-size:.75rem;color:rgba(255,255,255,.3);text-align:center;margin:.75rem 0 0}.pricing-modal .auth-submit{background:#10b981;color:#fff}.pricing-modal .auth-submit:hover:not(:disabled){background:#0ea572}.focus-btn{flex-shrink:0;opacity:.35;transition:opacity .15s}.focus-btn:hover{opacity:1}.panel-header .focus-btn{margin-left:auto}.format-bar{position:absolute;z-index:150;display:flex;align-items:center;gap:1px;background:#161b22;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:3px 4px;box-shadow:0 4px 16px rgba(0,0,0,.55);pointer-events:auto;transform:translateX(-50%)}.fmt-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.6);cursor:pointer;font-size:12px;font-family:var(--font-geist-sans,sans-serif);padding:3px 8px;line-height:1.4;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.fmt-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff}.fmt-sep{width:1px;height:14px;background:rgba(255,255,255,.1);margin:0 2px;flex-shrink:0}.slash-menu{position:absolute;z-index:200;background:#161b22;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.55);overflow:hidden;min-width:220px;max-height:280px;overflow-y:auto}.slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.slash-item-active,.slash-item:hover{background:rgba(16,185,129,.1)}.slash-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:5px;font-size:12px;font-weight:700;color:rgba(255,255,255,.6);flex-shrink:0;font-family:var(--font-geist-mono,monospace)}.slash-item-active .slash-item-icon{background:rgba(16,185,129,.15);color:#10b981}.slash-item-text{display:flex;flex-direction:column;gap:1px}.slash-item-label{font-size:12px;font-weight:500;color:#e6edf3}.slash-item-desc,.slash-item-label{font-family:var(--font-geist-sans,sans-serif)}.slash-item-desc{font-size:10px;color:rgba(255,255,255,.3)}.help-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.help-modal{background:var(--bg-subtle,#161b22);border:1px solid var(--border-mid,rgba(255,255,255,.12));border-radius:14px;width:100%;max-width:680px;max-height:88vh;box-shadow:0 24px 80px rgba(0,0,0,.6);overflow:hidden;display:flex;flex-direction:column}.app:not([data-dark]) .help-modal{background:#ffffff;border-color:#e1e4e8;box-shadow:0 24px 80px rgba(0,0,0,.18)}.help-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border,rgba(255,255,255,.09));flex-shrink:0}.help-modal-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0 0 3px}.help-modal-subtitle{font-size:12px;color:var(--text-muted);margin:0}.help-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;flex-shrink:0;transition:background .15s,color .15s}.help-modal-close:hover{background:var(--bg);color:var(--text)}.help-modal-body{padding:8px 24px 20px;overflow-y:auto;flex:1 1;min-height:0}.help-modal-footer{flex-shrink:0;padding:14px 24px;border-top:1px solid var(--border,rgba(255,255,255,.09));display:flex;align-items:center;justify-content:center}.help-modal-footer a{font-size:13px;font-weight:500;color:#10b981;text-decoration:none;padding:7px 18px;border:1px solid rgba(16,185,129,.3);border-radius:8px;transition:background .15s,border-color .15s}.help-modal-footer a:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.6)}.help-section{padding:18px 0;border-bottom:1px solid var(--border)}.help-section:last-child{border-bottom:none}.help-section-title{font-size:13px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.help-prose{font-size:13px;color:var(--text-muted);line-height:1.65;margin:0 0 10px}.help-prose:last-child{margin-bottom:0}.help-list{font-size:13px;color:var(--text-muted);line-height:1.7;padding-left:20px;margin:6px 0 0}.help-list-ol{list-style-type:decimal}.help-list li{margin-bottom:3px}.help-list strong{color:var(--text)}.help-kbd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px}@media (max-width:480px){.help-kbd-grid{grid-template-columns:1fr}}.help-kbd-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.help-kbd{display:inline-block;background:var(--bg);border:1px solid var(--border-mid);border-radius:5px;padding:2px 7px;font-size:11px;font-family:var(--font-geist-mono,monospace);color:var(--text);white-space:nowrap;flex-shrink:0;box-shadow:0 1px 0 var(--border-mid)}.app:not([data-dark]) .help-kbd{background:#f6f8fa;box-shadow:0 1px 0 #d0d7de}.help-kbd-desc{color:var(--text-muted);font-size:12.5px}.help-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.help-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-mid);color:var(--text-muted);background:var(--bg)}.help-code{font-family:var(--font-geist-mono,monospace);font-size:11px;background:rgba(135,131,120,.15);border-radius:4px;padding:1px 5px;color:var(--text)}.app:not([data-dark]) .help-code{background:rgba(175,184,193,.2)}.help-code-block{font-family:var(--font-geist-mono,monospace);font-size:12px;line-height:1.6;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px 14px;color:var(--text-muted);white-space:pre}.help-code-block,.help-table-wrap{overflow-x:auto;margin-top:8px}.help-table{width:100%;border-collapse:collapse;font-size:12.5px}.help-table th{text-align:left;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border-mid);background:var(--bg)}.help-table td{padding:7px 12px;color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:middle}.help-table tr:last-child td{border-bottom:none}.help-table td:first-child code{font-size:11px}.help-free{font-weight:600;letter-spacing:.04em;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:4px;padding:1px 5px}.help-free,.help-pro-badge{font-size:10px;text-transform:uppercase}.help-pro-badge{font-weight:700;letter-spacing:.05em;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:1px 6px}