:root{--bg:#0b0c0e;--surface:#15171b;--surface-2:#1d2025;--border:#2a2e35;--text:#e8eaed;--muted:#9aa0a8;--accent:#5b8cff;--accent-ink:#0b0c0e;--ok:#3fb950;--warn:#d29922;--danger:#f85149;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}@media (max-width:880px){html{overflow-x:clip}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:8px 0 16px;font-size:22px}h2{margin:20px 0 8px;font-size:17px}.muted{color:var(--muted)}.small{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px}.card .name{font-size:16px;font-weight:600}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.accent{color:var(--accent);border-color:var(--accent)}.badge.ok{color:var(--ok);border-color:var(--ok)}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}input,select,textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:80px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;line-height:normal;display:inline-block}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.block{width:100%}.btn:hover{filter:brightness(1.08);text-decoration:none}.filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.filters .full{grid-column:1/-1}.error{color:var(--danger);margin:8px 0;font-size:14px}.notice{color:var(--warn);font-size:14px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.empty{text-align:center;color:var(--muted);padding:40px 0}@media (min-width:640px){.filters{grid-template-columns:repeat(4,1fr)}}.health{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dot-green{background:var(--ok);box-shadow:0 0 0 3px #3fb9502e}.dot-amber{background:var(--warn);box-shadow:0 0 0 3px #d299222e}.dot-red{background:var(--danger);box-shadow:0 0 0 3px #f851492e}.feed{margin:0;padding:0;list-style:none}.feed-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.feed-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px}.feed-text{flex:1;font-size:14px}.feed-time{flex:none}.subnav{-webkit-overflow-scrolling:touch;gap:6px;padding:10px 0 14px;display:flex;overflow-x:auto}.chiprow{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chiprow .badge{cursor:pointer}.chiprow .badge.accent{color:var(--accent);border-color:var(--accent)}.card-meta{margin-top:8px}.bar{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.bar-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;width:14px;height:6px}.bar-seg.on{background:var(--accent);border-color:var(--accent)}.bar-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:120px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;display:block}.counters{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.counter{color:var(--muted);font-size:13px}.counter strong{color:var(--text);font-size:15px}.skeleton-wrap{flex-direction:column;gap:10px;display:flex}.skeleton{border-radius:var(--radius);background:var(--surface-2)}.skeleton-card{height:78px}.skeleton-line{height:16px}.md{font-size:14px;line-height:1.6}.md-h{margin:14px 0 6px;font-size:15px}.md-p{margin:8px 0}.md-ul,.md-ol{margin:8px 0;padding-left:20px}.md-ul li,.md-ol li{margin:3px 0}.md-quote{border-left:3px solid var(--border);color:var(--muted);margin:8px 0;padding:6px 12px}.md-hr{border:0;border-top:1px solid var(--border);margin:16px 0}.md-pre{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:12px;font-size:13px;overflow-x:auto}.chat-bubble{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:90%;padding:10px 12px;font-size:14px;line-height:1.5}.canvas{flex-direction:column;gap:10px;width:100%;display:flex}.canvas-single{flex-direction:column;gap:10px;display:flex}.canvas-grid{grid-template-columns:1fr;gap:10px;display:grid}.canvas-compare{flex-wrap:wrap;gap:10px;display:flex}.canvas-compare>.card{flex:240px}.ctable{border-collapse:collapse;width:100%;font-size:13px}.ctable th,.ctable td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.ctable th{color:var(--muted);font-weight:600}@media (min-width:900px){.canvas-grid{grid-template-columns:1fr 1fr}}.viz-card{flex-direction:column;gap:8px;display:flex}.viz-svg{width:100%;height:auto;max-height:320px}.viz-axis{stroke:var(--border);stroke-width:.5px}.viz-crosshair{stroke:var(--border);stroke-width:.3px;stroke-dasharray:1.5 1.5;opacity:.6}.viz-point{fill:var(--accent)}.viz-plabel{fill:var(--muted);font-size:3.2px}.timeline{flex-direction:column;gap:12px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.timeline-item{padding-left:16px;position:relative}.timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:3px;bottom:-12px;left:3px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:3px;left:0}.funnel-row{margin-bottom:8px}.funnel-track{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:10px;overflow:hidden}.funnel-fill{background:var(--accent);height:100%;display:block}.funnel-detail{color:var(--mut);margin-top:3px;font-size:11.5px}.viz-note{color:var(--mut);text-wrap:pretty;max-width:64ch;margin-top:2px;font-size:12px;line-height:1.45}.series-plot{height:170px;margin-top:8px;position:relative}.series-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.series-bar{fill:color-mix(in srgb, var(--mut) 40%, transparent)}.series-bar.is-key{fill:color-mix(in srgb, var(--orange) 84%, var(--sand))}.series-bar.is-partial{fill:color-mix(in srgb, var(--mut) 10%, transparent);stroke:color-mix(in srgb, var(--mut) 70%, transparent);stroke-width:1px;stroke-dasharray:3 2}.series-bar.is-partial.is-key{fill:color-mix(in srgb, var(--orange) 16%, transparent);stroke:color-mix(in srgb, var(--orange) 84%, var(--sand))}.series-rule{stroke:var(--hair);stroke-width:1px;stroke-dasharray:2 3}.series-base{stroke:color-mix(in srgb, var(--mut) 55%, transparent);stroke-width:1px}.series-cmp{stroke:var(--ink);stroke-width:1.5px}.series-cmp-swatch{border-top:1.5px solid var(--ink);vertical-align:middle;width:12px;height:0;margin-right:4px;display:inline-block}.series-val{font-family:var(--q);color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:13px;line-height:1;position:absolute;transform:translate(-50%,-5px)}.series-val.is-key{color:var(--ink);font-size:16px}.series-axis{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;white-space:nowrap;margin-top:7px;font-size:10.5px;display:grid}.series-axis>span{text-overflow:clip;overflow:hidden}.series-axis .is-key{color:var(--ink);font-weight:700}@keyframes viz-rise{0%{transform:scaleY(0)}}@keyframes viz-run{0%{transform:scaleX(0)}}@keyframes viz-fade{0%{opacity:0}}.viz-grow .series-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.28s cubic-bezier(.2,.8,.2,1) backwards viz-rise}.viz-grow .series-val{animation:.28s ease-out backwards viz-fade}.viz-grow .funnel-fill{transform-origin:0;animation:.3s cubic-bezier(.2,.8,.2,1) backwards viz-run}@media (prefers-reduced-motion:reduce){.viz-grow .series-bar,.viz-grow .series-val,.viz-grow .funnel-fill{animation:none}}@media print{.viz-grow .series-bar,.viz-grow .series-val,.viz-grow .funnel-fill{animation:none}}.radar-grid{fill:none;stroke:var(--border);stroke-width:.5px}.radar-series{fill-opacity:.12;stroke-width:1px}.graph-edge{stroke:var(--border);stroke-width:.6px}.graph-node{fill:var(--accent)}.notif{align-items:center;display:inline-flex;position:relative}.notif-bell{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.notif-bell:hover{color:var(--plum,#7a4e86);background:#7a4e861a}.notif-bell[aria-expanded=true]{color:var(--plum,#7a4e86);border-color:var(--hair,#e4d6c6)}.notif-badge{color:#fff;background:var(--orange,#f03c02);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--paper,#fffaf3);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.notif-panel{z-index:80;background:var(--paper,#fffaf3);width:min(360px,100vw - 32px);max-height:min(70vh,520px);color:var(--body,#3a352d);border:1px solid var(--hair,#e4d6c6);border-radius:14px;animation:.16s ease-out notifIn;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 44px -14px #3f2a486b}@keyframes notifIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notif-head{border-bottom:1px solid var(--hair,#e4d6c6);background:var(--paper,#fffaf3);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex;position:sticky;top:0}.notif-title{color:var(--ink,#16182f);font-size:13.5px;font-weight:700}.notif-count{color:var(--mut,#8d8377)}.notif-empty{text-align:center;padding:26px 18px}.notif-empty-h{color:var(--ink,#16182f);margin:0 0 4px;font-size:14px;font-weight:700}.notif-list{margin:0;padding:4px 0;list-style:none}.notif-item{align-items:flex-start;gap:10px;padding:0 14px;display:flex;position:relative}.notif-item.is-unread{background:#7a4e860f}.notif-dot{background:var(--orange,#f03c02);border-radius:999px;flex:none;width:7px;height:7px;margin-top:15px}.notif-dot.nd-thesis,.notif-dot.nd-market{background:var(--plum,#7a4e86)}.notif-dot.nd-people,.notif-dot.nd-company{background:var(--blue,#3b76b9)}.notif-dot.nd-deal,.notif-dot.nd-decision{background:var(--green,#2e7d54)}.notif-dot.nd-signal{background:var(--orange,#f03c02)}.notif-dot.nd-task{background:var(--yellow,#ffc500)}.notif-link{min-width:0;color:inherit;border-bottom:1px solid var(--hair,#e4d6c6);flex:1;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;text-decoration:none;display:flex}.notif-item:last-child .notif-link{border-bottom:0}.notif-link:hover .notif-text{color:var(--plum,#7a4e86)}.notif-text{color:var(--body,#3a352d);font-size:13.5px;line-height:1.35}.notif-time{white-space:nowrap;flex:none}.ds-home .feed-more{width:100%;color:var(--plum,#7a4e86);border:1px solid var(--hair,#e4d6c6);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .18s}.ds-home .feed-more:hover{border-color:var(--plum,#7a4e86);background:#7a4e8614}:root{--fab-bar:0px;--fab-gap:24px;--fab-step:22px;--fab-slot1-h:46px;--fab-slot1:calc(var(--fab-bar) + var(--fab-gap) + env(safe-area-inset-bottom,0px));--fab-slot2:calc(var(--fab-slot1) + var(--fab-slot1-h) + var(--fab-step));--fab-edge:18px;--fab-edge-l:calc(var(--fab-edge) + env(safe-area-inset-left,0px));--fab-edge-r:calc(var(--fab-edge) + env(safe-area-inset-right,0px));--fab-edge-t:calc(var(--fab-edge) + env(safe-area-inset-top,0px));--fab-slot1-w:87px;--fab-rowgap:0px;--sheet-ceiling:max(var(--fab-edge-t), 64px)}@media (max-width:880px){:root{--fab-bar:62px;--fab-gap:16px;--fab-step:12px}}@media (max-width:620px){:root{--fab-gap:8px;--fab-step:0px;--fab-slot1-h:0px;--fab-edge-l:env(safe-area-inset-left,0px)}}.mtabbar,.mtab-scrim{display:none}@media (max-width:880px){.mtabbar{z-index:50;border-top:1px solid var(--hair);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.mtab{color:var(--mut);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:700;text-decoration:none;display:flex}.mtab:hover{text-decoration:none}.mtab.on{color:var(--plum)}.mtab-icon{font-size:18px;line-height:1}button.mtab{cursor:pointer;background:0 0;border:0;font-family:inherit}.mtab-scrim{z-index:49;background:#16182f47;border:0;display:block;position:fixed;inset:0}.mtabbar .mtab-sheet{z-index:51;background:var(--paper);border:1px solid var(--hair);min-width:172px;box-shadow:var(--lift);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:8px;overflow:hidden}.mtabbar .mtab-sheet a{color:var(--body);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}.mtabbar .mtab-sheet a.on{color:var(--plum);background:var(--sand)}.ds.ds-home,.ds.ds-pipeline,.ds.ds-discover,.ds.ds-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.ds .themetoggle{left:var(--fab-edge-l,18px);bottom:var(--fab-slot1,24px);z-index:60;cursor:pointer;background:var(--paper);width:42px;height:42px;color:var(--ink);border:1px solid var(--hair);box-shadow:var(--lift);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .2s,background .2s,color .2s;display:flex;position:fixed}.ds .themetoggle:hover{transform:translateY(-1px)}.ds .themetoggle:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media (max-width:620px){.ds .themetoggle{width:36px;height:36px;font-size:16px}}@media (prefers-reduced-motion:reduce){.ds .themetoggle{transition:none}}.navigation-link-content{align-items:center;gap:inherit;display:inline-flex;position:relative}.navigation-link-content[data-pending]{opacity:.65}.navigation-pending{border:1px solid;border-right-color:#0000;border-radius:50%;width:6px;height:6px;animation:.7s linear infinite navigation-spin;display:inline-block;position:absolute;top:50%;right:-10px}.navigation-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mtab>.navigation-link-content{flex-direction:column}.route-loading{width:min(1100px,100% - 40px);margin:36px auto}.route-loading>p{margin-bottom:24px}.chiprow[aria-busy=true]{cursor:progress}.chip-pending{opacity:.7;align-self:center;font-size:12px}@keyframes navigation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.navigation-pending{border-style:dotted;animation:none}}