@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Thin-BhSco1Ve.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ThinItalic-CYUYT2s8.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraLight-C7N-6bva.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraLightItalic-DddGSQ2K.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Light-Bgq2Dg64.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-LightItalic-Pc6KfEyb.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Italic-CFFf43z2.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-MediumItalic-BKKs7F3t.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-SemiBold-BM8Dc2t-.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-SemiBoldItalic-CekZ8Kac.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-BoldItalic-1xQg2cDl.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraBold-D7I5JnSP.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraBoldItalic-C6RSiIdH.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Libron;src:url(/assets/Libron-Regular-Cdx83SkU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/assets/Libron-Italic-CH0mb7Fx.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libron;src:url(/assets/Libron-Bold-D-MDcIu7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/assets/Libron-BoldItalic-qjhVDsD_.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#302e2a;background:#eeede9;font-synthesis:none;--room: #eeede9;--paper: #fbfaf7;--ink: #302e2a;--muted: #78756e;--border: #dfddd6;--code: #efede6;--selection: #dcd4bd;--accent: #877146;--source-font: Consolas, "SFMono-Regular", "Liberation Mono", monospace;--live-font: Georgia, "Times New Roman", serif;--live-heading-font: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--room: #1b1c1e;--paper: #232426;--ink: #dedcd5;--muted: #a09d94;--border: #363739;--code: #2e3032;--selection: #514938;--accent: #c7af7d}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.login-screen{display:grid;place-items:center;height:100%;padding:24px;overflow-y:auto;background:var(--room);color:var(--ink)}.login-card{width:min(100%,380px);padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.login-card .brand{padding:0;margin-bottom:32px}.login-card h1{margin:0 0 12px;font-size:21px;font-weight:500;letter-spacing:-.4px}.login-card p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.login-card label{display:block;margin-bottom:6px;font-size:12px}.login-card input{width:100%;margin-bottom:18px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--room);color:var(--ink);font:inherit;font-size:14px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-card button{width:100%;margin-top:6px;padding:10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--paper);font-size:13px;font-weight:600}:root[data-theme=dark] .login-card button{color:#202123}#startup-error{padding:24px;color:var(--ink)}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}.workspace[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.workspace[data-rounded-panels=true]{padding:4px;gap:4px;background:var(--room)}.workspace[data-rounded-panels=true] .sidebar{border:1px solid #2d2e30;border-radius:8px;overflow:hidden}.workspace[data-rounded-panels=true] .main{border:1px solid var(--border);border-radius:8px;overflow:hidden}.workspace[data-rounded-panels=true] .editor-pane{border-radius:8px;overflow:hidden}.sidebar{min-height:0;min-width:0;display:flex;flex-direction:column;padding:24px 12px 18px;background:#202123;color:#dcdad4;border-right:1px solid #2d2e30}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:600;letter-spacing:-.3px}.brand-mark{display:grid;place-items:center;width:27px;height:30px;background:#c7af7d;color:#202123;border-radius:4px;font:italic 600 27px Georgia,serif}.sidebar-heading{margin:24px 12px 8px;color:#999a9a;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.note-actions{display:flex;flex-wrap:wrap;gap:4px;margin:0 6px 10px}.note-actions button{padding:6px;border:0;border-radius:4px;background:transparent;color:#c6c3bb;font-size:12px}.note-actions button:hover:not(:disabled){background:#303133}.note-search{min-width:0;margin:0 8px 12px;padding:8px 10px;border:1px solid #494a4c;border-radius:5px;background:#202123;color:#e2dfd8;font:inherit;font-size:12px;color-scheme:dark}.note-search::placeholder{color:#a8a69f}.note-search:focus-visible{outline:2px solid #c7af7d;outline-offset:2px}.note-search:disabled{opacity:.45}.note-list{min-height:0;overflow-y:auto}.note{display:block;width:100%;border:0;border-radius:5px;padding:11px 12px;color:#e2dfd8;background:transparent;text-align:left;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note:hover:not(:disabled),.note.selected{background:#303133}.note.selected{box-shadow:inset 2px 0 #c7af7d}.note-folder{color:#aaa89f;font-size:12px}.note-folder.folder-selected{color:#e2dfd8;background:#292a2c}.note:focus-visible{outline-color:#c7af7d;outline-offset:-3px}.empty-notes{margin:8px 12px;color:#b3b1a9;font-size:12px;line-height:1.6}.sidebar-footer{margin-top:auto;padding:28px 12px 0;font-size:11px;line-height:1.65;color:#92938f}.sidebar-footer p{margin:5px 0 0;overflow-wrap:anywhere;max-height:80px;overflow-y:auto}.settings-button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#b3b1a9;text-align:left;font:12px/1.5 Segoe UI Variable,Segoe UI,system-ui,sans-serif}.settings-button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.settings-button:hover:not(:disabled){background:#ffffff08;color:#e2dfd8}.settings-button:focus-visible{outline:2px solid #c7af7d;outline-offset:2px}.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--room);color:var(--ink)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px;padding:0 28px;border-bottom:1px solid var(--border)}.document-controls{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sidebar-toggle{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.sidebar-toggle:hover{background:var(--paper);color:var(--ink)}.sidebar-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.document-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.file-button{border:0;border-radius:4px;padding:6px 8px;background:transparent;color:var(--ink);font-size:12px}.file-button:hover:not(:disabled){background:var(--paper)}.mode-switch{display:flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:6px}.mode-switch button{padding:5px 15px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:12px}.mode-switch button:hover{color:var(--ink)}.mode-switch button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #00000012}.theme-button{display:grid;place-items:center;width:29px;height:29px;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.theme-button:hover{background:var(--paper);color:var(--ink)}.theme-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}#notice{padding:10px 28px;background:#fff0cc;color:#604510;font-size:12px;line-height:1.5;border-bottom:1px solid #dbbc76}.writing-room{min-height:0;flex:1;display:flex;justify-content:center;padding:32px 38px}.paper{width:100%;max-width:840px;background:var(--paper);border:1px solid var(--border);box-shadow:0 3px 16px #00000004;min-height:0}.editor-pane{display:flex;flex-direction:column;min-width:0}.editor-host{flex:1;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr)}.pane-label{flex:none;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.writing-room[data-mode=split]{padding:20px 24px}.writing-room[data-mode=split] .editor-pane{flex-basis:0;width:0;max-width:none}.split-divider{flex:0 0 12px;align-self:stretch;cursor:col-resize;touch-action:none;position:relative}.split-divider:after{content:"";position:absolute;width:2px;top:8px;bottom:8px;left:5px;background:var(--border)}.split-divider:hover:after,.split-divider:focus-visible:after{background:var(--accent)}.split-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cm-editor{height:100%;min-height:0;min-width:0;font-size:16px;color:var(--ink)}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{min-height:0;overflow:auto;font:16px/1.9 var(--live-font);font-synthesis:var(--live-font-synthesis, none)}.cm-editor .cm-content{min-height:100%;padding:44px 58px 160px;caret-color:var(--ink)}.cm-line{padding:0}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left-color:var(--ink)}.cm-selectionBackground,.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:var(--selection)!important}.cm-content ::selection{background:var(--selection)}.cm-gutters{display:none}.cm-tooltip.slash-menu{border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 6px 20px #0003;overflow:hidden;font:13px/1.5 Segoe UI Variable,Segoe UI,system-ui,sans-serif}.cm-tooltip.slash-menu>ul{min-width:240px;max-width:min(360px,calc(100vw - 32px));max-height:min(320px,45vh);padding:4px;font:inherit}.cm-tooltip.slash-menu>ul>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 10px;border-radius:3px;cursor:pointer}.cm-tooltip.slash-menu>ul>li[aria-selected]{background:var(--selection);color:var(--ink)}.cm-tooltip.slash-menu .cm-completionDetail{color:var(--muted);font-size:11px;font-style:normal;margin:0}.cm-editor .cm-panels{background:var(--paper);color:var(--ink)}.cm-editor .cm-panels-top{border-bottom:1px solid var(--border)}.note-find{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font:12px Segoe UI Variable,Segoe UI,system-ui,sans-serif}.note-find input{flex:1 1 140px;min-width:0;width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--room);color:var(--ink);font:inherit}.note-find input::placeholder{color:var(--muted)}.note-find input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-find button{border:1px solid var(--border);border-radius:4px;padding:5px 9px;background:var(--room);color:var(--ink)}.note-find button:hover:not(:disabled){background:var(--selection)}.find-count{color:var(--muted);white-space:nowrap}.cm-editor .cm-content .cm-searchMatch{background:var(--selection)}.cm-editor .cm-content .cm-searchMatch-selected{background:var(--selection);outline:2px solid var(--accent);outline-offset:-1px}.md-heading{font-family:var(--live-heading-font);font-weight:600;letter-spacing:-.6px}.md-heading-1{font-size:29px;line-height:1.6}.md-heading-2{font-size:21px;line-height:1.7}.md-heading-3{font-size:18px}.md-heading-4,.md-heading-5,.md-heading-6{font-size:16px}.md-strong{font-weight:700}.md-emphasis{font-style:italic}.md-strike{text-decoration:line-through}.md-inline-code,.md-codeblock{font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:13px;background:var(--code)}.md-inline-code{border-radius:3px;padding:2px 3px}.md-codeblock{padding-left:12px;padding-right:12px;line-height:1.8}.md-quote{border-left:2px solid var(--accent);padding-left:16px;color:var(--muted)}.md-bullet{display:inline-block;color:var(--accent)}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.md-task{accent-color:var(--accent);vertical-align:middle;margin:0 4px 0 0;cursor:pointer}.md-preview{max-width:100%;color:var(--ink);white-space:normal}.md-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.md-table-preview{overflow-x:auto;padding:8px 0}.md-table-preview table{border-collapse:collapse;width:100%;font:14px/1.6 var(--live-heading-font)}.md-table-preview th,.md-table-preview td{min-width:64px;padding:8px 12px;border:1px solid var(--border);overflow-wrap:anywhere;cursor:text}.md-table-preview th{background:var(--code);font-weight:600}.md-image-preview{display:inline-block;vertical-align:middle}.md-image-preview img{display:block;max-width:100%;max-height:320px;object-fit:contain;cursor:text}.md-image-preview img.md-image-sized{height:auto;max-height:none}.md-image-sizing{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:4px;opacity:0;font:12px/1.6 Segoe UI Variable,Segoe UI,sans-serif;color:var(--muted)}.md-image-preview:hover .md-image-sizing,.md-image-preview:focus-within .md-image-sizing{opacity:1}.md-image-sizing input{width:80px;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:var(--room);color:var(--ink);font:inherit}.md-image-sizing input:focus-visible,.md-image-sizing button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.md-image-preview img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-image-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.md-image-caption{overflow-wrap:anywhere;min-width:0;color:var(--muted);font:12px/1.6 Segoe UI Variable,Segoe UI,sans-serif}.md-image-preview button{padding:4px 8px;border:1px solid var(--border);border-radius:3px;background:var(--room);color:var(--ink);font-size:12px}.editor-host[data-mode=source] .cm-scroller{font:14px/1.85 var(--source-font);font-synthesis:var(--source-font-synthesis, none)}.editor-host[data-mode=source] .cm-content{padding:44px 40px 160px}.writing-room[data-mode=split] .cm-content{padding:24px 24px 80px}.statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:0 28px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.document-stats{display:flex;gap:22px;white-space:nowrap}dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 12px 48px #0003}dialog::backdrop{background:#0005}dialog h2{font-size:18px;font-weight:600;margin:0 0 12px}dialog p{font-size:13px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}dialog label{display:block;font-size:12px;margin-bottom:6px}dialog input{width:100%;padding:9px;background:var(--room);color:var(--ink);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:14px}dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dialog-actions button{border:1px solid var(--border);border-radius:4px;padding:7px 16px;background:var(--room);color:var(--ink);font-size:13px}.dialog-actions .primary-button{background:var(--accent);color:var(--paper);border-color:var(--accent)}#settings-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.settings-header,.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-header{margin-bottom:24px}.settings-header h2{margin:0}#settings-dialog h3{font-size:14px;font-weight:600;margin:0 0 8px}#settings-help,#font-help{color:var(--muted)}.appearance-settings{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.appearance-settings .checkbox-setting{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-size:13px;cursor:pointer}.checkbox-setting input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--accent)}#rounded-panels-help,#appearance-status{margin:8px 0 0;font-size:12px;color:var(--muted)}#appearance-status:empty{display:none}.font-setting{margin-bottom:24px}.font-setting select{width:100%;padding:9px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:14px;background:var(--room);color:var(--ink)}.font-setting select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.font-import{margin-bottom:20px}#font-import-help,#font-import-status{font-size:12px;color:var(--muted);margin:8px 0 0}.font-preview{margin-top:12px;padding:12px 14px;border-left:2px solid var(--border);overflow-wrap:anywhere;font-size:16px;line-height:1.8}.source-font-preview{font-size:14px}.settings-footer{border-top:1px solid var(--border);padding-top:16px}#settings-status{font-size:12px;color:var(--muted)}.install-settings{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.install-settings p{color:var(--muted);margin:8px 0}#install-status{font-size:12px}#install-status:empty{display:none}@media(max-width:900px){.workspace{grid-template-columns:180px minmax(0,1fr)}.writing-room{padding:20px}.cm-editor .cm-content{padding-left:32px;padding-right:32px}.toolbar,.statusbar{padding-left:20px;padding-right:20px}.writing-room[data-mode=split]{flex-direction:column;padding:16px}.writing-room[data-mode=split] .editor-pane{width:100%;height:0}.split-divider{cursor:row-resize}.split-divider:after{height:2px;width:auto;inset:5px 8px auto}}@media(max-width:650px){.workspace{grid-template-columns:148px minmax(0,1fr)}.writing-room{padding:12px}.cm-editor .cm-content,.editor-host[data-mode=source] .cm-content{padding:24px 20px 100px}.toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.document-controls{flex-basis:100%}.toolbar-actions{gap:8px;flex-wrap:wrap;flex-shrink:1}.mode-switch button{padding:5px 9px}.document-stats{gap:10px}#word-count{display:none}}
