:root{color-scheme:dark;--bg: #13171a;--surface: #181d21;--fg: #e4e8e6;--muted: #8d989c;--border: #262d32;--marker: #6f7b80;--code-bg: rgba(143, 169, 238, .12);--code-fg: #a9bdf2;--quote-bg: rgba(143, 169, 238, .06);--quote-border: #3a4a73;--link: #8fa9ee;--accent: #8fa9ee;--accent-fg: #101418;--highlight: rgba(240, 208, 70, .3);--row-hover: rgba(255, 255, 255, .04);--row-active: rgba(240, 208, 70, .14);--danger: #f0847b;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--serif: Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Cambria, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{display:flex;width:100%;height:100vh;height:100dvh}button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:10px;font:500 15px/1 var(--sans);cursor:pointer;transition:background-color .12s,border-color .12s}button:hover{background:var(--row-hover);border-color:var(--marker)}button:active{opacity:.7}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#list-pane{width:320px;min-width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}#list-header{display:flex;gap:8px;padding:12px}#search{flex:1;min-width:0;height:44px;padding:0 14px 0 38px;border:1px solid var(--border);border-radius:22px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238c979c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat 14px center;color:var(--fg);font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#search::placeholder{color:var(--muted)}#new-note{font-size:24px;font-weight:400;line-height:1;padding:0 12px;border-radius:22px;background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}#new-note:hover{background:var(--accent);border-color:var(--accent);opacity:.88}#auth-bar{display:flex;align-items:center;gap:8px;padding:0 12px 6px;font-size:12px;color:var(--muted)}#auth-bar button{min-height:44px;padding:4px 10px;font-size:13px;border-color:transparent;color:var(--accent)}#auth-user{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sync-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}#sync-dot[data-state=synced]{background:#2e9e5b}#sync-dot[data-state=syncing]{background:#d9a520}#sync-dot[data-state=offline],#sync-dot[data-state=local],#sync-dot[data-state=disabled]{background:var(--marker)}#sync-dot[data-state=error]{background:var(--danger)}#auth-form{margin:0 12px 10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px}#auth-form[hidden]{display:none}#auth-form input{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);font-size:16px}#auth-form>div{display:flex;gap:8px;flex-wrap:wrap}#auth-error{color:var(--danger);font-size:13px;min-height:0}#list-scroll{position:relative;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent}#list-spacer{width:1px}#list-rows{position:absolute;top:0;left:0;right:0}.row{height:64px;padding:10px 16px 0;border-bottom:1px solid var(--border);overflow:hidden;cursor:pointer}.row:hover{background:var(--row-hover)}.row.active{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.row .title{font:600 16px/1.3 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .date{font-size:12px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}#editor-pane{flex:1;min-width:0;display:flex;flex-direction:column}#editor-header{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}#editor-header button{border-color:transparent;color:var(--muted)}#editor-header button:hover{color:var(--fg);border-color:var(--border)}#delete-note:hover{color:var(--danger)}#back{color:var(--accent)}#save-state{flex:1;text-align:center;font-size:12px;color:var(--muted)}#editor{flex:1;min-height:0}.cm-editor{height:100%;font-size:17px}.cm-editor.cm-focused{outline:none}.cm-scroller{font-family:var(--serif);line-height:1.7;padding:16px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cm-content{max-width:44rem;width:100%;margin:0 auto;padding:4px 16px 40dvh;caret-color:var(--accent);word-break:break-word}.cm-line{padding:0}.cm-cursor,.cm-dropCursor{border-left-color:var(--accent);border-left-width:2px}.cm-selectionBackground,.cm-content ::selection{background:var(--highlight)!important}.cm-focused .cm-selectionBackground{background:var(--highlight)!important}.cm-editor .cm-line.md-h1{font-size:1.75em;font-weight:700;line-height:1.25;letter-spacing:-.015em;padding-top:.5em}.cm-editor .cm-line.md-h2{font-size:1.45em;font-weight:700;line-height:1.3;letter-spacing:-.01em;padding-top:.4em}.cm-editor .cm-line.md-h3{font-size:1.25em;font-weight:600;line-height:1.35;padding-top:.3em}.cm-editor .cm-line.md-h4{font-size:1.12em;font-weight:600;line-height:1.4;padding-top:.2em}.cm-editor .cm-line.md-h5{font-size:1.05em;font-weight:600;line-height:1.4}.cm-editor .cm-line.md-h6{font-size:1em;font-weight:600;line-height:1.5;color:var(--muted)}.cm-editor .cm-line.md-quote{border-left:3px solid var(--quote-border);background:var(--quote-bg);padding:0 12px;color:var(--muted);font-style:italic;border-radius:0 6px 6px 0}.cm-editor .cm-line.md-codeblock{background:var(--code-bg);font-family:var(--mono);font-size:.9em;padding:0 14px}.cm-editor .cm-line.md-hr{color:var(--marker);letter-spacing:.1em}.cm-editor .cm-line.md-list{text-indent:0}#back{display:none}@media (max-width: 799px){#list-pane{width:100%;border-right:none}#editor-pane{display:none;width:100%}body.note-open #list-pane{display:none}body.note-open #editor-pane{display:flex}#back{display:inline-flex;align-items:center}.cm-content{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
