:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sidebar:#f5f5f4;--bg-subtle:#fafaf9;--bg-hover:#ececea;--bg-selected:#e4e3e0;--bg-elevated:#fff;--text:#1c1917;--muted:#5f5a54;--faint:#73706b;--border:#e6e4e1;--border-strong:#cfccc7;--accent:#c2702e;--accent-solid:#ad5f22;--accent-solid-hover:#964f1a;--on-accent:#fff;--accent-soft:#f8ecdf;--accent-text:#9a521a;--link:#1d5fd1;--obs:#1d5fd1;--danger:#b42318;--danger-solid:#b42318;--on-danger:#fff;--danger-soft:#fdecea;--warning-soft:#fdf3e1;--warning-border:#eccb94;--code-bg:#f3f2f0;--code-text:#7a3f12;--selection:#f3d9bf;--mark:#fbe7c6;--mark-suggestion:#dbe7fb;--ins-bg:#dcf5e3;--ins-text:#155c2c;--del-bg:#fbe3e1;--del-text:#8f2a21;--shadow:0 8px 28px #1c191724, 0 1px 3px #1c19171a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--gutter:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191817;--bg-sidebar:#211f1e;--bg-subtle:#1f1d1c;--bg-hover:#2c2a28;--bg-selected:#363331;--bg-elevated:#262422;--text:#ece9e6;--muted:#b0aaa4;--faint:#9b958f;--border:#322f2d;--border-strong:#46423f;--accent:#e08c48;--accent-solid:#e08c48;--accent-solid-hover:#eb9d5e;--on-accent:#1c1917;--accent-soft:#3a2a1c;--accent-text:#f0aa72;--link:#8ab4ff;--obs:#8ab4ff;--danger:#ff8a80;--danger-solid:#d9483b;--on-danger:#fff;--danger-soft:#3a211e;--warning-soft:#33291a;--warning-border:#6b5228;--code-bg:#2a2826;--code-text:#f0b98c;--selection:#5a4028;--mark:#51401f;--mark-suggestion:#24375a;--ins-bg:#1d3a26;--ins-text:#9be0b0;--del-bg:#43211e;--del-text:#f5aaa3;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191817;--bg-sidebar:#211f1e;--bg-subtle:#1f1d1c;--bg-hover:#2c2a28;--bg-selected:#363331;--bg-elevated:#262422;--text:#ece9e6;--muted:#b0aaa4;--faint:#9b958f;--border:#322f2d;--border-strong:#46423f;--accent:#e08c48;--accent-solid:#e08c48;--accent-solid-hover:#eb9d5e;--on-accent:#1c1917;--accent-soft:#3a2a1c;--accent-text:#f0aa72;--link:#8ab4ff;--obs:#8ab4ff;--danger:#ff8a80;--danger-solid:#d9483b;--on-danger:#fff;--danger-soft:#3a211e;--warning-soft:#33291a;--warning-border:#6b5228;--code-bg:#2a2826;--code-text:#f0b98c;--selection:#5a4028;--mark:#51401f;--mark-suggestion:#24375a;--ins-bg:#1d3a26;--ins-text:#9be0b0;--del-bg:#43211e;--del-text:#f5aaa3;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px;border-radius:4px}kbd{font-family:var(--sans);color:var(--faint);border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;padding:0 4px;font-size:11px}code,pre{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spacer{flex:1}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.skip-link{z-index:100;background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;position:absolute;top:12px;left:12px}.skip-link:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;box-shadow:none;padding:0;overflow:hidden}.button{border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--bg-hover)}.button:disabled{opacity:.55;cursor:default}.button--primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}.button--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger)}.button--danger:hover:not(:disabled){background:var(--danger-solid);filter:brightness(.92)}.button--danger-outline{color:var(--danger);border-color:var(--border-strong)}.button--danger-outline:hover:not(:disabled){background:var(--danger-soft)}.button--small{min-height:30px;padding:3px 10px;font-size:13px}.button--left{margin-right:auto}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button.is-active{background:var(--accent-soft);color:var(--accent-text)}.icon-button--small{width:26px;height:26px}.icon-button.has-dot:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.count-badge{background:var(--accent-solid);min-width:15px;height:15px;color:var(--on-accent);border-radius:8px;padding:0 3px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:1px;right:0}.link-button{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.boot{justify-content:center;align-items:center;height:100%;display:flex}.state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;display:flex}.state-title{color:var(--text);font-weight:600}.state-text{overflow-wrap:anywhere;max-width:440px}.state .button{margin-top:8px}.state--error svg{color:var(--danger)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner--small{width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.field--inline{flex-direction:row;align-items:center;gap:8px}.field input,.field select,.field textarea,.frontmatter textarea{border:1px solid var(--border-strong);background:var(--bg);border-radius:8px;width:100%;padding:7px 10px;font-size:14px;font-weight:400}.field--inline select{width:auto}.field textarea{resize:vertical}.field-hint{color:var(--muted);font-size:13px}.form-error{color:var(--danger);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:13px;display:flex}.form-error svg{flex:none;margin-top:3px}.check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input{accent-color:var(--accent-solid);margin-top:4px}.check-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.modal{background:var(--bg-elevated);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#1c191766}.modal--bare{width:min(620px,100vw - 32px);margin-top:min(12vh,96px)}.modal-card{flex-direction:column;min-height:0;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px 20px;display:flex}.modal-header h2{overflow-wrap:anywhere;font-size:16px;font-weight:600}.modal-body{padding:8px 20px 16px;overflow-y:auto}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.confirm-text{color:var(--muted);overflow-wrap:anywhere}.confirm-text strong{color:var(--text)}.menu-wrap{position:relative}.menu{z-index:40;border:1px solid var(--border);background:var(--bg-elevated);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute}.menu--down-right{top:calc(100% + 6px);right:0}.menu--up{width:auto;bottom:calc(100% + 6px);left:0;right:0}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:14px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--bg-hover)}.menu-item:focus-visible{outline-offset:-2px}.menu-item:disabled{opacity:.5;cursor:default}.menu-item--danger{color:var(--danger)}.menu-icon{color:var(--muted);display:inline-flex}.menu-item--danger .menu-icon{color:inherit}.menu-label{flex:1}.menu-hint{color:var(--accent-text);display:inline-flex}.menu-divider{background:var(--border);height:1px;margin:5px 2px}.menu-header{align-items:center;gap:10px;padding:6px 8px;display:flex}.menu-header-name{overflow-wrap:anywhere;font-weight:600}.theme-toggle{background:var(--bg-hover);border-radius:8px;gap:2px;margin:5px 2px 2px;padding:2px;display:flex}.theme-toggle button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:inline-flex}.theme-toggle button.is-on{background:var(--bg-elevated);box-shadow:0 1px 2px #00000026}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;width:320px;height:100%;padding:12px;display:flex}.shell.is-collapsed .sidebar{display:none}.shell-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);flex:none;align-items:center;height:48px;padding:0 8px;display:none}.shell.is-collapsed .topbar{display:flex}.page{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.page:focus-visible{outline:none}.scrim{z-index:49;background:#1c191766;position:fixed;inset:0}.sb-top{align-items:center;gap:2px;margin-bottom:12px;display:flex}.logo{border-radius:8px;display:inline-flex}.logo-mark{background:#1c1917;border-radius:7px;width:28px;height:28px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.logo-mark:after{content:"";border:2px solid #fff;border-radius:2px;position:absolute;inset:8px}.sb-search{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:text;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.sb-search span{flex:1}.sb-nav{flex:1;min-height:0;margin-top:18px;overflow-y:auto}.sb-heading{justify-content:space-between;align-items:center;padding:0 2px 6px 6px;display:flex}.sb-heading-toggle{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.tree-row{border-radius:8px;align-items:center;min-height:34px;padding-right:6px;display:flex}.tree-row:hover{background:var(--bg-hover)}.tree-row.is-selected{background:var(--bg-selected)}.tree-chevron{width:24px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding:5px 4px;text-decoration:none;display:flex}.tree-link svg{color:var(--muted);flex:none}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-note{color:var(--faint);padding:4px 12px;font-size:13px}.sb-bottom{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.account-row{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.account-row:hover{background:var(--bg-hover)}.account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.avatar{background:var(--accent-solid);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.folder{flex-direction:column;flex:1;min-height:100%;display:flex;position:relative}.folder-header{z-index:10;padding:20px var(--gutter) 14px;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:sticky;top:0}.folder-title{overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:700}.folder-actions{align-items:center;gap:4px;display:flex}.segmented{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;margin-right:6px;padding:2px;display:inline-flex}.segmented button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:2px 12px;font-size:13px;font-weight:500}.segmented button.is-on{background:var(--accent-solid);color:var(--on-accent)}.folder-content{padding:2px var(--gutter) 40px;flex:1}.subfolders{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.subfolder{border:1px solid var(--border);max-width:100%;color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.subfolder:hover{background:var(--bg-hover)}.subfolder svg{color:var(--muted);flex:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-width:0;height:215px;transition:border-color .12s,box-shadow .12s;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #1c191714}.card-link{height:100%;color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.card-top{flex:1;min-height:0;padding:14px 16px 0;overflow:hidden}.card-preview{color:var(--faint);overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-preview--empty{font-style:italic}.card-preview-skeleton{background:repeating-linear-gradient(var(--bg-hover) 0 10px, transparent 10px 18px);opacity:.6;border-radius:6px;height:88px;display:block}.card-file{height:100%;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.card-bottom{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:10px 16px 12px;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.card-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.card-pin{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.card:hover .card-pin,.card-pin:focus-visible,.card-pin.is-pinned{opacity:1}.card-pin.is-pinned{color:var(--accent-text)}@media (hover:none){.card-pin{opacity:1}}.load-more{justify-content:center;padding:24px 0;display:flex}.dropzone{z-index:30;pointer-events:none;background:#c2702e1f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dropzone-card{border:2px dashed var(--accent);background:var(--bg-elevated);color:var(--accent-text);text-align:center;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;font-weight:600;display:flex}.uploads{z-index:35;border:1px solid var(--border);background:var(--bg-elevated);width:min(360px,100vw - 32px);max-height:50dvh;box-shadow:var(--shadow);border-radius:12px;position:fixed;bottom:16px;right:16px;overflow-y:auto}.uploads-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex;position:sticky;top:0}.uploads-header h2{font-size:13px;font-weight:600}.upload-row{grid-template-columns:1fr auto;gap:2px 10px;padding:8px 14px;font-size:13px;display:grid}.upload-row+.upload-row{border-top:1px solid var(--border)}.upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-status{color:var(--muted)}.upload-row--failed .upload-status,.upload-row--failed .upload-detail{color:var(--danger)}.upload-detail{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12.5px}.note{flex-direction:column;flex:1;min-height:0;display:flex}.note-toolbar{z-index:20;border-bottom:1px solid var(--border);background:var(--bg);flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left center right";align-items:center;gap:4px 12px;padding:8px 12px;display:grid;position:relative}.toolbar-group{flex:none;align-items:center;gap:1px;display:flex}.toolbar-left{grid-area:left}.toolbar-right{grid-area:right}.toolbar-center{scrollbar-width:none;grid-area:center;justify-content:center;align-items:center;min-width:0;display:flex;overflow-x:auto}.toolbar-center .toolbar-group+.toolbar-group{border-left:1px solid var(--border);margin-left:5px;padding-left:5px}.toolbar-center .icon-button{width:30px;height:30px}.banner{flex-wrap:wrap;flex:none;align-items:flex-start;gap:10px;padding:10px 16px;font-size:14px;display:flex}.banner>svg{flex:none;margin-top:2px}.banner--warning{background:var(--warning-soft);border-bottom:1px solid var(--warning-border)}.banner--error{background:var(--danger-soft);color:var(--text)}.banner--inline{border:1px solid var(--warning-border);border-radius:10px;margin-bottom:14px}.banner-text{overflow-wrap:anywhere;flex:1;min-width:220px}.banner-actions{flex-wrap:wrap;gap:6px;display:flex}.note-body{flex:1;min-height:0;display:flex}.note-scroll{flex:1;min-width:0;overflow-y:auto}.note-column{width:100%;max-width:870px;padding:28px var(--gutter) 96px;margin:0 auto}.note-crumb{color:var(--faint);overflow-wrap:anywhere;margin-bottom:6px;font-size:13px}.note-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:18px;font-size:32px;font-weight:700;line-height:1.2}.note-empty{color:var(--muted)}.frontmatter{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;margin-bottom:20px;padding:10px 12px}.frontmatter h2{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.frontmatter pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.frontmatter textarea{font-family:var(--mono);resize:vertical;font-size:13px;display:block}.prose{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:1.5em 0 .5em;scroll-margin-top:16px;font-weight:700;line-height:1.3}.prose h1{font-size:1.75em}.prose h2{font-size:1.35em}.prose h3{font-size:1.15em}.prose h4,.prose h5,.prose h6{font-size:1em}.prose p{margin:.75em 0}.prose ul,.prose ol{margin:.6em 0;padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li,.prose li>p{margin:.2em 0}.prose li.task-item,.prose ul[data-type=taskList] li{list-style:none}.prose li.task-item{margin-left:-1.4em}.prose li.task-item input{accent-color:var(--accent-solid);vertical-align:-1px;margin:0 .45em 0 0}.prose ul[data-type=taskList]{padding-left:.2em}.prose ul[data-type=taskList] li{gap:.5em;display:flex}.prose ul[data-type=taskList] li>label{flex:none;padding-top:.05em}.prose ul[data-type=taskList] li>label input{accent-color:var(--accent-solid)}.prose ul[data-type=taskList] li>div{flex:1;min-width:0}.prose ul[data-type=taskList] li>div>p,.prose td>p,.prose th>p{margin:0}.prose blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:.8em 0;padding:.1em 0 .1em 1em}.prose code{background:var(--code-bg);color:var(--code-text);border-radius:4px;padding:.12em .32em;font-size:.88em}.prose pre{background:var(--code-bg);border-radius:10px;margin:.9em 0;padding:12px 14px;font-size:13.5px;line-height:1.5;overflow-x:auto}.prose pre code{color:var(--text);font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.prose img{border-radius:8px;max-width:100%;height:auto;margin:.8em 0;display:block}.prose a{color:var(--link)}.prose .table-wrap{margin:.9em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:60px;padding:6px 10px}.prose th{background:var(--bg-subtle);font-weight:600}.obs-category{color:var(--obs);font-weight:500}.relation-type{color:var(--muted);font-family:var(--mono);font-size:.88em}a.wikilink,.wikilink{color:var(--link);border-bottom:1px solid;text-decoration:none}.review-mark{background:var(--mark);color:inherit;cursor:pointer;border-radius:2px}.review-mark--suggestion{background:var(--mark-suggestion)}.selection-popover{z-index:45;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:3px;display:flex;position:fixed}.selection-popover button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:3px 10px;font-size:13px;font-weight:500}.selection-popover button:hover{background:var(--bg-hover)}.rich-content{min-height:50vh;padding-bottom:80px}.rich-content:focus,.rich-content:focus-visible{outline:none}.rich-content .ProseMirror-selectednode{outline:2px solid var(--accent)}.rich-content .selectedCell{background:var(--accent-soft)}.rich-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--faint);pointer-events:none}.rich-content img{max-width:100%}.rich-content table{display:block;overflow-x:auto}.source-editor,.source-editor .cm-editor{min-height:50vh}.note-side{border-left:1px solid var(--border);background:var(--bg-subtle);flex:none;width:320px;min-height:0;padding:12px;overflow-y:auto}.side-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.side-header h2{font-size:13px;font-weight:600}.side-note{color:var(--muted);margin-bottom:10px;font-size:13.5px}.side-toggle{margin:8px 2px;font-size:13px;display:block}.outline-item{text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:4px 6px;font-size:13.5px;display:block}.outline-item:hover{background:var(--bg-hover)}.thread{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13.5px;display:flex}.thread.is-focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thread.is-resolved{opacity:.75}.thread-heading{font-size:13.5px;font-weight:600}.thread-anchor{border-left:2px solid var(--accent);color:var(--muted);overflow-wrap:anywhere;margin:0;padding-left:8px}.thread-meta{color:var(--faint);font-size:12.5px}.thread-meta strong{color:var(--text);font-weight:600}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere}.thread-reply{border-left:2px solid var(--border);padding-left:10px}.thread-reply-form{flex-direction:column;gap:8px;display:flex}.thread-actions{flex-wrap:wrap;gap:6px;display:flex}.suggestion{overflow-wrap:anywhere}.suggestion-kind{color:var(--faint);margin-bottom:2px;font-size:12.5px;font-weight:500;display:block}.suggestion del{background:var(--del-bg);color:var(--del-text);border-radius:3px;padding:0 2px}.suggestion ins{background:var(--ins-bg);color:var(--ins-text);border-radius:3px;padding:0 2px;text-decoration:none}.choice-group{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.choice{border:1px solid var(--border-strong);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;display:inline-flex}.choice input{accent-color:var(--accent-solid)}.choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.history{flex-direction:column;flex:1;min-height:0;display:flex}.history-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.history-header h2{font-size:15px;font-weight:600}.history-body{flex:1;min-height:0;display:flex}.history-list{border-right:1px solid var(--border);background:var(--bg-subtle);flex:none;width:230px;padding:8px;overflow-y:auto}.history-list .button{width:100%;margin-top:6px}.history-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 10px;display:block}.history-item:hover{background:var(--bg-hover)}.history-item.is-selected{background:var(--bg-selected)}.history-date{font-size:13.5px;font-weight:500;display:block}.history-size{color:var(--faint);font-size:12.5px;display:block}.history-compare{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.history-compare-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-size:14px;display:flex}.history-compare>.form-error{padding:8px 16px 0}.compare-scroll{flex:1;min-height:0;overflow:auto}.compare{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--mono);font-size:13px;line-height:1.5}.compare th{border-bottom:1px solid var(--border);background:var(--bg-subtle);font-family:var(--sans);text-align:left;padding:6px 12px;font-size:12.5px;font-weight:600;position:sticky;top:0}.compare td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 12px}.compare td+td,.compare th+th{border-left:1px solid var(--border)}.compare tr.is-changed td.is-old{background:var(--del-bg)}.compare tr.is-changed td.is-new{background:var(--ins-bg)}.compare td.is-gap{background:var(--bg-subtle)}.page-column{width:100%;max-width:980px;padding:28px var(--gutter) 64px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:22px;display:flex}.page-header--stack{flex-direction:column;gap:4px}.page-header h1{letter-spacing:-.01em;font-size:26px;font-weight:700}.page-subtitle{max-width:640px;color:var(--muted);margin-top:2px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;margin-bottom:14px;display:flex}.settings-section{padding-bottom:36px}.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:28px}.settings-section h2,.snapshot-section h2{font-size:18px;font-weight:650}.pill{background:var(--bg-hover);color:var(--muted);border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill--large{border:1px solid var(--border);background:var(--bg-subtle);margin-left:0;padding:5px 12px;font-size:13.5px}.activity-row{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.activity-icon{background:var(--bg-hover);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-text{overflow-wrap:anywhere;min-width:0}.activity-origin{color:var(--muted)}.activity-time{color:var(--faint);font-size:13px}.key-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.key-row+.key-row{margin-top:8px}.key-row.is-revoked{opacity:.65}.key-main{min-width:0}.key-name{overflow-wrap:anywhere;font-weight:600}.key-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.key-meta code{font-size:12.5px}.key-reveal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-reveal code{background:var(--code-bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;min-width:200px;padding:8px 10px;font-size:13px}.table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:13.5px}.audit-table th{border-bottom:1px solid var(--border-strong);color:var(--faint);text-align:left;white-space:nowrap;padding:6px 10px;font-size:12.5px;font-weight:600}.audit-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.audit-table td:nth-child(3){min-width:120px}.audit-detail{overflow-wrap:anywhere}.snapshot-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.info-box{background:var(--accent-soft);border-radius:10px;gap:10px;margin-bottom:28px;padding:12px 14px;font-size:14px;display:flex}.info-box svg{color:var(--accent-text);flex:none;margin-top:2px}.snapshot-list{margin-top:16px}.snapshot-card{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.snapshot-card+.snapshot-card{margin-top:10px}.snapshot-main{flex:1;min-width:min(260px,100%)}.snapshot-name{overflow-wrap:anywhere;font-weight:650}.snapshot-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13.5px}.snapshot-actions{flex-wrap:wrap;gap:6px;display:flex}.palette{flex-direction:column;min-height:0;max-height:min(70dvh,560px);display:flex}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-list{flex:1;min-height:80px;padding:6px;overflow-y:auto}.palette-group{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-size:12px;font-weight:600}.palette-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.palette-row.is-active{background:var(--bg-selected)}.palette-icon{color:var(--muted);flex:none;margin-top:3px;display:inline-flex}.palette-text{min-width:0}.palette-label{overflow-wrap:anywhere;font-weight:500;display:block}.palette-detail{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.palette-note{color:var(--muted);overflow-wrap:anywhere;padding:10px;font-size:14px}.palette-footer{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;gap:4px 14px;padding:8px 16px;font-size:12px;display:flex}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--text);max-width:100%;color:var(--bg);overflow-wrap:anywhere;box-shadow:var(--shadow);border-radius:10px;padding:8px 14px;font-size:14px}.toast--error{background:var(--danger-solid);color:var(--on-danger)}@media (width<=1180px){.note-body{position:relative}.note-side{z-index:15;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}.note-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left right""center center"}.toolbar-right{justify-self:end}.toolbar-center{justify-content:flex-start}}@media (width<=768px){:root{--gutter:16px}.sidebar{z-index:50;visibility:hidden;width:min(320px,86vw);transition:transform .18s,visibility .18s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.is-collapsed .sidebar{display:flex}.shell.drawer-open .sidebar{visibility:visible;transform:none}.topbar,.shell.is-collapsed .topbar{display:flex}.folder-header{padding-top:14px}.folder-title{font-size:20px}.note-toolbar{padding:6px 8px}.note-column{padding-top:20px}.note-title{font-size:26px}.note-side{z-index:48;border-left:0;width:100%;padding:16px;position:fixed;inset:0}.history-body{flex-direction:column}.history-list{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:30dvh}.compare{font-size:12px}.compare td,.compare th{padding-left:6px;padding-right:6px}.snapshot-bar .spacer{display:none}.snapshot-bar .button{width:100%}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
