*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d0f10;--bg-graphite: #14171a;--bg-card: #181b1f;--surface: #14171a;--surface-hover: #1f242a;--border: #2a2f36;--border-strong: #3a4048;--rule: #1f2429;--text: #e6e8eb;--text-dim: #8a939a;--muted: #8a939a;--text-mute: #5a626a;--dim: #5a626a;--amber: #d97706;--amber-bg: rgba(217, 119, 6, .1);--amber-dim: #c4690a;--green: #16a34a;--green-bg: rgba(22, 163, 74, .1);--ash: #6b7280;--ash-bg: rgba(107, 114, 128, .12);--red: #b91c1c;--red-bg: rgba(185, 28, 28, .1);--edge-extracted: #a3826e;--edge-mentions: #6e8aa3;--edge-derived: #8aa36e;--edge-imports: #a36e8a;--accent: var(--amber);--accent-dim: var(--amber-dim);--accent-glow: rgba(217, 119, 6, .15);--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, ui-monospace, monospace}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;background-attachment:fixed;background-blend-mode:soft-light}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.app{max-width:1240px;margin:0 auto;padding:1rem 2rem}.accent{color:var(--accent);font-family:var(--font-mono);font-weight:600}.muted{color:var(--muted)}.badge{display:inline-block;font-size:.7rem;padding:.15rem .5rem;border-radius:2px;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border)}.badge-code{color:#87c8a5;border-color:#87c8a540}.badge-markdown{color:#6e8aa3;border-color:#6e8aa340}.badge-github-issue{color:#ff9b6e;border-color:#ff9b6e40}.badge-github-pr{color:#c5a3ff;border-color:#c5a3ff40}.badge-github-pr-comment{color:#e879f9;border-color:#e879f940}.badge-doc-page{color:#2dd4bf;border-color:#2dd4bf40}.badge-slack-message{color:#facc15;border-color:#facc1540}.badge-discord-message{color:#818cf8;border-color:#818cf840}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:3px}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:cardEnter .15s ease-out}header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 0;border-bottom:1px solid var(--border)}.header-home{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit;cursor:pointer}.header-logo{border-radius:4px}header h1{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.01em}header h1 .accent{color:var(--amber);font-family:var(--font-mono);font-weight:600}.stats-bar{display:flex;gap:1.25rem;margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute)}.stats-bar strong{color:var(--text);font-weight:500}.site-header{position:sticky;top:0;z-index:10;background:#0d0f10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:1rem}.site-nav a{padding:.4rem .75rem;color:var(--text-dim);text-decoration:none;border-radius:3px;font-size:.85rem;letter-spacing:.02em}.site-nav a:hover{color:var(--text);text-decoration:none}.site-nav a.active{color:var(--text);background:var(--bg-card);border:1px solid var(--border)}.site-nav .user-chip{margin-left:.5rem;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--border);color:var(--text-dim)}.wallet-hint{margin-left:.75rem;font-size:.8rem;color:var(--muted)}.wallet-hint a{color:var(--accent)}.source-kebab{position:relative;margin-left:.5rem}.source-refresh{margin-left:.5rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--muted)}.kebab-btn{background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;padding:.1rem .4rem;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace)}.kebab-btn:hover{color:var(--text);border-color:var(--border)}.kebab-menu{position:absolute;right:0;top:1.6rem;z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.25rem;min-width:11rem;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.kebab-menu button{background:transparent;border:0;color:var(--text);text-align:left;padding:.4rem .6rem;font-size:.85rem;cursor:pointer;border-radius:3px}.kebab-menu button:hover{background:var(--bg-card, rgba(255, 255, 255, .05))}.kebab-menu button:disabled{opacity:.4;cursor:not-allowed}.kebab-menu button.selected{color:var(--accent)}.kebab-menu button.danger{color:var(--red)}.kebab-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.35rem .6rem .15rem}.kebab-error{color:var(--red);font-size:.75rem;padding:.3rem .6rem}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:3px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border)}.status-pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.ok{color:var(--green);background:var(--green-bg);border-color:#16a34a4d}.status-pill.progress{color:var(--amber);background:var(--amber-bg);border-color:#d977064d}.status-pill.progress[aria-busy=true] .dot{animation:pulse 1.5s ease-in-out infinite}.status-pill.error{color:var(--red);background:var(--red-bg);border-color:#b91c1c4d}.status-pill.neutral{color:var(--ash);background:var(--ash-bg)}button.status-pill{cursor:pointer;transition:filter .12s}button.status-pill:hover{filter:brightness(1.15)}button.status-pill:focus-visible{outline:1px solid currentColor;outline-offset:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.shared-error-banner{margin:.75rem 0 1rem;border:1px solid rgba(185,28,28,.4);background:var(--red-bg);border-radius:3px;padding:.6rem .85rem;color:var(--red);font-family:var(--font-mono);font-size:.85rem}.shared-error-banner-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.shared-error-banner-prefix{opacity:.8}.shared-error-banner-list{list-style:none;margin:0;padding:0}.shared-error-banner-row+.shared-error-banner-row{margin-top:.4rem;border-top:1px dashed rgba(185,28,28,.25);padding-top:.4rem}.shared-error-banner-row-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shared-error-banner-msg{font-family:var(--font-mono);flex:1 1 auto;min-width:0}.shared-error-banner-meta{font-size:.75rem;opacity:.75}.shared-error-banner-retry,.shared-error-banner-details{background:transparent;border:1px solid currentColor;color:currentColor;font-family:var(--font-mono);font-size:.75rem;padding:.15rem .5rem;border-radius:2px;cursor:pointer}.shared-error-banner-retry:hover,.shared-error-banner-details:hover{background:#b91c1c26}.shared-error-banner-details-list{list-style:none;margin:.4rem 0 0;padding-left:1rem;font-size:.75rem;opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirm-button-wrap{display:inline-flex;align-items:center;gap:.35rem}.confirm-button-wrap .delete-collection-btn.armed{background:#d9534f;color:#fff;font-weight:600;letter-spacing:.04em}.confirm-button-cancel{background:transparent;border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);font-size:.75rem;padding:.15rem .5rem;border-radius:2px;cursor:pointer}.confirm-button-cancel:hover{color:var(--text);border-color:var(--border-strong)}.add-source-submit{background:var(--accent);color:#1a0e02;border:1px solid var(--accent);font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:.45rem .85rem;border-radius:3px;cursor:pointer}.add-source-submit:hover:not(:disabled){background:var(--accent-dim)}.add-source-submit:disabled{opacity:.6;cursor:not-allowed}.job-progress__error-row{margin-top:.4rem}.ingest-types-summary{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.75rem;padding:.15rem .5rem;border-radius:3px;cursor:pointer;opacity:.85}.ingest-types-summary:hover{border-color:var(--border-strong);opacity:1}.ingest-types-summary-count{opacity:.6}.ingest-types-panel{display:flex;flex-direction:column;padding:.25rem 0}.ingest-types-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.8rem;cursor:pointer}.ingest-types-row:hover{background:#ffffff08}.ingest-types-row input{margin:0}.error-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--red-bg);border:1px solid rgba(185,28,28,.3);color:var(--red);font-family:var(--font-mono);font-size:.75rem;padding:.15rem .45rem;border-radius:3px;cursor:pointer;max-width:100%}.error-chip:hover{filter:brightness(1.15)}.error-chip--static{cursor:default}.error-chip--static:hover{filter:none}.error-chip-prefix{opacity:.75}.error-chip-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.cid-rail{font-family:var(--font-mono);font-size:12px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--amber-bg);border:1px solid rgba(217,119,6,.3);border-radius:3px;color:var(--amber)}.cid-rail .seal{font-size:10px}.cid-rail .copy{color:var(--text-mute);cursor:pointer}.search-container{margin-bottom:1.5rem}.search-row{display:flex;gap:.5rem}.search-row input{flex:1;padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .15s}.search-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-row button{padding:.65rem 1.25rem;background:var(--accent);color:#1a0e02;border:none;border-radius:3px;font-family:var(--font-sans);font-size:.85rem;cursor:pointer;font-weight:500;letter-spacing:.02em;transition:background .15s}.search-row button:hover{background:var(--accent-dim)}.search-row button:disabled{opacity:.6;cursor:not-allowed}.mode-toggle{display:flex;gap:.5rem;margin-top:.5rem}.mode-toggle label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;padding:.3rem .7rem;border:1px solid var(--border);border-radius:3px;transition:all .15s}.mode-toggle label.active{border-color:var(--accent);color:var(--accent);background:var(--amber-bg)}.mode-toggle input{display:none}.results-header{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.group{margin-bottom:1.5rem}.group-header{font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.group-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute);font-weight:400}.hop{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:.75rem 1rem;margin-bottom:.5rem;transition:border-color .15s}.hop:hover{border-color:var(--border-strong)}.hop-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.hop-source{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.hop-connection{font-family:var(--font-mono);font-size:.65rem;padding:.1rem .4rem;border-radius:2px;color:var(--edge-mentions);border:1px solid rgba(110,138,163,.25);text-transform:uppercase;letter-spacing:.08em}.hop-connection.semantic{color:var(--edge-derived);border-color:#8aa36e40}.hop-score{font-family:var(--font-mono);font-size:.7rem;color:var(--text-mute);margin-left:auto;font-variant-numeric:tabular-nums}.hop-content{font-size:.85rem;line-height:1.55;color:var(--text);max-height:6rem;overflow:hidden;position:relative;white-space:pre-wrap;cursor:pointer;background:none;border:none;padding:0;text-align:left;width:100%;font-family:inherit}.hop-content.expanded{max-height:none}.hop-content pre{font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.empty-state{text-align:center;padding:3rem 2rem}.empty-state h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;margin-bottom:.75rem;letter-spacing:-.01em}.empty-state .subtitle{color:var(--text);font-size:.95rem;line-height:1.6;max-width:600px;margin:0 auto .5rem}.empty-state .micro-line{color:var(--text-mute);font-family:var(--font-mono);font-size:.75rem;margin-bottom:1.5rem}.empty-state p{color:var(--muted)}.example-queries{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.example-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:.75rem;padding:.4rem .8rem;cursor:pointer;transition:all .15s}.example-chip:hover{border-color:var(--accent);color:var(--accent)}.pending-query-hint{background:var(--amber-bg);border:1px solid var(--amber);color:var(--text);border-radius:3px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.error-banner{background:var(--red-bg);border:1px solid rgba(185,28,28,.3);color:#f87171;border-radius:3px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.error-dismiss{background:none;border:none;color:#f87171;cursor:pointer;font-size:.8rem;text-decoration:underline}.edge-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1rem;margin-top:1.5rem}.edge-panel h3{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.5rem}.edge-bar{height:4px;background:var(--border);border-radius:2px;margin:.5rem 0;overflow:hidden}.edge-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.edge-detail{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute)}.edge{display:flex;align-items:center;gap:12px;margin:28px 0 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.edge .label{white-space:nowrap;padding:0 8px;background:var(--bg);color:var(--text-mute)}.edge .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong) 8%,var(--border-strong) 92%,transparent);position:relative}.edge .line:before,.edge .line:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--border-strong);border-radius:50%}.edge .line:before{left:4px}.edge .line:after{right:4px}.edge.line-only .label{display:none}.sources-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-top:1rem}.sources-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.sources-header h3{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0}.sources-summary{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute)}.sources-toggle{margin-left:auto;font-size:.8rem;color:var(--dim)}.sources-body{padding:0 1rem 1rem}.sources-group{margin-bottom:.75rem}.sources-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.sources-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-mute)}.sources-list{display:flex;flex-wrap:wrap;gap:.35rem}.source-chip{font-family:var(--font-mono);font-size:.75rem;padding:.2rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text)}.collection-picker{margin-bottom:1.5rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.collection-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1rem;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit;color:inherit;font-size:inherit}.collection-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.collection-card:disabled{cursor:not-allowed;opacity:.55}.collection-card:disabled:hover{border-color:var(--border);background:var(--bg-card)}.collection-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.collection-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:500;margin-bottom:.5rem}.collection-meta{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute)}.collection-meta strong{color:var(--text)}.app-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.app-footer .vision{font-size:.85rem;color:var(--text);max-width:600px;margin:0 auto 1rem;line-height:1.6}.app-footer .foc-explainer{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute);margin-bottom:.5rem}.app-footer .teaser{font-family:var(--font-mono);font-size:.7rem;color:var(--dim);margin-bottom:1rem}.app-footer .links{font-size:.8rem;margin-bottom:1rem}.app-footer .links a{color:var(--text-dim);padding:.4rem .8rem;border:1px solid var(--border);border-radius:3px;transition:border-color .15s}.app-footer .links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.wallet-connect{margin-left:auto;display:flex;align-items:center;gap:.5rem}.wallet-connect-btn{padding:.4rem .9rem;background:var(--accent);color:#1a0e02;border:none;border-radius:3px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.wallet-connect-btn:hover{background:var(--accent-dim)}.wallet-connect-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-error{font-size:.75rem;color:#f87171;max-width:300px}.wallet-connected{margin-left:auto;display:flex;align-items:center;gap:.75rem}.wallet-address{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);background:var(--amber-bg);border:1px solid rgba(217,119,6,.3);padding:.25rem .6rem;border-radius:3px}.wallet-disconnect-btn{padding:.3rem .6rem;background:none;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:all .15s}.wallet-disconnect-btn:hover{border-color:#f87171;color:#f87171}.wallet-actions{display:flex;gap:.5rem;margin-bottom:1rem}.my-collections-btn,.create-collection-btn{padding:.5rem 1rem;border-radius:3px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.my-collections-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.my-collections-btn:hover{border-color:var(--border-strong);color:var(--text)}.create-collection-btn{background:var(--accent);color:#1a0e02;border:1px solid var(--accent)}.create-collection-btn:hover{background:var(--accent-dim)}.collection-list-header,.collection-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.collection-list-header h3,.collection-detail-header h3{margin:0}.delete-collection-btn{margin-left:.5rem;padding:.35rem .75rem;background:transparent;color:#d9534f;border:1px solid #d9534f;border-radius:3px;font-family:var(--font-sans);font-size:.8rem;cursor:pointer;transition:all .15s}.delete-collection-btn:hover:not(:disabled){background:#d9534f;color:#fff}.delete-collection-btn:disabled{opacity:.4;cursor:not-allowed}.create-collection{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1.25rem;margin-bottom:1.5rem;animation:cardEnter .15s ease-out}.create-collection h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin-bottom:1rem}.create-collection label{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:1rem}.create-collection label input{display:block;width:100%;margin-top:.3rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color .15s}.create-collection label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.create-collection fieldset{border:1px solid var(--border);border-radius:3px;padding:.75rem;margin-bottom:1rem}.create-collection fieldset legend{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);padding:0 .3rem}.source-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.source-row select{padding:.45rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:.8rem;outline:none;min-width:160px}.source-row select:focus{border-color:var(--accent)}.source-row input{flex:1;padding:.45rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color .15s}.source-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.source-row button{padding:.3rem .5rem;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;transition:all .15s}.source-row button:hover{border-color:var(--accent);color:var(--accent)}.create-collection fieldset>button{margin-top:.25rem;padding:.3rem .7rem;background:none;border:1px solid var(--border);border-radius:3px;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;transition:border-color .15s}.create-collection fieldset>button:hover{border-color:var(--accent)}.create-collection>button[type=submit]{padding:.55rem 1.2rem;background:var(--accent);color:#1a0e02;border:none;border-radius:3px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.create-collection>button[type=submit]:hover{background:var(--accent-dim)}.create-collection>button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-error{background:var(--red-bg);border:1px solid rgba(185,28,28,.3);color:#f87171;border-radius:3px;padding:.5rem .75rem;font-size:.8rem;margin-bottom:.75rem}.create-collection-success{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.create-collection-success h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin-bottom:.5rem;color:var(--green)}.create-collection-success button{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent);color:#1a0e02;border:none;border-radius:3px;font-family:var(--font-sans);font-size:.85rem;cursor:pointer}.collection-list{margin-bottom:1.5rem;animation:cardEnter .15s ease-out}.collection-list h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin-bottom:.75rem}.collection-list table{width:100%;border-collapse:collapse;font-size:.85rem}.collection-list th{text-align:left;padding:.5rem .75rem;color:var(--text-mute);font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.collection-list td{padding:.6rem .75rem;border-bottom:1px solid var(--rule)}.collection-row:hover td{background:var(--surface-hover)}.collection-list-empty,.collection-list-loading,.collection-list-error{text-align:center;color:var(--muted);padding:2rem;font-size:.9rem}.collection-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;animation:cardEnter .15s ease-out}.collection-detail h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.5rem}.collection-detail h4{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin:0;text-transform:uppercase;letter-spacing:.1em}.collection-status{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.status-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:3px;border:1px solid var(--border)}.collection-cid{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);background:var(--amber-bg);padding:.25rem .625rem;border-radius:3px;border:1px solid rgba(217,119,6,.3)}.collection-queryable{font-family:var(--font-mono);font-size:.75rem;color:var(--green);background:var(--green-bg);padding:.25rem .625rem;border-radius:3px;border:1px solid rgba(22,163,74,.3)}.source-list{list-style:none;padding:0;display:grid;grid-template-columns:[type] auto [identifier] minmax(0,1fr) [status] auto [refresh] auto [last-run] auto [ingest] auto [copy] auto [kebab] auto;column-gap:.6rem}.source-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:.6rem;row-gap:.3rem;padding:.625rem 0;border-bottom:1px solid var(--rule);font-size:.85rem}.source-item:last-child{border-bottom:none}.source-item>.error-chip{grid-column:1 / -1;justify-self:start}.source-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-status,.source-refresh,.source-last-run,.ingest-types-summary,.copy-link,.source-kebab{margin-left:0}.source-last-run,.source-refresh{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute);white-space:nowrap}.source-ingest-placeholder{display:inline-block;width:0}.source-type{font-family:var(--font-mono);font-size:.65rem;padding:.15rem .5rem;border-radius:2px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap}.source-id{font-family:var(--font-mono);font-size:.8rem;color:var(--text)}.source-status{font-family:var(--font-mono);font-size:.75rem;font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.source-error{font-size:.75rem;color:#f87171;display:block;width:100%;margin-top:.25rem}.collection-detail>.collection-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.7rem;color:var(--text-mute);display:flex;gap:1.5rem}.collection-detail-loading,.collection-detail-error{text-align:center;color:var(--muted);padding:2rem;font-size:.9rem}.source-kebab{position:relative}.source-kebab button{background:none;border:none;color:var(--text-mute);font-family:var(--font-mono);cursor:pointer;padding:4px 6px;border-radius:3px}.source-kebab button:hover{color:var(--text);background:var(--bg)}.kebab-menu{position:absolute;right:0;top:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;min-width:140px;z-index:20;box-shadow:0 4px 12px #0006}.kebab-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--text);font-family:var(--font-sans);font-size:.85rem;text-align:left;cursor:pointer}.kebab-menu button:hover{background:var(--surface-hover);color:var(--accent)}.copy-link{background:none;border:none;color:var(--text-mute);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;padding:0 .25rem;position:relative;vertical-align:middle}.copy-link:hover{color:var(--text)}.copy-link-tip{position:absolute;top:-1.5em;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:.1rem .4rem;font-size:.65rem;color:var(--text-dim);white-space:nowrap}.source-item[data-focused=true]{background:#d9770614;border-left:2px solid var(--accent, #d97706);padding-left:.5rem}.source-link{display:contents;color:inherit;text-decoration:none;cursor:pointer}.source-link:hover .source-id{text-decoration:underline}.refresh-events{width:100%;border-collapse:collapse;font-size:.8rem;font-family:var(--font-mono)}.refresh-events th,.refresh-events td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--rule)}.refresh-events th{color:var(--text-dim);font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.session-key-manager{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.75rem 1rem;margin:.75rem 0;font-size:.85rem}.session-key-manager p{color:var(--text-dim);font-size:.8rem;margin:.3rem 0 .5rem}.session-key-status{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.session-key-status.active{color:var(--green)}.session-key-status.inactive{color:var(--text-mute)}.session-key-expires{font-family:var(--font-mono);font-size:.7rem;color:var(--text-mute);margin-left:.75rem}.session-key-manager button{padding:.4rem .8rem;border-radius:3px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;margin-left:.5rem;background:var(--accent);color:#1a0e02;border:none}.session-key-manager button:hover{background:var(--accent-dim)}.session-key-manager button:disabled{opacity:.6;cursor:not-allowed}.session-key-error{display:block;color:#f87171;font-size:.75rem;margin-top:.3rem}.promote-action{margin:.75rem 0}.promote-action button{padding:.55rem 1.2rem;background:var(--accent);color:#1a0e02;border:none;border-radius:3px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.promote-action button:hover{background:var(--accent-dim)}.promote-action button:disabled{opacity:.6;cursor:not-allowed}.promote-error{display:block;color:#f87171;font-size:.8rem;margin-top:.3rem}.promote-progress{margin:.75rem 0;color:var(--amber);font-family:var(--font-mono);font-size:.8rem;font-weight:500}.promote-result{margin:.75rem 0;display:flex;align-items:center;gap:1rem}.promote-success{color:var(--green);font-family:var(--font-mono);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.promote-cid{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);background:var(--amber-bg);padding:.2rem .5rem;border-radius:3px;border:1px solid rgba(217,119,6,.3)}.promote-needs-key{margin:.75rem 0}.promote-needs-key p{color:var(--text-dim);font-size:.85rem;margin-bottom:.5rem}.landing{max-width:1080px;margin:0 auto;padding:3rem 1.5rem 5rem}.landing-hero{text-align:center;padding:3.5rem 0 3rem;margin-bottom:0}.landing-hero h1{font-family:var(--font-serif);font-size:4rem;font-weight:500;letter-spacing:-.03em;color:var(--text);margin-bottom:1.25rem;line-height:1}.landing-tagline{font-size:1.4rem;color:var(--text);max-width:720px;margin:0 auto 2.25rem;line-height:1.4;font-weight:300}.landing-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.landing-flow,.landing-guarantees,.landing-trial,.landing-pricing{margin:2.75rem 0}.landing-flow h2,.landing-guarantees h2,.landing-pricing h2{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.25rem}.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.flow-card{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.65rem}.flow-card-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--amber);text-transform:uppercase}.flow-card-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--text)}.flow-card-body{color:var(--text);font-size:.92rem;line-height:1.6}.flow-card-body code{font-family:var(--font-mono);font-size:.82rem;color:var(--amber);background:var(--amber-bg);padding:.05rem .35rem;border-radius:2px}.guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.guarantee-row{border:1px solid var(--border);background:var(--bg-card);padding:1rem 1.15rem;border-radius:3px}.guarantee-title{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--text);margin-bottom:.35rem}.guarantee-body{color:var(--text);font-size:.88rem;line-height:1.6}.landing-getstarted{margin:3rem 0 2rem;border:1px solid var(--amber);background:var(--amber-bg);border-radius:4px;padding:2rem 1.5rem;text-align:center}.landing-getstarted h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;color:var(--text);margin-bottom:.75rem}.landing-getstarted p{color:var(--text);font-size:1rem;margin-bottom:1.25rem;max-width:620px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:.55rem 1.1rem;border-radius:3px;background:transparent;color:var(--text);border:1px solid var(--border);font-family:var(--font-sans);font-size:.9rem;cursor:pointer;font-weight:500;text-decoration:none;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a0e02}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#1a0e02}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-page{max-width:440px;margin:3rem auto;padding:0 1.5rem}.auth-back{display:inline-block;color:var(--text-dim);font-size:.85rem;margin-bottom:1.5rem}.auth-back:hover{color:var(--accent)}.auth-page h1{font-family:var(--font-serif);font-weight:500;margin-bottom:1.5rem;font-size:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.35rem}.auth-label span{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.auth-label input{padding:.6rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-sans);font-size:.95rem}.auth-label input:focus{outline:none;border-color:var(--accent)}.auth-info{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;gap:.75rem}.auth-muted{color:var(--text-dim);font-size:.85rem}.auth-error{color:#f87171;font-size:.9rem;padding:.65rem;border:1px solid rgba(185,28,28,.4);border-radius:3px;background:var(--red-bg)}.auth-success{color:#4ade80;font-size:.9rem;padding:.65rem;border:1px solid rgba(22,163,74,.4);border-radius:3px;background:#16a34a14}.account-info{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-bottom:1.5rem;line-height:1.75}.account-actions{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-users{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-users h2{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin-bottom:.75rem;color:var(--text)}.admin-users-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-users-table th,.admin-users-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--rule)}.admin-users-table th{font-weight:500;color:var(--text-mute);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.admin-users-table td .btn{padding:.3rem .6rem;font-size:.8rem}.admin-self-tag{color:var(--text-mute);font-size:.8rem}.connections{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px}.connections h2{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin-bottom:.75rem;color:var(--text)}.connection-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule)}.connection-row:last-child{border-bottom:none}.connection-row p{margin:.2rem 0 0}.connection-tag{font-family:var(--font-mono);font-size:.7rem;padding:.15rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-mute);white-space:nowrap;margin-top:.15rem}.connection-active{color:var(--green);border-color:#16a34a4d;background:var(--green-bg)}.auth-divider{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0 .75rem;color:var(--text-mute);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.siwe-auth{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.siwe-auth .btn{align-self:flex-start}.linked-wallets{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.linked-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;font-size:.85rem}.linked-wallet-row code{font-family:var(--font-mono);font-size:.8rem;color:var(--text)}.btn-small{padding:.25rem .55rem;font-size:.75rem}.landing{max-width:1080px}.landing-what h2,.landing-pricing h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:var(--text)}.landing-what,.landing-pricing,.landing-trial{margin:2.5rem 0}.landing-bullets{list-style:none;padding:0;color:var(--text);line-height:1.65}.landing-bullets li{padding:.5rem 0;border-bottom:1px solid var(--rule)}.landing-bullets strong{color:var(--amber);font-family:var(--font-mono);font-size:.92em;margin-right:.5rem}.landing-trial-banner{border:1px solid var(--amber);background:var(--amber-bg);color:var(--text);padding:.85rem 1.1rem;border-radius:3px;text-align:center;font-family:var(--font-mono);font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.pricing-card{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.pricing-card-emphasis{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-bg) inset}.pricing-card-head{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid var(--rule);padding-bottom:.75rem}.pricing-card-name{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.pricing-card-price{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--text)}.pricing-card-suffix{font-family:var(--font-sans);font-size:.85rem;color:var(--text-dim);margin-left:.35rem}.pricing-card-tagline{color:var(--text-dim);font-size:.9rem}.pricing-card-highlights{list-style:none;padding:0;margin:0;color:var(--text);font-size:.88rem;line-height:1.55;flex:1}.pricing-card-highlights li{padding:.3rem 0;border-bottom:1px dashed var(--rule)}.pricing-card-highlights li:last-child{border-bottom:none}.landing-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.75rem}.landing-footnote{font-size:.8rem;color:var(--text-mute)}.landing-footnote code{color:var(--amber);font-size:.78rem}.tier-gate-fallback{display:inline-flex;gap:.6rem;align-items:center;padding:.5rem .75rem;border:1px dashed var(--border-strong);border-radius:3px;background:var(--ash-bg)}.tier-gate-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--text-dim)}
