:root{--font-ui: "Geist Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--font-ui);color:#1d201f;background:#e8eeee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d201f;--muted: #4d5957;--muted-2: #4d5957;--surface: #f8fafa;--surface-soft: #d1dede;--line: #b7c6c4;--accent: #e0ff4f;--accent-hover: #d1f03a;--accent-soft: #f0ffaa;--focus-ring: #1d201f;--link: #1d201f;--on-accent: #1d201f;--selection: #e0ff4f;--code-keyword: #7a3e9d;--code-string: #176a4b;--code-number: #9a4d00;--code-comment: #697572;--code-title: #155f91;--code-variable: #9b3445}@media(prefers-color-scheme:dark){:root{color:#edf3f2;background:#151817;--ink: #edf3f2;--muted: #d1dede;--muted-2: #a5b2b0;--surface: #1d201f;--surface-soft: #292e2c;--line: #3b4542;--accent: #e0ff4f;--accent-hover: #eaff80;--accent-soft: #303919;--focus-ring: #e0ff4f;--link: #e0ff4f;--on-accent: #1d201f;--selection: #566324;--code-keyword: #d8a7ff;--code-string: #8ee6b8;--code-number: #ffc078;--code-comment: #91a09c;--code-title: #8bc8ff;--code-variable: #ff9dac}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit}:is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-links{position:fixed;z-index:200;top:8px;left:8px;display:flex;gap:6px;transform:translateY(calc(-100% - 16px))}.skip-links:focus-within{transform:translateY(0)}.skip-links a{padding:8px 10px;border:1px solid var(--focus-ring);border-radius:7px;color:var(--on-accent);background:var(--accent);font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #0f172a2e}.app-shell{position:relative;display:grid;grid-template-rows:58px 42px minmax(0,1fr);width:100%;height:100%;background:var(--surface)}.toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none}.brand,.file-actions,.document-title,.mode-switcher{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--on-accent);background:var(--accent);font-size:13px;font-weight:800;letter-spacing:-1px}.brand-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.file-actions{justify-self:center;gap:6px}.recent-anchor{position:relative}.tool-button,.primary-button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;font-weight:600;cursor:pointer}.tool-button:hover:not(:disabled){background:var(--surface-soft)}.primary-button{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.text-button{padding:2px 4px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.text-button:hover:not(:disabled){color:var(--ink)}button:disabled{cursor:default;opacity:.45}.mode-switcher{justify-self:end;gap:2px;padding:3px;border-radius:9px;background:var(--surface-soft)}.mode-switcher button{padding:5px 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.mode-switcher button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #241f181a}.document-bar{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft);font-size:12px}.document-title{gap:8px;min-width:0;color:var(--ink);font-weight:600}.document-tools{display:flex;min-width:0;align-items:center;gap:6px}.status{margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-control{min-height:26px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.document-control:hover,.document-control.active,.document-control[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:var(--surface)}.control-count,.outline-count{display:inline-grid;min-width:18px;height:18px;margin-left:4px;padding:0 5px;place-items:center;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:9px;font-weight:750}.file-icon{padding:2px 4px;border-radius:4px;color:var(--on-accent);background:var(--accent);font-size:9px;font-weight:800}.dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.recent-popover{position:absolute;z-index:20;top:calc(100% + 10px);left:50%;width:min(380px,75vw);max-height:420px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 56px #0f172a38;transform:translate(-50%);overflow:auto}.recent-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;font-size:12px}.recent-list{display:grid;gap:2px}.recent-item{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.recent-item:hover:not(:disabled){background:var(--surface-soft)}.recent-item.missing{opacity:.7}.recent-name{font-size:13px;font-weight:650}.recent-path{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-empty{margin:0;padding:20px 12px;color:var(--muted);font-size:12px;text-align:center}.content-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.content-layout.outline-open{grid-template-columns:244px minmax(0,1fr)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;background:var(--surface)}.workspace.split{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.outline-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface-soft)}.outline-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.eyebrow{display:block;margin-bottom:2px;color:var(--muted-2);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.outline-header h2,.reader-settings-header h2{margin:0;color:var(--ink);font-size:13px;line-height:1.2;letter-spacing:-.01em}.outline-count{margin:0}.outline-navigation{min-height:0;padding:8px;overflow:auto}.outline-navigation ul{margin:0;padding:0;list-style:none}.outline-navigation li{margin:1px 0}.outline-navigation button{display:grid;width:100%;min-height:30px;grid-template-columns:3px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px 5px calc(8px + var(--outline-indent));border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:520;line-height:1.35;text-align:left;cursor:pointer}.outline-navigation button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.outline-navigation button.active{color:var(--ink);background:var(--surface);font-weight:650}.outline-navigation button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-marker{width:3px;height:12px;border-radius:2px;background:transparent}.outline-navigation button.active .outline-marker{background:var(--accent)}.outline-empty{margin:0;padding:18px 16px;color:var(--muted);font-size:11px;line-height:1.5}.reader-settings-anchor{position:relative}.reader-settings-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:0 18px 56px #0f172a38}.reader-settings-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.reader-setting-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600}.reader-setting-range output{color:var(--ink);font-family:var(--font-mono);font-size:10px}.reader-setting-range input{width:100%;grid-column:1 / -1;accent-color:var(--accent)}.reader-setting-group{margin:16px 0 0;padding:0;border:0}.reader-setting-group legend{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:600}.reader-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:8px;background:var(--surface-soft)}.reader-segmented-control button{min-height:28px;padding:0 6px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;font-weight:600;cursor:pointer}.reader-segmented-control button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #241f181a}.pane{position:relative;min-width:0;min-height:0;overflow:hidden}.editor-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.formatting-toolbar{position:relative;z-index:6;display:flex;min-width:0;min-height:40px;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:thin}.format-button,.format-select{min-width:30px;min-height:28px;flex:0 0 auto;padding:0 6px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer}.format-select{width:78px;border-color:var(--line);background:var(--surface)}.format-button:hover,.format-select:hover{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}.format-bold{font-weight:800}.format-italic{font-style:italic}.format-code{font-family:var(--font-mono)}.format-divider{width:1px;height:18px;flex:0 0 auto;margin:0 2px;background:var(--line)}.format-spacer{min-width:2px;flex:1 0 2px}.find-button{border-color:var(--line)}.split .editor-pane{border-right:1px solid var(--line)}.pane-label{position:absolute;z-index:5;top:10px;right:14px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.preview-pane{overflow:auto;background:var(--surface)}.web-image-warning{width:min(100% - 48px,var(--reader-width, 760px));margin:52px auto 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-size:12px;line-height:1.45}.web-image-warning+.markdown-body{padding-top:24px}.markdown-body{width:min(100% - 48px,var(--reader-width, 760px));margin:0 auto;padding:52px 0 100px;color:var(--ink);font-family:var(--font-ui);font-size:var(--reader-font-size, 16px);font-weight:400;line-height:var(--reader-line-height, 1.7);overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{scroll-margin-top:48px}.markdown-body :is(h1,h2,h3,h4,h5,h6):focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:2px}.markdown-body :first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.7em 0 .65em;font-family:var(--font-ui);font-weight:650;line-height:1.2;letter-spacing:-.025em}.markdown-body h1{padding-bottom:.45em;border-bottom:1px solid var(--line);font-size:clamp(2rem,5vw,2.75rem)}.markdown-body h2{font-size:1.65rem}.markdown-body h3{font-size:1.25rem}.markdown-body a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}.markdown-body blockquote{margin:1.5em 0;padding:.2em 1.2em;border-left:3px solid var(--accent);color:var(--muted);background:var(--accent-soft)}.markdown-body code{padding:.15em .35em;border-radius:5px;background:var(--surface-soft);font-family:var(--font-mono);font-size:.85em}.markdown-body pre{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);overflow:auto}.markdown-body pre code{padding:0;background:transparent}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-literal,.markdown-body .hljs-section,.markdown-body .hljs-link{color:var(--code-keyword)}.markdown-body .hljs-string,.markdown-body .hljs-attribute,.markdown-body .hljs-symbol,.markdown-body .hljs-bullet,.markdown-body .hljs-addition{color:var(--code-string)}.markdown-body .hljs-number,.markdown-body .hljs-regexp,.markdown-body .hljs-selector-attr,.markdown-body .hljs-selector-pseudo{color:var(--code-number)}.markdown-body .hljs-comment,.markdown-body .hljs-quote,.markdown-body .hljs-deletion,.markdown-body .hljs-meta{color:var(--code-comment)}.markdown-body .hljs-title,.markdown-body .hljs-title.class_,.markdown-body .hljs-title.function_,.markdown-body .hljs-type,.markdown-body .hljs-built_in{color:var(--code-title)}.markdown-body .hljs-variable,.markdown-body .hljs-template-variable,.markdown-body .hljs-params,.markdown-body .hljs-property{color:var(--code-variable)}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.markdown-body table{width:100%;margin:1.5em 0;border-collapse:collapse;font-family:var(--font-ui);font-size:.88em}.markdown-body th,.markdown-body td{padding:9px 12px;border:1px solid var(--line);text-align:left}.markdown-body th{background:var(--surface-soft)}.markdown-body img{max-width:100%;border-radius:8px}.markdown-body .task-list-item{list-style:none}.markdown-body .task-list-checkbox{width:1em;height:1em;margin:0 .55em 0 -1.5em;border-radius:3px;accent-color:var(--accent);vertical-align:-.08em}.drop-overlay{position:absolute;z-index:40;inset:0;display:grid;padding:24px;place-items:center;background:#1d201fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.drop-card{display:grid;min-width:min(420px,80vw);padding:42px;place-items:center;gap:10px;border:2px dashed var(--accent);border-radius:16px;color:#edf3f2;background:#1d201f;box-shadow:0 18px 56px #00000047}.drop-card strong{font-size:18px}.drop-card>span:last-child{color:#d1dede;font-size:13px}.drop-icon,.dialog-icon{display:grid;width:42px;height:42px;margin-bottom:8px;place-items:center;border-radius:11px;color:var(--on-accent);background:var(--accent);font-size:16px;font-weight:800;letter-spacing:-1px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:24px;place-items:center;background:#0c0f0e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.decision-dialog{position:relative;width:min(460px,100%);margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:0 18px 56px #0f172a3d}.decision-dialog h2{margin:0 0 8px;font-size:19px;line-height:1.25;letter-spacing:-.02em}.decision-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.decision-dialog .dialog-detail{margin-top:10px;padding:8px 10px;border-radius:7px;background:var(--surface-soft);font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dialog-button{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;font-weight:650;cursor:pointer}.dialog-button:hover{background:var(--surface-soft)}.dialog-button.dialog-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.dialog-button.dialog-primary:hover{background:var(--accent-hover)}.dialog-button.dialog-danger{border-color:#b42333;color:#b42333}.update-dialog{width:min(540px,100%)}.update-dialog .update-date{margin-top:8px;font-size:12px}.update-notes{max-height:180px;margin-top:18px;padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.update-notes h3{margin:0 0 6px;color:var(--ink);font-size:13px}.update-notes p{white-space:pre-wrap}.update-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:12px}.update-progress progress{width:100%;height:8px;accent-color:var(--accent)}@media(prefers-color-scheme:dark){.dialog-button.dialog-danger{border-color:#ff6b78;color:#ff6b78}}@media(max-width:760px){.toolbar{grid-template-columns:auto 1fr}.brand-name,.file-actions,.status{display:none}.content-layout.outline-open{grid-template-columns:minmax(0,1fr)}.outline-panel{position:absolute;z-index:10;inset:0 auto 0 0;width:min(280px,calc(100vw - 56px));box-shadow:12px 0 36px #0f172a2e}.mode-switcher{grid-column:2}.workspace.split{grid-template-columns:minmax(0,1fr)}.workspace.split .preview-pane{display:none}.split .editor-pane{border-right:0}}@media print{html,body,#app{height:auto;overflow:visible;color:#1d201f;background:#fff}.app-shell,.content-layout,.workspace,.preview-pane{display:block;height:auto;overflow:visible;background:#fff}.toolbar,.document-bar,.outline-panel,.editor-pane,.pane-label,.web-image-warning,.drop-overlay,.dialog-backdrop{display:none!important}.markdown-body{width:100%;max-width:none;padding:0;color:#1d201f}.markdown-body a{color:#1d201f}.markdown-body pre,.markdown-body blockquote,.markdown-body table,.markdown-body img{break-inside:avoid}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{break-after:avoid}}.editor.svelte-139w17z{height:100%;min-height:0;overflow:hidden}
