*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark;--editor-bg: #1e1e1e;--editor-fg: #d4d4d4;--noise-opacity: .035;--editor-fg-muted: #666;--editor-accent: #7c9fff;--editor-link: #7c9fff;--editor-code-bg: rgba(255, 255, 255, .06);--editor-hr: #333;--editor-blockquote-border: #444}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--editor-bg: #f8f5f0;--editor-fg: #2a2420;--noise-opacity: .06;--editor-fg-muted: #999;--editor-accent: #3b6de0;--editor-link: #3b6de0;--editor-code-bg: rgba(0, 0, 0, .04);--editor-hr: #e0e0e0;--editor-blockquote-border: #d0d0d0;--editor-highlight-bg: rgba(0, 220, 220, .4);--editor-highlight-border: rgba(0, 220, 220, .75)}}[data-theme=light]{color-scheme:light;--editor-bg: #f8f5f0;--editor-fg: #2a2420;--noise-opacity: .06;--editor-fg-muted: #999;--editor-accent: #3b6de0;--editor-link: #3b6de0;--editor-code-bg: rgba(0, 0, 0, .04);--editor-hr: #e0e0e0;--editor-blockquote-border: #d0d0d0}[data-theme=dark]{color-scheme:dark;--editor-bg: #1e1e1e;--editor-fg: #d4d4d4;--noise-opacity: .035;--editor-fg-muted: #666;--editor-accent: #7c9fff;--editor-link: #7c9fff;--editor-code-bg: rgba(255, 255, 255, .06);--editor-hr: #333;--editor-blockquote-border: #444}html,body{height:100%;overflow:hidden}body{font-family:Courier Prime,Courier New,Courier,monospace;background:var(--editor-bg);color:var(--editor-fg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--noise-opacity);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}#app{height:100%}.ProseMirror{min-height:100%;padding:48px;max-width:720px;margin:0 auto;outline:none;font-size:var(--editor-font-size, 16px);line-height:1.7;letter-spacing:-.03em;caret-color:#00dcdc;caret-shape:block;white-space:pre-wrap;word-wrap:break-word}.ProseMirror>*+*{margin-top:.75em}.ProseMirror h1{font-size:2em;font-weight:700;line-height:1.2;margin-top:1.5em;letter-spacing:-.02em}.ProseMirror h2{font-size:1.5em;font-weight:600;line-height:1.3;margin-top:1.3em;letter-spacing:-.01em}.ProseMirror h3{font-size:1.2em;font-weight:600;line-height:1.4;margin-top:1.2em}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child{margin-top:0}.ProseMirror p{margin:0}.ProseMirror strong{font-weight:600}.ProseMirror a{color:var(--editor-link);text-decoration:underline;text-underline-offset:2px}.ProseMirror code{font-family:Courier Prime,Courier New,Courier,monospace;font-size:.9em;background:var(--editor-code-bg);padding:2px 5px;border-radius:3px}.ProseMirror pre{background:var(--editor-code-bg);padding:16px 20px;border-radius:6px;overflow-x:auto;margin:1em 0}.ProseMirror pre code{background:none;padding:0;font-size:14px;line-height:1.5}.ProseMirror blockquote{border-left:3px solid var(--editor-blockquote-border);padding-left:16px;color:var(--editor-fg-muted);margin:1em 0}.ProseMirror ul,.ProseMirror ol{padding-left:24px;margin:.5em 0}.ProseMirror li{margin:.25em 0}.ProseMirror li>p{margin:0}.ProseMirror hr{border:none;border-top:1px solid var(--editor-hr);margin:2em 0}.ProseMirror table{border-collapse:collapse;width:100%;margin:1.25em 0;font-size:.95em}.ProseMirror th,.ProseMirror td{border:1px solid rgba(255,255,255,.12);padding:6px 10px;text-align:left;vertical-align:top}.ProseMirror th{font-weight:600;background:#ffffff0a}.ProseMirror tr:nth-child(odd) td{background:#ffffff05}.ProseMirror tr:hover td{background:#00dcdc14}.ProseMirror mark{background:#00dcdc59;color:inherit;padding:1px 2px;border-radius:2px;border-bottom:2px solid rgba(0,220,220,.7)}.ProseMirror img{max-width:100%;height:auto;border-radius:4px}.ProseMirror .ProseMirror-selectednode{outline:2px solid var(--editor-accent);border-radius:2px}.ProseMirror p.is-editor-empty:first-child:before{color:var(--editor-fg-muted);content:"Start writing...";float:left;height:0;pointer-events:none}.ProseMirror-gapcursor{position:relative}.ProseMirror-gapcursor:after{border-top:1px solid var(--editor-fg)}@media print{html,body{overflow:visible;height:auto;background:#fff;color:#000}body:before{display:none}.titlebar,.mode-toggle,.context-menu,.toc,.statusbar{display:none!important}.prosemirror-wrap{overflow:visible!important}.ProseMirror{padding:0;max-width:none;caret-color:transparent;color:#000}.ProseMirror th,.ProseMirror td{border-color:#ccc}.ProseMirror th{background:#f5f5f5}.ProseMirror tr:nth-child(odd) td{background:#fafafa}.ProseMirror mark{background:#00dcdc73;border-bottom-color:#00dcdccc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ProseMirror blockquote{color:#444;border-left-color:#999}.ProseMirror code{background:#f0f0f0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ProseMirror pre{background:#f5f5f5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ProseMirror hr{border-top-color:#ccc}}.context-menu.svelte-jroghn{position:fixed;z-index:1000;min-width:200px;background:var(--menu-bg, #1e1e1e);border:1px solid var(--menu-border, #333);border-radius:8px;padding:4px 0;box-shadow:0 8px 32px #0006,0 2px 8px #0003;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-item.svelte-jroghn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 14px;border:none;background:none;color:var(--menu-fg, #ccc);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;border-radius:0;gap:16px}.menu-item.svelte-jroghn:hover{background:var(--menu-hover, #2a2a2a);color:var(--menu-fg-hover, #fff)}.menu-item.active.svelte-jroghn{color:var(--menu-accent, #7c9fff)}.menu-item.active.svelte-jroghn .menu-label:where(.svelte-jroghn){font-weight:600}.menu-label.svelte-jroghn{flex:1}.menu-shortcut.svelte-jroghn{font-size:11px;opacity:.45;font-family:inherit}.separator.svelte-jroghn{height:1px;background:var(--menu-border, #333);margin:4px 8px}@media(prefers-color-scheme:light){.context-menu.svelte-jroghn{--menu-bg: rgba(255, 255, 255, .95);--menu-border: #e0e0e0;--menu-fg: #333;--menu-fg-hover: #000;--menu-hover: #f0f0f0;--menu-accent: #3b6de0}}.toc.svelte-wycfw2{position:fixed;top:0;left:0;height:100dvh;z-index:200;display:flex;align-items:flex-start;pointer-events:none}.toc-toggle.svelte-wycfw2{pointer-events:auto;margin-top:12px;margin-left:12px;width:32px;height:32px;border:1px solid var(--toc-border, rgba(255, 255, 255, .08));border-radius:6px;background:var(--toc-toggle-bg, rgba(30, 30, 30, .7));color:var(--toc-fg, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.4;transition:opacity .2s}.toc-toggle.svelte-wycfw2:hover{opacity:1;color:var(--toc-fg-hover, #fff)}.toc.open.svelte-wycfw2 .toc-toggle:where(.svelte-wycfw2){opacity:1}.toc-list.svelte-wycfw2{pointer-events:auto;width:220px;max-height:calc(100dvh - 24px);overflow-y:auto;margin-top:12px;margin-left:8px;padding:8px 0;background:var(--toc-bg, rgba(30, 30, 30, .85));border:1px solid var(--toc-border, rgba(255, 255, 255, .08));border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toc-header.svelte-wycfw2{padding:4px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--toc-fg-muted, #555)}.toc-empty.svelte-wycfw2{padding:8px 14px;font-size:12px;color:var(--toc-fg-muted, #555);font-style:italic}.toc-item.svelte-wycfw2{display:block;width:100%;text-align:left;border:none;background:none;color:var(--toc-fg, #999);font-size:13px;font-family:inherit;padding:4px 14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;transition:color .1s,background .1s}.toc-item.svelte-wycfw2:hover{background:var(--toc-hover, rgba(255, 255, 255, .05));color:var(--toc-fg-hover, #fff)}.toc-h1.svelte-wycfw2{font-weight:600}.toc-h2.svelte-wycfw2{padding-left:26px}.toc-h3.svelte-wycfw2{padding-left:38px;font-size:12px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .toc-toggle.svelte-wycfw2{--toc-toggle-bg: rgba(255, 255, 255, .85);--toc-border: rgba(0, 0, 0, .08);--toc-fg: #999;--toc-fg-hover: #222}:root:not([data-theme=dark]) .toc-list.svelte-wycfw2{--toc-bg: rgba(255, 255, 255, .92);--toc-border: rgba(0, 0, 0, .08);--toc-fg: #555;--toc-fg-hover: #000;--toc-fg-muted: #aaa;--toc-hover: rgba(0, 0, 0, .04)}}[data-theme=light] .toc-toggle.svelte-wycfw2{--toc-toggle-bg: rgba(255, 255, 255, .85);--toc-border: rgba(0, 0, 0, .08);--toc-fg: #999;--toc-fg-hover: #222}[data-theme=light] .toc-list.svelte-wycfw2{--toc-bg: rgba(255, 255, 255, .92);--toc-border: rgba(0, 0, 0, .08);--toc-fg: #555;--toc-fg-hover: #000;--toc-fg-muted: #aaa;--toc-hover: rgba(0, 0, 0, .04)}[data-theme=dark] .toc-toggle.svelte-wycfw2{--toc-toggle-bg: rgba(30, 30, 30, .7);--toc-border: rgba(255, 255, 255, .08);--toc-fg: #888;--toc-fg-hover: #fff}[data-theme=dark] .toc-list.svelte-wycfw2{--toc-bg: rgba(30, 30, 30, .85);--toc-border: rgba(255, 255, 255, .08);--toc-fg: #999;--toc-fg-hover: #fff;--toc-fg-muted: #555;--toc-hover: rgba(255, 255, 255, .05)}.editor-root.svelte-1h8xysy{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column}.titlebar.svelte-1h8xysy{position:fixed;top:0;left:56px;right:0;height:36px;z-index:100;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;user-select:none;-webkit-user-select:none}.mode-toggle.svelte-1h8xysy{display:flex;background:var(--toggle-bg, rgba(30, 30, 30, .7));border-radius:6px;padding:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--toggle-border, rgba(255, 255, 255, .08));opacity:.4;transition:opacity .2s}.mode-toggle.svelte-1h8xysy:hover{opacity:1}.mode-toggle.svelte-1h8xysy button:where(.svelte-1h8xysy){padding:4px 12px;border:none;background:none;color:var(--toggle-fg, #888);font-size:12px;font-family:inherit;cursor:pointer;border-radius:4px;transition:all .15s}.mode-toggle.svelte-1h8xysy button:where(.svelte-1h8xysy):hover{background:var(--toggle-hover-bg, rgba(255, 255, 255, .15));color:var(--toggle-hover-fg, #fff)}.toggle-sep.svelte-1h8xysy{width:1px;align-self:stretch;margin:4px 2px;background:var(--toggle-border, rgba(255, 255, 255, .1))}.prosemirror-wrap.svelte-1h8xysy{flex:1;overflow-y:auto}.markdown-source.svelte-1h8xysy{flex:1;width:100%;max-width:none;margin:0;padding:48px;border:none;outline:none;resize:none;background:transparent;color:var(--editor-fg, #d4d4d4);font-family:Courier Prime,Courier New,Courier,monospace;font-size:14px;line-height:1.7;tab-size:2;box-sizing:border-box;white-space:pre-wrap;overflow-x:hidden}.statusbar.svelte-1h8xysy{position:fixed;bottom:0;left:0;right:0;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;font-family:inherit;color:var(--editor-fg-muted);opacity:.6;transition:opacity .2s;-webkit-user-select:none;user-select:none;letter-spacing:.03em;z-index:50}.statusbar.svelte-1h8xysy:hover{opacity:.95}.statusbar-stats.svelte-1h8xysy{display:flex;align-items:center;gap:6px;pointer-events:none}.statusbar-controls.svelte-1h8xysy{display:flex;align-items:center;gap:4px}.statusbar-controls.svelte-1h8xysy button:where(.svelte-1h8xysy){background:none;border:none;color:inherit;font-family:inherit;font-size:11px;cursor:pointer;padding:2px 5px;border-radius:3px;letter-spacing:.03em;transition:background .15s,color .15s}.statusbar-controls.svelte-1h8xysy button:where(.svelte-1h8xysy):hover{background:#80808026;color:var(--editor-fg)}.statusbar.svelte-1h8xysy .sep:where(.svelte-1h8xysy){opacity:.4}@media print{.statusbar.svelte-1h8xysy{display:none}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .mode-toggle.svelte-1h8xysy{--toggle-bg: rgba(255, 255, 255, .85);--toggle-border: rgba(0, 0, 0, .08);--toggle-fg: #999;--toggle-hover-bg: rgba(0, 0, 0, .1);--toggle-hover-fg: #222}}[data-theme=light] .mode-toggle.svelte-1h8xysy{--toggle-bg: rgba(255, 255, 255, .85);--toggle-border: rgba(0, 0, 0, .08);--toggle-fg: #999;--toggle-hover-bg: rgba(0, 0, 0, .1);--toggle-hover-fg: #222}[data-theme=dark] .mode-toggle.svelte-1h8xysy{--toggle-bg: rgba(30, 30, 30, .7);--toggle-border: rgba(255, 255, 255, .08);--toggle-fg: #888;--toggle-hover-bg: rgba(255, 255, 255, .15);--toggle-hover-fg: #fff}
