:root{--bg-app: #111315;--bg-sidebar: #17191c;--bg-list: #17191c;--bg-editor: #1d2024;--bg-raised: #24282d;--bg-hover: #25292e;--bg-selected: #202f40;--border: #2b2f34;--text-primary: #e8eeef;--text-secondary: #9aa0a8;--text-muted: #6f757d;--bg: var(--bg-app);--rail: var(--bg-sidebar);--list: var(--bg-list);--editor: var(--bg-editor);--raised: var(--bg-raised);--line: color-mix(in srgb, var(--border) 70%, transparent);--line-strong: color-mix(in srgb, var(--border) 95%, white 5%);--text: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-muted);--accent: #4da3ff;--accent-hover: #72b7ff;--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-border: color-mix(in srgb, var(--accent) 42%, var(--border));--accent-text: #08111d;--accent-wash: var(--accent-soft);--danger: #eb7d83;--ok: #98c379;--warn: #e5c07b;--measure: none;--radius: 7px;--radius-sm: 5px;--hair: .5px;color-scheme:dark}:root[data-background-theme=midnight]{--bg-app:#10151c;--bg-sidebar:#151b24;--bg-list:#151b24;--bg-editor:#1c2430;--bg-raised:#222d3a;--bg-hover:#202a36;--bg-selected:#243850;--border:#263140}:root[data-background-theme=indigo]{--bg-app:#12161A;--bg-sidebar:#181D22;--bg-list:#181D22;--bg-editor:#20272D;--bg-raised:#2A333A;--bg-hover:#273139;--bg-selected:#30414D;--border:#2C363D}:root[data-background-theme=violet]{--bg-app:#13151A;--bg-sidebar:#191C21;--bg-list:#191C21;--bg-editor:#22262C;--bg-raised:#2C3239;--bg-hover:#293037;--bg-selected:#353E49;--border:#30353C}:root[data-background-theme=plum]{--bg-app:#151519;--bg-sidebar:#1C1B20;--bg-list:#1C1B20;--bg-editor:#25252B;--bg-raised:#313137;--bg-hover:#2E2F34;--bg-selected:#3B3B43;--border:#34343A}:root[data-background-theme=crimson]{--bg-app:#161516;--bg-sidebar:#1D1B1D;--bg-list:#1D1B1D;--bg-editor:#262426;--bg-raised:#322F31;--bg-hover:#302D2F;--bg-selected:#3F393C;--border:#373336}:root[data-background-theme=amber]{--bg-app:#161514;--bg-sidebar:#1D1C1A;--bg-list:#1D1C1A;--bg-editor:#262522;--bg-raised:#32312D;--bg-hover:#302F2B;--bg-selected:#3F3C34;--border:#373530}:root[data-background-theme=moss]{--bg-app:#131715;--bg-sidebar:#191E1C;--bg-list:#191E1C;--bg-editor:#212824;--bg-raised:#2B342F;--bg-hover:#29322E;--bg-selected:#32433B;--border:#2E3833}:root[data-background-theme=emerald]{--bg-app:#121716;--bg-sidebar:#181E1D;--bg-list:#181E1D;--bg-editor:#202825;--bg-raised:#2A3431;--bg-hover:#28322F;--bg-selected:#30433E;--border:#2D3835}:root[data-background-theme=slate]{--bg-app:#121518;--bg-sidebar:#181c20;--bg-list:#181c20;--bg-editor:#20262b;--bg-raised:#2a3238;--bg-hover:#273036;--bg-selected:#30404e;--border:#2c3238}:root[data-accent-color=indigo]{--accent:#7277ff;--accent-hover:#9296ff}:root[data-accent-color=violet]{--accent:#9b6bff;--accent-hover:#b18dff}:root[data-accent-color=pink]{--accent:#e56aa6;--accent-hover:#ed8cba}:root[data-accent-color=red]{--accent:#ef6666;--accent-hover:#f48787}:root[data-accent-color=orange]{--accent:#f29a52;--accent-hover:#f6b477}:root[data-accent-color=amber]{--accent:#e6b94d;--accent-hover:#eccb78}:root[data-accent-color=green]{--accent:#55c98f;--accent-hover:#7bd9aa}:root[data-accent-color=cyan]{--accent:#49c6d3;--accent-hover:#70d4de}:root[data-accent-color=pastel-blue]{--accent:#7FAED8;--accent-hover:#98BEDF}:root[data-accent-color=pastel-indigo]{--accent:#8E97D3;--accent-hover:#A5ACDD}:root[data-accent-color=pastel-violet]{--accent:#A68FCB;--accent-hover:#B7A4D6}:root[data-accent-color=pastel-pink]{--accent:#D497B3;--accent-hover:#DFAABD}:root[data-accent-color=pastel-red]{--accent:#D58F8F;--accent-hover:#DFA5A5}:root[data-accent-color=pastel-orange]{--accent:#D6A17A;--accent-hover:#DFB18F}:root[data-accent-color=pastel-amber]{--accent:#CDB47C;--accent-hover:#D7C28F}:root[data-accent-color=pastel-green]{--accent:#82B89A;--accent-hover:#99C5AA}:root[data-accent-color=pastel-cyan]{--accent:#79B7BD;--accent-hover:#91C5CA}:root[data-accent-color]{--accent-border: color-mix(in srgb, var(--accent) 42%, var(--border))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-app);color:var(--text);font:14px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}svg{flex:none}button{font:inherit;color:var(--text-2);background:transparent;border:var(--hair) solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s}button:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:var(--line-strong)}button:disabled{opacity:.4;cursor:default}button.active{color:var(--accent);border-color:transparent;background:var(--accent-wash)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.icon-button{border-color:transparent;padding:6px;color:var(--text-2)}.icon-button:hover:not(:disabled){border-color:transparent;background:#ffffff0f}.icon-button.tiny{padding:4px}button.primary{color:var(--bg);background:var(--accent);border-color:transparent;font-weight:600;justify-content:center}button.primary:hover:not(:disabled){color:var(--bg);background:color-mix(in srgb,var(--accent) 82%,white);border-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}input,select{font:inherit;color:var(--text);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;width:100%}.flex-text{flex:1 1 0;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-row{display:flex;gap:8px;align-items:center;min-width:0}.field-row>select,.field-row>button:not(.flex-text),.field-row>a:not(.flex-text){flex:0 0 auto;width:auto}input::placeholder{color:var(--text-3)}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.muted{color:var(--text-3)}.pad{padding:12px 16px}.error{color:var(--danger);font-size:13px}.notice{color:var(--text-3);font-size:13px;line-height:1.5}.spacer{flex:1}.boot{padding:48px;color:var(--text-3)}.app{height:100vh;display:flex;flex-direction:column;width:100%;max-width:1900px;margin-inline:auto;min-width:0;background:var(--bg-app)}.panes{flex:1;display:grid;grid-template-columns:250px 410px minmax(0,1fr);width:100%;min-width:0;min-height:0}.topbar{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--rail);border-bottom:var(--hair) solid var(--line);flex:none}.brand{font-weight:600;font-size:14px;letter-spacing:.01em;padding-left:2px}.vault-button{gap:7px;padding:6px 11px}.vault-button.unlocked{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.vault-button.locked{color:var(--text-3)}.vault-label{font-size:13px}.banner{display:flex;gap:10px;align-items:center;padding:9px 14px;font-size:13px;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-bottom:var(--hair) solid var(--line);flex:none}.banner button{margin-left:auto}.sidebar{display:flex;min-width:0;min-height:0;overflow:hidden;background:var(--bg-sidebar);border-right:var(--hair) solid var(--border)}.appearance-control{position:relative}.appearance-button{padding:6px 9px;color:var(--text-2)}.appearance-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));padding:14px;background:var(--raised);border:var(--hair) solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px #0000006b}.appearance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:var(--hair) solid var(--line)}.appearance-kicker{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:600}.appearance-heading p{margin:3px 0 0 25px;color:var(--text-3);font-size:12px}.appearance-section{padding-top:12px}.appearance-section h3{margin:0 0 7px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.background-option{min-width:0;padding:5px 7px;justify-content:flex-start;border-color:transparent;color:var(--text-2);font-size:12px;text-align:left}.background-option.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.background-option>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-preview{display:inline-flex;width:34px;height:22px;flex:none;overflow:hidden;border:var(--hair) solid var(--line-strong);border-radius:4px}.background-preview span{flex:1}.background-option svg{margin-left:auto;color:var(--accent)}.accent-options{display:flex;flex-wrap:wrap;gap:7px}.accent-group+.accent-group{margin-top:7px}.accent-group-label{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accent-option{width:28px;height:28px;position:relative;justify-content:center;padding:0;border-color:transparent}.accent-option.selected{border-color:var(--accent);background:var(--accent-soft)}.accent-swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff3d}.accent-option svg{position:absolute;width:11px;height:11px;color:var(--accent-text);stroke-width:2.5}.appearance-reset{margin-top:13px;padding:5px 0;border:0;color:var(--text-3);font-size:12px}.appearance-reset:hover:not(:disabled){color:var(--accent);background:transparent;border-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar .filters{flex:1;max-height:none;border-bottom:0;overflow-x:hidden;overflow-y:auto}.filters{background:var(--rail);border-bottom:var(--hair) solid var(--line);padding:10px 10px 12px;display:flex;flex-direction:column;gap:14px;max-height:34vh;overflow-x:hidden;overflow-y:auto;min-width:0;flex:none}.filter-section{display:flex;flex-direction:column;gap:1px;min-width:0}.filter-section h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 3px;padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.filters button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text-2);font-size:14px;text-align:left;border-radius:var(--radius-sm)}.filters button:hover{color:var(--text);background:var(--bg-hover)}.filters button.active{color:var(--accent);background:var(--accent-wash);box-shadow:none}.filter-row{gap:2px}.filter-row .ghost{opacity:0;flex:none}.filter-row:hover .ghost,.filter-row:focus-within .ghost{opacity:1}.tag-cloud{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.tag-cloud button{width:auto;max-width:100%;gap:4px;padding:4px 8px}.tag-manager{width:360px;padding:18px}.tag-manager .icon-button{flex:0 0 auto;width:auto}.tag-management-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,480px);overflow-y:auto}.tag-management-row{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 4px;border-radius:var(--radius-sm)}.tag-management-row>.flex-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters .empty-hint{margin:0;padding:2px 8px;font-size:12px;color:var(--text-3)}.scope-label{display:flex;align-items:center;flex:1;min-width:0;padding:2px 4px 2px 0;color:inherit;text-align:left;border-radius:var(--radius-sm)}.scope-label h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list{background:var(--list);display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.list-header{position:sticky;top:0;z-index:1;background:var(--list);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.list-header h2{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-count{color:var(--text-3);font-weight:400}.list-header>.icon-button{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.list-header>.icon-button:hover:not(:disabled){color:var(--accent-hover);background:var(--bg-selected)}.list-header>.icon-button svg{width:12px;height:12px}.list ul{list-style:none;margin:0;padding:0 8px 12px;display:flex;flex-direction:column;gap:4px}.list li{min-width:0}.row{width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius);min-height:82px;padding:9px 11px;display:flex;flex-direction:column;align-items:stretch;gap:4px;box-shadow:inset 2px 0 0 transparent}.list li+li{padding-top:4px;border-top:var(--hair) solid var(--line)}.row>*{min-width:0}.row-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.row:hover{background:var(--bg-hover)}.row.active{background:var(--bg-selected);border:0;box-shadow:none}.row-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.locked .row-title{color:var(--text-3);font-style:italic;font-weight:500}.row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title svg{color:var(--text-3)}.row.active .row-title svg{color:var(--accent)}.row-preview{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.row-meta{display:flex;flex:0 0 auto;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-top:1px}.row-meta .meta-item{display:inline-flex;align-items:center;gap:3px}.row-tags{display:flex;flex:1 1 120px;flex-wrap:wrap;gap:4px;min-width:0}.row-tag{display:inline-block;max-width:100%;padding:1px 6px;overflow:hidden;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.search-field{display:flex;align-items:center;gap:7px;flex:0 1 300px;min-width:0;margin-left:8px;padding:0 9px;background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--radius-sm)}.search-field:focus-within{border-color:var(--accent)}.search-field svg{color:var(--text-3)}.search-field input{background:none;border:none;padding:7px 0;font-size:13px}.search-field input:focus-visible{outline:none}.search-field input::-webkit-search-cancel-button{display:none}mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px;font-weight:600}.search-note{display:flex;align-items:center;gap:6px;margin:0 8px 4px;padding:8px 10px;font-size:12px;color:var(--text-3);background:#ffffff08;border-radius:var(--radius-sm)}.search-note svg{flex:none}.list-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px;padding:14px;border:var(--hair) solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 6%,transparent)}.list-error svg{color:var(--danger)}.list-error-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.list-error .notice{margin:0}.list-error button{margin-top:4px}.editor{background:var(--editor);display:flex;flex-direction:column;min-width:0;min-height:0}.editor.empty{display:grid;place-content:center;gap:14px;justify-items:center;color:var(--text-3);padding:24px;text-align:center}.editor.empty svg{color:var(--text-3);opacity:.5}.editor-header{display:flex;align-items:center;gap:12px;padding:22px 32px 8px;min-width:0}.title-input{flex:1 1 auto;min-width:0;font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.02em;background:transparent;border-color:transparent;padding:5px 0;margin:0;box-shadow:none}.title-input:hover:not(:read-only){background:var(--bg-hover);border-color:transparent}.title-input:focus-visible{background:var(--bg-raised);border-color:var(--accent-border);outline-offset:0}.editor-actions{display:flex;gap:16px;align-items:center;padding:0 32px 14px;min-width:0;flex-wrap:wrap}.editor-properties,.editor-secondary-actions{display:flex;align-items:center;min-width:0}.editor-properties{gap:8px;flex:1 1 auto}.editor-secondary-actions{flex:none;gap:3px;margin-left:auto;padding-left:12px;border-left:var(--hair) solid var(--border)}.property-field{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.property-field>input,.property-field>select{width:auto;min-width:0;height:30px;padding:5px 9px;font-size:13px;color:var(--text-secondary);background:var(--bg-raised);border-color:transparent}.property-field>input:hover:not(:read-only),.property-field>select:hover:not(:disabled){background:var(--bg-hover)}.property-field>input:focus-visible,.property-field>select:focus-visible{color:var(--text-primary)}.notebook-select{max-width:220px}.tags-field{flex:1 1 240px;position:relative}.tag-selector{flex:1 1 160px;min-width:0;position:relative}.tag-selector-control{min-height:30px;padding:3px 7px;color:var(--text-secondary);background:var(--bg-raised);border:var(--hair) solid transparent;border-radius:var(--radius-sm)}.tag-selector-control:focus-within{border-color:var(--accent-border);color:var(--text-primary)}.tag-selector-chips{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0}.editor-tag-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:1px 4px 1px 7px;color:var(--text-secondary);background:var(--bg-hover);border:var(--hair) solid var(--border);border-radius:999px;font-size:11px;line-height:16px}.editor-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tag-remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;color:var(--text-3);background:transparent;border:0}.editor-tag-remove:hover,.editor-tag-remove:focus-visible{color:var(--text-primary);background:var(--bg-selected)}.tag-selector-input{flex:1 1 90px;min-width:70px;width:90px;height:22px;padding:1px 2px;color:var(--text-primary);background:transparent;border:0;box-shadow:none;font-size:12px}.tag-selector-input:focus-visible{outline:none}.tag-selector-input:disabled{cursor:not-allowed}.tag-selector-menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;padding:4px;background:var(--bg-raised);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 24px #00000038}.tag-selector-option{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;font-size:12px}.tag-selector-option:hover,.tag-selector-option.active{color:var(--text-primary);background:var(--bg-selected)}.tag-selector-create-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-text)}.tag-selector-status{margin:5px 8px;color:var(--danger);font-size:12px}.save-indicator{font-size:12px;white-space:nowrap;color:var(--text-3);display:inline-flex;align-items:center;gap:5px}.save-indicator.saved{color:var(--ok)}.save-indicator.error{color:var(--danger)}.save-indicator.dirty{color:var(--warn)}.editor-header .save-indicator{flex:none;opacity:.8}.save-indicator .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{display:flex;flex-wrap:nowrap;gap:3px;padding:7px 28px;margin:0;background:var(--bg-raised);border-top:var(--hair) solid var(--border);border-bottom:var(--hair) solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.toolbar button{flex:none;border-color:transparent;min-width:32px;min-height:32px;padding:6px;color:var(--text-secondary)}.toolbar button:hover:not(:disabled){border-color:transparent;background:var(--bg-hover);color:var(--text-primary)}.toolbar button.active{color:var(--accent-hover);border-color:var(--accent-border);background:var(--accent-soft)}.toolbar .sep{flex:none;width:var(--hair);height:20px;background:var(--border);margin:6px 7px}.editor-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px;min-height:0}.prose{outline:none;width:100%;font-size:14px;line-height:1.6;color:var(--text-primary);font-weight:300}.prose h1{font-size:28px;line-height:1.25;margin-block:4px 14px;font-weight:650}.prose h2{font-size:22px;line-height:1.3;margin-block:30px 10px;font-weight:650}.prose h3{font-size:18px;line-height:1.35;margin-block:24px 8px;font-weight:650}.prose p{margin-block:2px}.prose ul,.prose ol{padding-left:28px;margin-block:12px}.prose li+li{margin-top:4px}.prose a{color:var(--accent);text-underline-offset:2px}.prose code{background:var(--raised);padding:1px 5px;border-radius:4px;font-size:13px}.prose pre{background:var(--raised);padding:6px 12px;border-radius:var(--radius);overflow-x:auto;border:var(--hair) solid var(--border)}.prose pre code{background:none;padding:0}.prose .code-block{min-width:0;max-width:100%;margin-block:12px;background:var(--bg-raised);border:var(--hair) solid var(--border);border-radius:var(--radius)}.code-block-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 0 0;font-family:inherit;font-size:12px;line-height:1.4;color:var(--text-secondary);position:absolute;right:4px}.code-block-controls button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;color:var(--text-secondary);border-color:transparent}.code-block-controls button:hover,.code-block-controls button[aria-pressed=true]{background:var(--bg-hover);color:var(--text)}.code-block-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.code-block-status:empty{display:none}.prose .code-block pre{margin:0;border:0;background:transparent;white-space:pre;overflow-x:auto}.prose .code-block[data-wrapped=true] pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.prose blockquote{border-left:3px solid var(--accent-border);margin-block:12px;padding:2px 18px;color:var(--text-secondary);background:var(--accent-soft)}.prose hr{border:none;border-top:var(--hair) solid var(--line-strong);margin-block:18px}.prose .tableWrapper{overflow-x:auto}.prose table{border-collapse:collapse;margin-block:0px;width:100%}.prose th,.prose td{border:var(--hair) solid var(--line-strong);padding:7px 10px}.prose th{background:var(--raised);font-weight:600}.prose td{background:var(--bg-editor)}.prose ul[data-type=taskList]{list-style:none;padding-left:2px}.prose ul[data-type=taskList] li{display:flex;gap:9px;align-items:baseline}.prose ul[data-type=taskList] input{width:auto;accent-color:var(--accent)}.prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-3);pointer-events:none}.hidden-file-input{display:none}.prose img{max-width:100%;height:auto;border-radius:var(--radius);display:block;margin:10px auto}.upload-placeholder{border:var(--hair) dashed var(--line-strong);border-radius:var(--radius);padding:14px 16px;margin:12px 0;color:var(--text-3);font-size:13px}.upload-placeholder.error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.comments{flex:none;display:flex;flex-direction:column;gap:0;padding:6px 18px;border-top:var(--hair) solid var(--border);background:color-mix(in srgb,var(--bg-editor) 86%,var(--bg-raised))}.comments.open{gap:10px;padding:12px 18px 14px;max-height:33vh;overflow-y:auto}.comments-header,.attachments-header{margin:0}.comments-header button,.attachments-header button{display:flex;align-items:center;gap:7px;width:100%;padding:4px 0;background:none;border:none;text-align:left;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.comments-header button:hover,.attachments-header button:hover{color:var(--text-2)}.comments-header svg,.attachments-header svg{flex:none}.comments>.muted{font-size:13px;margin:0}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment{border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raised);padding:8px 10px}.comment-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);min-height:22px}.comment-author{color:var(--text-2);font-weight:600}.comment-edited{font-style:italic}.comment-body{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.comment-form,.comment-edit{display:flex;gap:8px;align-items:flex-end}.comment-form textarea,.comment-edit textarea{flex:1;resize:vertical;font:inherit;font-size:14px;line-height:1.5;min-height:38px}.comment-edit{margin-top:6px}.comment-edit-actions{display:flex;gap:2px}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.small{font-size:13px}.attachment-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px;border-top:var(--hair) solid var(--border);background:color-mix(in srgb,var(--bg-editor) 86%,var(--bg-raised));flex:none;max-height:30vh;overflow-y:auto}.attachments{flex:none;padding:6px 18px;border-top:var(--hair) solid var(--line)}.attachments.open{padding-bottom:0}.attachments-header{margin:0}.attachments .attachment-strip{border-top:none;padding:2px 0 12px}.attachment{display:flex;align-items:center;gap:9px;border:var(--hair) solid var(--line);border-radius:var(--radius);padding:6px 8px 6px 6px;max-width:280px;background:var(--raised)}.attachment-thumb{width:30px;height:30px;object-fit:cover;border-radius:var(--radius-sm);background:var(--list);flex:none}.attachment-thumb.generic{display:grid;place-items:center;color:var(--text-3)}.attachment-name{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.attachment-name:hover{color:var(--text)}.attachment-size{color:var(--text-3);font-size:12px;white-space:nowrap}.login{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg)}.card{width:340px;max-width:100%;background:var(--editor);border:var(--hair) solid var(--line);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}.card h1{margin:0 0 2px;font-size:19px;font-weight:650;display:flex;align-items:center;gap:9px}.card h1 svg{color:var(--accent)}.card label{font-size:12px;color:var(--text-3);margin-bottom:-4px}.card button[type=submit]{margin-top:0;padding:9px}.card .notice+.notice{margin-top:-4px}.enrol{width:360px}.qr{display:block;margin:4px auto;background:#fff;border-radius:var(--radius);padding:8px}.qr-placeholder{background:var(--raised);border-radius:var(--radius)}.secret{display:block;background:var(--raised);border-radius:var(--radius-sm);padding:9px;font-size:13px;word-break:break-all;text-align:center;color:var(--text-2)}.linklike{background:none;border:none;color:var(--accent);padding:0;text-align:left;font-size:13px;align-self:flex-start}.linklike:hover{background:none;border-color:transparent;color:var(--accent);text-decoration:underline}.share-dialog{width:min(460px,100%);gap:12px}.share-dialog h1{display:flex;align-items:center;gap:8px}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.share{display:flex;align-items:center;gap:8px;padding:6px 8px;border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raised)}.share-who{display:flex;flex-direction:column;min-width:0;flex:1}.share-name{font-size:14px;color:var(--text)}.share-email{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-role{flex:none;font-size:13px}@media(max-width:480px){.share-add.field-row{flex-wrap:wrap}.share-add.field-row>input[type=email]{flex-basis:100%}}.export-dialog{width:min(420px,100%);gap:12px}.export-dialog h1{display:flex;align-items:center;gap:8px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.checkbox-row input{width:auto;margin:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000d1;display:flex;flex-direction:column;align-items:center;padding:0 0 20px}.lightbox-bar{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:var(--hair) solid var(--line);flex:none}.lightbox-name{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.lightbox-bar a.icon-button{display:grid;place-items:center;text-decoration:none}.lightbox-image{max-width:calc(100% - 32px);max-height:calc(100% - 76px);object-fit:contain;margin:auto;cursor:zoom-in;border-radius:var(--radius-sm)}.lightbox-image.natural{max-width:none;max-height:none;cursor:zoom-out}.lightbox:has(.lightbox-image.natural){overflow:auto}.lightbox-frame{flex:1;width:min(1100px,100% - 32px);margin:16px;border:none;border-radius:var(--radius-sm);background:#fff}.with-popover{position:relative;display:inline-flex}.table-picker{position:fixed;z-index:45;background:var(--raised);border:var(--hair) solid var(--line-strong);border-radius:var(--radius);padding:10px;box-shadow:0 10px 30px #00000073}.table-picker .grid{display:grid;gap:3px}.table-picker .grid-cell{width:16px;height:14px;padding:0;border:var(--hair) solid var(--line-strong);border-radius:2px;background:var(--list);cursor:pointer}.table-picker .grid-cell.on{background:var(--accent-wash);border-color:var(--accent)}.table-picker .notice{margin:8px 0 0;text-align:center}.color-picker{position:fixed;z-index:45;display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-raised);border:var(--hair) solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000073}.color-swatch-grid{display:grid;grid-template-columns:repeat(5,20px);gap:5px}.color-swatch{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.color-swatch:hover,.color-swatch:focus-visible,.color-swatch.selected{border-color:var(--text-primary);outline:2px solid var(--accent-border);outline-offset:1px}.color-swatch.color-default{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:66px;height:28px;padding:4px 7px;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-primary);font-size:12px}.color-swatch.color-default span:first-child{text-decoration:underline wavy var(--text-secondary)}.color-indicator{position:absolute;right:6px;bottom:5px;width:8px;height:3px;border-radius:2px;pointer-events:none}.table-tools{display:flex;align-items:center;gap:4px;padding:5px 10px;border-bottom:var(--hair) solid var(--line);background:var(--raised);overflow-x:auto;scrollbar-width:thin;flex:none}.table-tools button{width:28px;height:28px;display:grid;place-items:center;padding:0;flex:none;background:none;border:none;color:var(--text-2);border-radius:var(--radius-sm)}.table-tools button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.table-tools button:disabled{opacity:.35}.table-tools-label,.table-tools .group-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);white-space:nowrap;flex:none}.table-tools .group{display:inline-flex;align-items:center;gap:3px;flex:none;padding-left:6px;border-left:var(--hair) solid var(--line);margin-left:4px}.table-tools .sep{width:1px;height:18px;background:var(--line);margin:0 4px;flex:none}.attachment-thumb.clickable{cursor:zoom-in}.attachment-name.as-link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name.as-link:hover{color:var(--text);text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:30;padding:20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}@media(max-width:899px){body{overflow:hidden}.panes{display:block;position:relative}.sidebar{display:none}.list,.editor{height:100%}.editor-header{padding:16px 16px 8px;gap:8px}.title-input{font-size:23px}.editor-actions{gap:10px;padding:0 16px 12px}.editor-properties{width:100%;flex:1 1 100%;flex-wrap:wrap}.editor-secondary-actions{width:100%;flex:1 1 100%;margin-left:0;padding:8px 0 0;border-left:none;border-top:var(--hair) solid var(--border)}.editor-actions .spacer{display:none}.property-field{flex:1 1 44%}.property-field>input,.property-field>select{max-width:none;flex:1 1 auto}.editor-body{padding:24px 18px 56px}.toolbar{padding:7px 12px;margin:0}.attachment-strip{padding:10px 12px}.comments{padding:10px 12px 12px}.list-header{padding:12px}.list ul{padding:0 6px 12px}.row{padding:12px}.toolbar button{padding:9px}.vault-label{display:none}.appearance-button>span{display:none}.appearance-button{padding:6px}.appearance-popover{position:fixed;top:63px;right:8px;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 71px);overflow-y:auto}.brand{display:none}.search-field{flex:1 1 auto;margin-left:0}.card,.enrol{width:100%}}
