:root{--bg:#0b0c10;--bg2:#12141b;--bg3:#181b24;--line:#262a36;--fg:#e8e9ee;--muted:#8b8f9c;--accent:#3fb6ff;--accent2:#b8f0ff;--danger:#ff6b6b;--warn:#ffb454;--ok:#5fd39a;--radius:14px;--font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media (prefers-color-scheme:light){:root{--bg:#f6f7fb;--bg2:#ffffff;--bg3:#eef0f6;--line:#dde1ea;--fg:#14161d;--muted:#5d6270;--accent:#0b7fd6;--accent2:#0b5bb5}}
*{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.92em;background:var(--bg3);padding:.1em .4em;border-radius:6px}pre{background:var(--bg3);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto}pre code{background:none;padding:0}
header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:.01em;color:var(--fg);font-size:17px}.brand:hover{text-decoration:none}
.orb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--accent2),var(--accent) 55%,#1b2a6b);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}
header nav{display:flex;gap:18px;align-items:center}header nav a{color:var(--muted)}header nav a.on{color:var(--fg)}header nav a:hover{color:var(--fg);text-decoration:none}
button.link{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0}button.link:hover{color:var(--fg)}
main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:36px 24px 60px}body.wide main{max-width:1180px}
footer{border-top:1px solid var(--line);padding:18px 28px;color:var(--muted);font-size:13px}
h1{font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}h2{font-size:20px;margin:26px 0 10px}h3{font-size:16px;margin:20px 0 8px}
.muted{color:var(--muted)}.small{font-size:13px}.lead{font-size:17px;color:var(--muted)}.error{color:var(--danger)}.warn{color:var(--warn)}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin:0 0 20px}.card.narrow{max-width:440px;margin:40px auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg3);color:var(--fg);font:inherit;font-weight:550;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04101c}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:6px 12px;font-size:13px}.btn.block{width:100%;margin:8px 0}.btn.danger{color:var(--danger)}.btn[disabled]{opacity:.55;cursor:wait}
.row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
form label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}input[type=text],input[type=email],input[type=search],input:not([type]),select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit}input.code{font-family:var(--mono);font-size:22px;letter-spacing:.35em;text-align:center}
form.inline{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}form.inline input{width:auto;flex:1 1 220px}form.inline select{width:auto;flex:0 0 auto}label.check{display:inline-flex;gap:6px;align-items:center;margin:0;font-size:13px;flex:0 0 auto}form.inline .btn{margin-left:auto}
.or{text-align:center;color:var(--muted);font-size:13px;margin:14px 0}
.hero{padding:40px 0}.hero h1{font-size:44px;max-width:14ch}.hero .lead{max-width:60ch}.cmd{margin:22px 0;font-size:14px}.facts{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.facts li{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--muted)}.facts b{color:var(--fg);display:block;margin-bottom:4px}
.setup-grid{display:grid;grid-template-columns:1fr;gap:14px}.option{border:1px solid var(--line);border-radius:12px;padding:16px}.option h3{margin:0 0 4px}.qr{margin:14px auto;width:200px;background:#fff;padding:8px;border-radius:10px}.qr svg{width:100%;height:auto;display:block}
.consent h1{font-size:24px}.consent .client{color:var(--accent)}.scopes{list-style:none;padding:0;margin:18px 0}.scopes li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}.scopes label{display:flex;gap:12px;align-items:flex-start;margin:0;color:var(--fg);cursor:pointer}.scopes b{display:block;font-family:var(--mono);font-size:13px}.scopes small{color:var(--muted)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px}@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 14px}.section-head h1,.section-head h2{margin:0}
.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 30px}.project{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--fg)}.project:hover{border-color:var(--accent);text-decoration:none}.project b{font-family:var(--mono);font-size:14px}.project .name{color:var(--muted)}.project .counts{font-size:13px;margin-top:6px}.project.archived{opacity:.55}.project.new{gap:8px}.project.new input{padding:7px 10px}
.nodes{list-style:none;padding:0;margin:0}.node{border-top:1px solid var(--line);padding:14px 0}.node .title{color:var(--fg);font-weight:600;display:flex;gap:10px;align-items:center}.node .summary{margin:6px 0;color:var(--muted)}.node.archived,.node.stale{opacity:.7}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:6px 0 0}.tag{color:var(--accent)}
.type{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--bg3);color:var(--muted);border:1px solid var(--line)}
.type.preference,.n.preference{background:#3a2a5e;color:#d9c8ff;border-color:#6b4fb0}.type.feedback,.n.feedback{background:#5a2a2a;color:#ffc9c9;border-color:#b05050}.type.decision,.n.decision{background:#233f5c;color:#bfe0ff;border-color:#3f7cc0}.type.fact,.n.fact{background:#1f3a2f;color:#b8f0d0;border-color:#3f9a70}.type.procedure,.n.procedure{background:#3d3a1f;color:#f0e8a8;border-color:#a89a3f}.type.insight,.n.insight{background:#3c2a4a;color:#f0c8ff;border-color:#a05fc0}.type.entity,.n.entity{background:#2a3a3f;color:#c8ecf0;border-color:#5fa0b0}.type.reference,.n.reference{background:#2a2f3a;color:#cdd6e8;border-color:#6a7aa0}.type.task,.n.task{background:#4a3520;color:#ffd9a8;border-color:#c08040}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--muted);font-size:12px}.pill.on{color:var(--fg);border-color:var(--accent)}a.pill:hover{text-decoration:none;color:var(--fg)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 6px}.filters .spacer{flex:1}
.search{display:flex;gap:8px;align-items:center}.search input{width:220px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}.crumbs b{color:var(--fg)}
.activity{list-style:none;padding:0;margin:0}.activity li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.activity .when{color:var(--muted);min-width:64px}.activity .actor{font-weight:600}.activity .act{font-family:var(--mono);font-size:11px;color:var(--muted)}.activity .act.create{color:var(--ok)}.activity .act.delete,.activity .act.archived{color:var(--danger)}
.list{list-style:none;padding:0;margin:0 0 12px}.list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.md{margin:18px 0}.md p{margin:0 0 12px}.md ul,.md ol{padding-left:22px}.md h2{font-size:18px}.md h3{font-size:16px}
.graph{width:100%;height:auto;background:var(--bg2);border:1px solid var(--line);border-radius:12px;margin:0 0 12px}.graph .edge{stroke:var(--muted);stroke-width:1.2;opacity:.7}.graph .edge.in{stroke-dasharray:4 3}.graph .edge-label{font-size:10px;fill:var(--muted);font-family:var(--mono)}.graph .n{stroke-width:1.5;fill:var(--bg3);stroke:var(--line)}.graph .n.preference{fill:#3a2a5e;stroke:#6b4fb0}.graph .n.feedback{fill:#5a2a2a;stroke:#b05050}.graph .n.decision{fill:#233f5c;stroke:#3f7cc0}.graph .n.fact{fill:#1f3a2f;stroke:#3f9a70}.graph .n.procedure{fill:#3d3a1f;stroke:#a89a3f}.graph .n.insight{fill:#3c2a4a;stroke:#a05fc0}.graph .n.entity{fill:#2a3a3f;stroke:#5fa0b0}.graph .n.reference{fill:#2a2f3a;stroke:#6a7aa0}.graph .n.task{fill:#4a3520;stroke:#c08040}.graph .n.center{stroke:var(--accent);stroke-width:2.5}.graph .label{font-size:11px;fill:var(--fg)}.graph .label.center{font-weight:600}
.relations{list-style:none;padding:0;margin:0}.relations li{padding:8px 0;border-top:1px solid var(--line)}.relations .rel{font-family:var(--mono);font-size:11px;color:var(--muted);display:block}
.history{list-style:none;padding:0}.history li{padding:6px 0;border-top:1px solid var(--line);font-size:13px}
.docs h1{margin-bottom:20px}.docs table{border-collapse:collapse;width:100%;font-size:14px}.docs td{border-top:1px solid var(--line);padding:8px 6px;vertical-align:top}.docs td:first-child{white-space:nowrap}
.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
[hidden]{display:none!important}
