:root{--bg: #0b0e12;--surface: #11151a;--surface-2: #171c22;--raised: #1c222a;--hover: rgba(255, 255, 255, .045);--active: rgba(255, 255, 255, .08);--border: #212831;--border-2: #2c343f;--text: #e7ecf2;--text-2: #b3bdc9;--muted: #7e8994;--faint: #5a636e;--accent: #74a4ff;--accent-fill: #2f6feb;--accent-fill-hover: #3d7cf5;--on-accent: #ffffff;--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 6.5'/%3E%3C/svg%3E");--selection: color-mix(in srgb, var(--accent) 28%, transparent);--danger: #ff6b70;--danger-fill: #b8383d;--danger-fill-hover: #c94247;--warning: #e5b95c;--good: #62c37a;--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--shadow: 0 18px 44px rgba(0, 0, 0, .55);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--control: 32px;--control-sm: 27px;--sidebar: 262px;--rail: 320px;--kb: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark}@media (pointer: coarse){:root{--control: 44px;--control-sm: 38px}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.05rem}h2{font-size:1rem}h3{font-size:.9rem}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}button{font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;min-height:var(--control);padding:0 .6rem;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;background:none;color:var(--text-2);transition:background .12s ease,color .12s ease,border-color .12s ease}button:disabled{opacity:.45;cursor:default}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:1px}.ghost:hover:not(:disabled),.icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.ghost:active:not(:disabled),.icon:active:not(:disabled){background:var(--active)}.ghost.on{background:var(--active);color:var(--text)}.primary{background:var(--accent-fill);color:var(--on-accent);justify-content:center}.primary:hover:not(:disabled){background:var(--accent-fill-hover)}.outline{border-color:var(--border-2);color:var(--text)}.outline:hover:not(:disabled){background:var(--hover)}.danger-solid{background:var(--danger-fill)}.danger-solid:hover:not(:disabled){background:var(--danger-fill-hover)}.danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.small{font-size:.8rem;min-height:var(--control-sm);padding:0 .5rem}.icon{padding:0;width:var(--control);min-width:var(--control);justify-content:center;color:var(--muted)}.full{width:100%;justify-content:center}input,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius);padding:0 .65rem;min-height:var(--control);width:100%;font-size:max(15px,1rem)}textarea{padding:.5rem .65rem}input::placeholder{color:var(--faint)}input:focus,textarea:focus{border-color:var(--accent-fill);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-1px}label{display:block;margin-bottom:.85rem;font-size:.8rem;font-weight:500;color:var(--text-2)}label input{margin-top:.35rem}label.checkbox{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:.9rem;min-height:var(--control)}label.checkbox input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent-fill)}.muted{color:var(--muted)}.error{color:var(--danger)}.warning{color:var(--warning)}p.small,span.small,.small{font-size:.82rem}.row{display:flex;align-items:center;gap:.5rem}.row.end{justify-content:flex-end;margin-top:1.1rem}.row.between{justify-content:space-between}.notice{margin:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:.82rem}.error.notice{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.warning.notice{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.banner{margin:0;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;padding:.1rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-2);color:var(--muted);white-space:nowrap}.badge.open{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.wide-only{display:inline}.narrow-only{display:none!important}.centred-text{text-align:center;margin-top:3rem}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.4rem + var(--safe-top)) calc(.75rem + var(--safe-right)) .4rem calc(.75rem + var(--safe-left));min-height:calc(48px + var(--safe-top));border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.app-bar-left{display:flex;align-items:center;gap:.4rem;min-width:0}.app-bar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.app-bar-left h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.35rem}.brand{display:inline-flex;align-items:center;gap:.5rem;padding-left:.35rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.brand svg{color:var(--muted)}.save-state{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding-right:.35rem;font-size:.8rem;color:var(--muted)}.save-dot{width:6px;height:6px;border-radius:999px;background:var(--faint)}.save-state.saving{color:var(--accent)}.save-state.saving .save-dot{background:var(--accent);animation:breathe 1.4s ease-in-out infinite}.save-state.offline{color:var(--warning)}.save-state.offline .save-dot{background:var(--warning)}.save-state.error{color:var(--danger)}.save-state.error .save-dot{background:var(--danger)}@keyframes breathe{50%{opacity:.2}}.cm-conflict{margin:0;padding:.55rem 0;font-family:var(--sans);cursor:default}.cm-conflict>*+*{margin-top:.5rem}.cm-conflict-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cm-conflict-title{font-size:.85rem;font-weight:600;color:var(--warning)}.cm-conflict-note{font-size:.8rem;color:var(--muted);flex:1}.cm-conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 700px){.cm-conflict-sides{grid-template-columns:1fr}}.cm-conflict-side{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);min-width:0}.cm-conflict-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cm-conflict-text{margin:0;font-family:var(--mono);font-size:.85rem;line-height:1.5;color:var(--text);white-space:pre-wrap;max-height:14rem;overflow:auto;overflow-wrap:anywhere}.cm-conflict-empty{color:var(--muted);font-style:italic}.cm-conflict-foot{display:flex;gap:.4rem;flex-wrap:wrap}.cm-conflict-button{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;min-height:var(--control);padding:.2rem .6rem;font-size:.8rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;cursor:pointer}.cm-conflict-button:hover{border-color:var(--accent);color:var(--accent)}.cm-conflict-text-toggle{background:transparent}.cm-conflict-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem 0 .35rem;font-family:var(--sans);cursor:default}.cm-conflict-bar .cm-conflict-note{flex:1}.cm-conflict-raw{background:var(--surface);font-family:var(--mono);font-size:.85rem;font-weight:400;font-style:normal;line-height:1.6}.cm-conflict-raw-marker{color:var(--warning)}.presence{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:0 .4rem;font-size:.8rem;color:var(--muted);cursor:default}.presence-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.page{width:100%;max-width:760px;margin:0 auto;padding:2rem 1.25rem 3rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-head h1{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.15rem}.page-head p{margin:0;max-width:42ch}.vault-list{list-style:none;margin:1rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.vault-row{display:flex;align-items:stretch;gap:.25rem;padding-right:.4rem;border-bottom:1px solid var(--border)}.vault-row:last-child{border-bottom:none}.vault-row:hover{background:var(--hover)}.vault-open{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.85rem .5rem .85rem .9rem;border-radius:0;color:var(--text);text-align:left}.vault-open:hover{background:none}.vault-open>svg{color:var(--faint);flex-shrink:0}.vault-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2)}.vault-mark.locked{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.vault-mark.plain{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.vault-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.vault-name{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.vault-meta .sep{width:3px;height:3px;border-radius:999px;background:var(--faint);align-self:center}.vault-row .icon{align-self:center;color:var(--faint)}.editor>.empty{margin:auto;border:none}.empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:3rem 1.5rem;margin:0 auto;max-width:34rem;border:1px dashed var(--border-2);border-radius:var(--radius-lg)}.empty>svg{color:var(--faint)}.empty h2{margin-top:.35rem}.empty p{margin:0;max-width:34ch}.empty button{margin-top:.8rem}.centred{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(1.5rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom) + var(--kb)) calc(1.5rem + var(--safe-left))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.hero{width:min(400px,100%);display:flex;flex-direction:column;gap:1rem}.hero h1{font-size:1.3rem;letter-spacing:-.02em}.hero p{margin:.25rem 0 0}.hero label{margin-bottom:0}.hero-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2)}.workspace{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.columns{flex:1;display:flex;min-height:0;position:relative;padding-bottom:calc(var(--safe-bottom) + var(--kb))}.sidebar{width:var(--sidebar);flex-shrink:0;max-width:100%;display:flex;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}.sidebar-inner{flex:1 1 auto;min-width:0;padding:.6rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.sidebar-head{display:none;align-items:center;justify-content:space-between;padding:0 0 .25rem .35rem}.sidebar-head h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.editor{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.editor-surface{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem}.editor-surface .cm-editor{height:100%}.note-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.5rem .6rem;border-bottom:1px solid var(--border)}.note-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.note-bar-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.note-bar-note{flex-basis:100%;margin:.35rem 0 0}.path-input{border:1px solid transparent;background:none;padding:.1rem .4rem;margin-left:-.4rem;min-height:0;font-size:1.3rem;font-weight:650;letter-spacing:-.02em;border-radius:var(--radius)}.path-input:hover{background:var(--hover)}.path-input:focus{background:var(--bg);border-color:var(--accent-fill)}.rail{width:var(--rail);flex-shrink:0;max-width:100%;display:flex;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--bg)}.rail-inner{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.workspace[data-rail=shut] .rail{display:none}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:0 0 auto;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface)}.panel-scrolls{flex:1 1 0}.panel-pinned{flex:0 0 var(--details, auto)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.4rem .4rem .4rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.panel-head h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.panel-head-actions{display:flex;align-items:center;gap:.2rem}.panel-body{padding:.7rem;min-height:0;overflow-y:auto}.panel-rows{display:flex;flex-direction:column;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.panel-rows+.panel-rows{margin-top:.6rem}.panel-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.83rem;border-bottom:1px solid var(--border)}.panel-row:last-child{border-bottom:none}.panel-row-label{color:var(--muted);flex-shrink:0}.panel-row-value{min-width:0;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.history-item{display:flex;align-items:center;gap:.3rem;border-radius:var(--radius);padding-right:.25rem}.history-item:hover{background:var(--hover)}.history-item.current{background:var(--surface-2)}.history-item.previewing{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.4rem .5rem;text-align:left;color:var(--text-2)}.history-line{display:flex;align-items:baseline;gap:.5rem;width:100%}.history-when{font-size:.83rem;color:var(--text)}.history-kind{margin-left:auto;font-size:.68rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.history-label{font-size:.82rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;max-width:100%}.history-current{font-size:.72rem;color:var(--muted)}.version-view{flex:1;min-height:0;display:flex;flex-direction:column}.version-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1.5rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.version-bar-text{display:flex;flex-direction:column}.version-bar-title{font-size:.9rem;font-weight:600}.version-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.segmented{display:flex;border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden}.segmented .ghost{border-radius:0}.segmented .ghost+.ghost{border-left:1px solid var(--border-2)}.diff{font-family:var(--mono);font-size:.85rem;line-height:1.55}.diff-summary{display:flex;gap:.9rem;font-family:var(--sans);margin:0 0 .9rem}.diff-count.added{color:var(--good)}.diff-count.removed{color:var(--danger)}.diff-hunk{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.diff-hunk+.diff-hunk{margin-top:.9rem}.diff-hunk-head{margin:0;padding:.35rem .7rem;font:600 .75rem/1.4 var(--sans);letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border)}.diff-line{display:flex;align-items:baseline}.diff-no{flex:none;width:3.2em;padding-right:.5rem;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.diff-sign{flex:none;width:1.2em;text-align:center;color:var(--faint);-webkit-user-select:none;user-select:none}.diff-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:.7rem}.diff-add{background:color-mix(in srgb,var(--good) 12%,transparent)}.diff-add .diff-sign{color:var(--good)}.diff-remove{background:color-mix(in srgb,var(--danger) 12%,transparent)}.diff-remove .diff-sign{color:var(--danger)}.diff-context{color:var(--text-2)}.splitter{z-index:3;background:none;touch-action:none}.splitter-x{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize}.splitter-left{left:clamp(0px,calc(var(--sidebar) - 4px),calc(100% - 9px))}.splitter-right{right:clamp(0px,calc(var(--rail) - 4px),calc(100% - 9px))}.splitter-y{position:relative;flex:0 0 auto;height:9px;margin:-.5rem 0;cursor:row-resize}.splitter:after{content:"";position:absolute;background:none;transition:background .12s ease}.splitter-x:after{top:0;right:4px;bottom:0;left:4px}.splitter-y:after{top:4px;right:0;bottom:4px;left:0}.splitter:hover:after,.splitter:focus-visible:after{background:var(--accent)}.splitter:focus-visible{outline:none}body.resizing{user-select:none;-webkit-user-select:none}body.resizing-x{cursor:col-resize}body.resizing-y{cursor:row-resize}body.resizing *{cursor:inherit}.scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:0;min-height:0;border-radius:0;background:#00000080;cursor:default}.notes-tools{display:flex;gap:.3rem}.notes-tools button{flex:1;justify-content:center}.notes-tools .icon{flex:0 0 var(--control)}.notes-filter{display:flex;align-items:center;gap:.45rem;padding:0 .55rem;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg);color:var(--faint)}.notes-filter input{border:none;background:none;padding:0;min-height:var(--control-sm);font-size:.88rem}.notes-filter input:focus{outline:none}.notes-filter:focus-within{border-color:var(--accent-fill);color:var(--muted)}.notes-filter .icon{flex:0 0 var(--control-sm);width:var(--control-sm);min-width:0;min-height:var(--control-sm);margin-right:-.35rem}.tree{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-height:5rem;margin-top:.2rem}.tree.drop-root{outline:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:var(--radius)}.tree-row{display:flex;align-items:center;gap:.1rem;border-radius:var(--radius);padding-right:.15rem}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--surface-2)}.tree-row.selected .tree-name{color:var(--text);font-weight:550}.tree-row.folder{color:var(--muted)}.tree-row.drop-into{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:1px solid var(--accent)}.tree-row.renaming{gap:.35rem;padding:0 .2rem;color:var(--text)}.tree-row.flash{background:color-mix(in srgb,var(--accent) 26%,transparent);animation:tree-flash 1.6s ease-out forwards}@keyframes tree-flash{0%{background:color-mix(in srgb,var(--accent) 26%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.tree-row.flash{animation:none}}.tree-open{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;text-align:left;min-height:0;padding:.28rem .2rem;font-size:.88rem;font-weight:400;color:var(--text-2)}.tree-twist{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--faint)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-rename{flex:1;min-width:0;min-height:var(--control-sm);padding:0 .35rem;font-size:.88rem}.tree-empty{margin:0;padding:.15rem 0;font-size:.8rem;color:var(--faint)}.tree-row .icon{opacity:0;width:26px;min-width:26px;min-height:26px}.tree-row:hover .icon,.tree-row.selected .icon,.tree-row:focus-within .icon{opacity:1}.context-menu{position:fixed;z-index:20;min-width:200px;max-height:min(70vh,620px);overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow)}.context-item{justify-content:flex-start;gap:.55rem;padding:0 .55rem;font-size:.88rem;font-weight:400;color:var(--text)}.context-item:hover:not(:disabled){background:var(--hover)}.context-item.danger{color:var(--danger)}.context-item.on{color:var(--accent)}.context-item:disabled{color:var(--faint);cursor:default}.context-sep{height:1px;margin:.25rem .3rem;background:var(--border-2)}.crumbs{min-height:0;padding:.1rem .4rem;margin-left:-.4rem;gap:.3rem;font-size:.78rem;font-weight:400;color:var(--muted);border-radius:var(--radius-sm);max-width:100%;overflow:hidden}.crumbs:hover{background:var(--hover);color:var(--text-2)}.crumbs svg{flex-shrink:0;color:var(--faint)}.crumb{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.crumbs.inline{margin-left:0;padding:0 .3rem;font-size:.83rem}.move-list{display:flex;flex-direction:column;gap:1px;max-height:40vh;overflow-y:auto;margin-bottom:1rem}.move-row{justify-content:flex-start;gap:.55rem;padding:0 .5rem;font-weight:400;text-align:left}.move-row:hover:not(:disabled){background:var(--hover)}.move-row.here{color:var(--muted)}.move-label{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:var(--kb);z-index:30;background:#0009;display:grid;place-items:center;padding:calc(1.25rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) calc(1.25rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left))}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;width:min(430px,100%);max-height:100%;overflow-y:auto}.modal.wide{width:min(640px,100%)}.modal-head{margin-bottom:1rem}.modal-head h2{font-size:1.05rem}.modal-body{margin:0 0 1rem;color:var(--text-2)}.modal-list{margin:0 0 1rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.15rem;color:var(--text-2)}.archive-list{max-height:11rem;overflow-y:auto;word-break:break-word}.archive-list code{font-size:.85em}.copy-code{position:absolute;z-index:2;min-height:0;padding:.16rem .5rem;font-family:var(--sans);font-size:.68rem;font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.copy-code:hover:not(:disabled){color:var(--text);background:var(--raised)}.copy-code.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.copy-code.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.copy-code[hidden]{display:none}@media (pointer: coarse){.copy-code{padding:.3rem .7rem;font-size:.75rem}}.cm-table-add{position:absolute;z-index:2;transform:translate(-50%,-50%);min-height:0;width:22px;height:22px;padding:0;justify-content:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px}.cm-table-add:hover{color:var(--accent);border-color:var(--accent);background:var(--raised)}.cm-table-add[hidden]{display:none}@media (pointer: coarse){.cm-table-add{width:34px;height:34px}}.cm-table{--grip: 1.5rem;width:max-content;max-width:100%;padding:.5rem 0;box-sizing:border-box;font-size:.94em;line-height:1.5;white-space:normal}.cm-table-frame{display:flex;align-items:stretch;gap:0}.cm-table-scroll{flex:1;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cm-table table{width:max-content;border-collapse:collapse}.cm-table th,.cm-table td{padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.cm-table th:last-child,.cm-table td:last-child{border-right:none}.cm-table tr:last-child td{border-bottom:none}.cm-table th{background:var(--surface-2)}.cm-table tbody td:first-child{position:relative}.cm-table thead th:first-child .cm-td,.cm-table tbody td:first-child .cm-td{padding-left:var(--grip)}.cm-td{display:block;min-width:4.5rem;max-width:22rem;padding:.4rem .6rem;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.cm-td:focus{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cm-table th .cm-td{font-weight:650;color:var(--text)}.cm-td-center{text-align:center}.cm-td-right{text-align:right}.cm-td-left{text-align:left}.cm-table-plus{min-height:0;padding:0;justify-content:center;color:var(--faint);border:1px dashed transparent;border-radius:var(--radius-sm);opacity:.75}.cm-table-plus:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--hover);opacity:1}.cm-plus-col{width:22px;margin-left:3px}.cm-plus-row{flex:1;height:22px}.cm-table-foot{display:flex;align-items:center;gap:3px;margin-top:3px}.cm-table-mode{min-height:0;height:22px;padding:0 .5rem;gap:.3rem;font-size:.7rem;letter-spacing:.04em;color:var(--faint);background:var(--bg);border-radius:var(--radius-sm)}.cm-table-mode:hover{color:var(--text-2);background:var(--hover)}.cm-table-back{position:absolute;z-index:2;margin-top:3px}.cm-table-back[hidden]{display:none}.cm-row-grip{position:absolute;left:.2rem;top:50%;transform:translateY(-50%);width:calc(var(--grip) - .4rem);min-height:0;height:22px;padding:0;justify-content:center;color:var(--faint);border-radius:var(--radius-sm);opacity:0;cursor:grab;touch-action:none}.cm-table tr:hover .cm-row-grip,.cm-row-grip:focus-visible{opacity:1}.cm-row-grip:hover{color:var(--text-2);background:var(--hover)}.cm-row-dragging{opacity:.4}.cm-row-over td{box-shadow:inset 0 2px 0 0 var(--accent)}@media (pointer: coarse){.cm-table{--grip: 2.1rem}.cm-td{padding:.55rem .7rem}.cm-plus-col{display:none}.cm-plus-row{height:34px}.cm-table-mode{height:34px;font-size:.78rem}.cm-row-grip{opacity:1;height:34px}}.code-block{position:relative;width:max-content;max-width:100%}.code-block>.copy-code{top:.45rem;right:.45rem}.markdown :first-child{margin-top:0}.markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.markdown code{font-family:var(--mono);font-size:.88em}.markdown blockquote{margin:.8rem 0;padding-left:.9rem;border-left:3px solid var(--border-2);color:var(--muted)}.markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:.9rem 0;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.markdown th,.markdown td{padding:.4rem .7rem;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.markdown th:last-child,.markdown td:last-child{border-right:none}.markdown tr:last-child td{border-bottom:none}.markdown th{font-weight:650;color:var(--text);background:var(--surface-2)}.markdown th[align=center],.markdown td[align=center]{text-align:center}.markdown th[align=right],.markdown td[align=right]{text-align:right}.markdown img{max-width:100%}.markdown li:has(>.md-task){list-style:none;margin-left:-1.1em}.markdown .md-task{display:inline-block;width:.95em;height:.95em;vertical-align:-.12em;margin-right:.15em;border:2px solid var(--muted);border-radius:3px}.markdown .md-task-done{border-color:var(--accent);background:var(--accent)}.markdown .md-task-done:after{content:"";display:block;width:100%;height:100%;background:var(--on-accent);-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat}.markdown a{color:var(--accent)}.strength{margin:-.5rem 0 .85rem;display:flex;flex-direction:column;gap:.35rem}.strength-bar{height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden}.strength-fill{height:100%;border-radius:999px;transition:width .15s ease,background .15s ease}.strength-fill.none,.strength-fill.very-weak{background:var(--danger)}.strength-fill.weak{background:#e8833a}.strength-fill.fair{background:var(--warning)}.strength-fill.strong{background:var(--good)}.strength-fill.very-strong{background:#3fae7a}.strength-summary{margin:0;font-size:.8rem;color:var(--muted)}.strength-label{text-transform:capitalize;font-weight:600}.strength-label.none,.strength-label.very-weak{color:var(--danger)}.strength-label.weak{color:#e8833a}.strength-label.fair{color:var(--warning)}.strength-label.strong,.strength-label.very-strong{color:var(--good)}.strength-notes{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}@media (max-width: 1100px){.splitter-right,.splitter-y{display:none}.panel-pinned{flex:0 0 auto}.rail{position:absolute;z-index:5;top:0;right:0;bottom:0;width:min(var(--rail),90vw);border-left:1px solid var(--border-2);box-shadow:var(--shadow)}.workspace[data-rail=open] .scrim{display:block}}@media (max-width: 520px){.vault-meta{flex-direction:column;align-items:flex-start;gap:.05rem}.vault-meta .sep{display:none}}@media (max-width: 860px){.wide-only{display:none}.narrow-only{display:inline-flex!important}.app-bar{padding:calc(.35rem + var(--safe-top)) calc(.5rem + var(--safe-right)) .35rem calc(.5rem + var(--safe-left))}.app-bar-left h1{font-size:1rem}.page{padding:1.25rem .9rem calc(2.5rem + var(--safe-bottom) + var(--kb))}.page-head{flex-direction:column;align-items:stretch}.page-head button{width:100%}.splitter-left{display:none}.sidebar{position:absolute;z-index:5;top:0;left:0;bottom:0;width:min(300px,85vw);border-right:1px solid var(--border-2);box-shadow:var(--shadow);transform:translate(-100%);transition:transform .16s ease}.workspace[data-nav=open] .sidebar{transform:none}.workspace[data-nav=open] .scrim{display:block}.sidebar-head{display:flex}.note-bar{padding:.6rem .9rem .5rem}.editor-surface{padding:.85rem .9rem 1rem}.version-bar,.version-body{padding-left:.9rem;padding-right:.9rem}.path-input{font-size:1.15rem}.tree-row .icon{opacity:1}.vault-open{padding:.75rem .4rem .75rem .75rem}}@media (pointer: coarse){.tree-open{min-height:38px}.tree-row .icon{width:38px;min-width:38px;min-height:38px}.crumbs{min-height:30px}.note-bar-actions .ghost{padding:0;width:var(--control);justify-content:center}}@media (min-width: 861px){.workspace[data-tree=shut] .sidebar{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
