:root{--bg:#0b0d10;--surface:#14181d;--surface-2:#1a1f26;--border:#232a31;--border-strong:#2f3944;--text:#e6eaee;--muted:#8b97a3;--faint:#5f6a75;--slate:#94a3b8;--amber:#f59e0b;--blue:#3b82f6;--red:#ef4444;--violet:#8b5cf6;--teal:#2dd4bf;--status-candidate:#f59e0b;--status-draft:#8b97a3;--status-canon:#34d399;--status-reference:#60a5fa;--radius:10px;--radius-lg:14px;--sidebar-w:224px;--sidebar-w-collapsed:58px;--accent:var(--muted)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.4rem;font-weight:500}h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:500}h3{margin:0 0 .4rem;font-size:.95rem;font-weight:500}p{margin:0 0 .8rem}.muted{color:var(--muted)}[data-color=slate]{--accent:var(--slate)}[data-color=amber]{--accent:var(--amber)}[data-color=blue]{--accent:var(--blue)}[data-color=red]{--accent:var(--red)}[data-color=violet]{--accent:var(--violet)}[data-color=teal]{--accent:var(--teal)}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:.12rem;height:100vh;padding:.75rem .55rem;display:flex;position:sticky;top:0}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{justify-content:space-between;align-items:center;padding:.4rem .5rem .85rem;display:flex}.brand-name{letter-spacing:-.01em;align-items:center;gap:.55rem;font-weight:500;display:flex}.brand-dot{background:var(--text);border-radius:50%;flex:none;width:8px;height:8px}.collapse-btn{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.collapse-btn:hover{color:var(--text)}.nav-item{border-radius:var(--radius);color:var(--text);white-space:nowrap;align-items:center;gap:.65rem;padding:.5rem .55rem;font-size:.9rem;display:flex}.nav-ico{color:var(--accent);flex:none;display:flex}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--bg);font-weight:500}.nav-divider{background:var(--border);height:1px;margin:.5rem .45rem}.nav-spacer{flex:1}.sidebar.collapsed .nav-item{justify-content:center;padding:.5rem}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-name span,.sidebar.collapsed .collapse-btn{display:none}.content{flex:1;min-width:0;padding:1.6rem 2.1rem 4rem}.reading{max-width:760px}.badge{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.meta{color:var(--muted);font-size:.85rem}.tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.card:hover{border-color:var(--border-strong)}.card-label{font-weight:500}.card-count{font-size:1.6rem;font-weight:500}.list{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.7rem .9rem;display:flex}.list-item:hover{border-color:var(--border-strong)}.list-item a{font-weight:500}.crumb{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1.1rem;font-size:.9rem;display:inline-flex}.crumb:hover{color:var(--text)}.entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.entry-meta .ent-section{color:var(--text)}.entry-meta .dot{width:8px;height:8px}.sep{color:var(--faint)}[data-status=candidate]{--st:var(--status-candidate)}[data-status=draft]{--st:var(--status-draft)}[data-status=canon]{--st:var(--status-canon)}[data-status=reference]{--st:var(--status-reference)}.status{border:1px solid var(--border);color:var(--st,var(--muted));border-radius:999px;padding:.12rem .55rem;font-size:.72rem}.prose{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:500}.prose h3{margin:1.2rem 0 .4rem;font-size:.95rem;font-weight:500}.prose p{margin:0 0 .8rem}.prose ul,.prose ol{margin:0 0 .8rem;padding-left:1.3rem}.prose li{margin:.2rem 0}.prose a{color:var(--blue)}.prose strong{color:var(--text);font-weight:500}.prose code{background:var(--surface-2);border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;overflow:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 .8rem;padding-left:.9rem}.prose hr{border:none;border-top:1px solid var(--border);margin:1.3rem 0}.prose table{border-collapse:collapse;margin:0 0 .8rem;font-size:.9rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.35rem .6rem}.related{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.related h3{color:var(--muted);margin:0 0 .2rem}.related-list{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.related-item{color:var(--text);align-items:center;gap:.55rem;display:flex}.related-item:hover{color:var(--blue)}.related-item .dot{width:7px;height:7px}.related-item .meta{font-size:.8rem}.section-head{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.section-head h1{margin:0}.section-head .dot{width:10px;height:10px}.index-bar{justify-content:space-between;align-items:center;margin:1.1rem 0 0;display:flex}.view-switch{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;display:flex}.view-switch button[data-active=true]{background:var(--surface-2);color:var(--text)}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.9rem;display:grid}.entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.entry-card:hover{border-color:var(--border-strong)}.card-pills{align-items:center;gap:.4rem;display:flex}.card-title{font-weight:500;line-height:1.3}.card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.btn{background:var(--blue);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.45rem .9rem;font-weight:500}.btn:hover{filter:brightness(1.12)}.input,.select,.capture-input,textarea.capture-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:.5rem .65rem}.input:focus,.select:focus,.capture-input:focus{outline:2px solid var(--blue);border-color:var(--blue)}.capture{flex-direction:column;gap:.5rem;margin:1.25rem 0;display:flex}.capture-row{align-items:center;gap:.5rem;display:flex}.capture-row .select{width:auto}.form{flex-direction:column;gap:.9rem;max-width:640px;margin-top:1rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:var(--muted);font-size:.82rem}.search-page{max-width:760px}.search-form{margin-top:.5rem}.search-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:.7rem .95rem;font-size:1rem}.search-input:focus{outline:2px solid var(--blue);border-color:var(--blue)}.scope-chips{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;display:flex}.scope-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.scope-chip:hover{color:var(--text)}.scope-chip[data-active=true]{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.search-hint{margin-top:1.5rem}.results-count{margin:1.25rem 0 .4rem;font-size:.8rem}.search-results{flex-direction:column;display:flex}.search-row{border-top:1px solid var(--border);gap:.7rem;padding:.8rem 0;display:flex}.search-row .dot{width:8px;height:8px;margin-top:.4rem}.search-row-body{flex:1;min-width:0}.search-row-head{justify-content:space-between;align-items:baseline;gap:.9rem;display:flex}.search-row-title{color:var(--text)}.search-row:hover .search-row-title{color:var(--blue)}.search-snippet{color:var(--muted);margin-top:.15rem;font-size:.88rem;line-height:1.5}.thoughts-tagline{margin-top:-.1rem}.thought-group{margin-top:1.6rem}.group-head{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.85rem;font-weight:500;display:flex}.thought-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.thought-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.complete-form{flex:none;margin:0}.complete-btn{color:var(--faint);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;display:flex}.complete-btn:hover{color:var(--status-canon)}.thought-body{flex:1;min-width:0}.thought-text{font-size:.95rem;line-height:1.5}.thought-meta{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}@media (max-width:720px){.sidebar{width:var(--sidebar-w-collapsed)}.sidebar .nav-label,.sidebar .brand-name span,.sidebar .collapse-btn{display:none}.sidebar .nav-item{justify-content:center;padding:.5rem}.content{padding:1.25rem 1.1rem 3rem}}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.9rem;width:100%;max-width:320px;padding:1.6rem 1.5rem;display:flex}.login-brand{letter-spacing:-.01em;align-items:center;gap:.55rem;margin-bottom:.3rem;font-weight:500;display:flex}.login-note{color:var(--muted);margin:0;font-size:.85rem}.login-error{color:var(--red);margin:0;font-size:.85rem}.login-card .btn{width:100%}.logout-form{margin:0}.logout-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none}
