@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&display=swap");@font-face{font-family:Tiempos Headline;src:url(/fonts/TestTiemposHeadline-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/TestTiemposHeadline-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/TestTiemposHeadline-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/TestTiemposHeadline-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/TestTiemposHeadline-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--cm-bg-primary:#FFFFFE;--cm-bg-secondary:#FAF9F9;--cm-bg-tertiary:#F8F5F4;--cm-border:#F0EFEE;--cm-border-strong:#DCDADA;--cm-ink-primary:#252322;--cm-ink-secondary:#81807E;--cm-ink-tertiary:#C3C1C1;--cm-ink-quiet:#DCDADA;--cm-ink-inverse:#FFFFFE;--cm-accent:#D4915B;--cm-accent-warm:#C68D60;--cm-accent-soft:#E8B083;--cm-accent-pale:#E7D8C5;--cm-blue:#7593A4;--cm-blue-soft:#A2B9C7;--cm-fg-1:var(--cm-ink-primary);--cm-fg-2:var(--cm-ink-secondary);--cm-fg-3:var(--cm-ink-tertiary);--cm-fg-link:var(--cm-accent);--cm-shadow-soft:0 1px 2px 0 rgba(0,0,0,0.03);--cm-shadow-card:0 1px 2px 0 rgba(0,0,0,0.03),0 0 0 1px var(--cm-border);--cm-shadow-pop:0 8px 24px -8px rgba(37,35,34,0.08),0 1px 2px 0 rgba(0,0,0,0.04);--cm-space-1:4px;--cm-space-2:8px;--cm-space-3:16px;--cm-space-4:24px;--cm-space-5:32px;--cm-space-6:40px;--cm-space-7:48px;--cm-space-8:56px;--cm-space-9:64px;--cm-radius-sm:2px;--cm-radius:4px;--cm-radius-md:6px;--cm-radius-lg:8px;--cm-radius-pill:999px;--cm-font-sans:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--cm-font-serif:"Tiempos Headline","Iowan Old Style","Times New Roman",serif;--cm-font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--cm-display:300 48px/1.05 var(--cm-font-serif);--cm-h1:300 40px/1.1 var(--cm-font-sans);--cm-h2:300 32px/1.15 var(--cm-font-sans);--cm-h3:300 24px/1.25 var(--cm-font-sans);--cm-body-lg:300 18px/1.5 var(--cm-font-sans);--cm-body:300 16px/1.55 var(--cm-font-sans);--cm-meta:300 14px/1.45 var(--cm-font-sans);--cm-cta:400 18px/1 var(--cm-font-sans);--cm-tracking-tight:-0.020em;--cm-tracking-snug:-0.010em}body,html{background:var(--cm-bg-primary);color:var(--cm-fg-1);font:var(--cm-body-lg);-webkit-font-smoothing:antialiased;letter-spacing:var(--cm-tracking-snug)}h1{font:var(--cm-h1)}h1,h2{letter-spacing:var(--cm-tracking-snug);margin:0}h2{font:var(--cm-h2)}h3{font:var(--cm-h3);letter-spacing:var(--cm-tracking-snug)}h3,p{margin:0}p{font:var(--cm-body-lg);color:var(--cm-fg-1)}.cm-display{font:var(--cm-display);letter-spacing:var(--cm-tracking-tight)}.cm-eyebrow{font:var(--cm-body-lg);color:var(--cm-fg-2)}.cm-section{font:var(--cm-body-lg);color:var(--cm-accent)}.cm-meta{font:var(--cm-meta)}.cm-meta,.cm-quiet{color:var(--cm-fg-2)}.cm-faint{color:var(--cm-ink-quiet)}.cm-card{background:var(--cm-bg-secondary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-soft)}.cm-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:var(--cm-ink-primary);color:var(--cm-ink-inverse);font:var(--cm-cta);border:0;border-radius:var(--cm-radius);cursor:pointer;transition:background .12s ease}.cm-button:hover{background:#3a3635}.cm-button.secondary{background:transparent;color:var(--cm-fg-1);border:1px solid var(--cm-border-strong)}.cm-button.secondary:hover{background:var(--cm-bg-secondary)}:root{--cm-green:#2f7d5b;--cm-ink-secondary:#6b6967;--cm-ink-tertiary:#9b9896;--cm-border:#e9e6e4;--cm-border-strong:#c9c6c4;--cm-bg-secondary:#f7f5f3;--cm-bg-tertiary:#f0ece9;--cm-body-lg:400 15px/1.55 var(--cm-font-sans);--cm-body:400 14px/1.55 var(--cm-font-sans);--cm-meta:400 12px/1.5 var(--cm-font-sans);--cm-h3:300 18px/1.3 var(--cm-font-sans)}*{box-sizing:border-box}body{margin:0;overflow:hidden}a{color:var(--cm-fg-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--cm-accent);text-decoration-color:var(--cm-accent)}button{font-family:var(--cm-font-sans)}:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.loading{padding:64px;text-align:center;font:var(--cm-body);color:var(--cm-fg-2)}.card{background:var(--cm-bg-primary);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-pop)}.explorer{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 24px;border-bottom:1px solid var(--cm-border);background:var(--cm-bg-primary)}.topbar .brand{display:flex;align-items:center;gap:10px}.topbar .brand img{position:relative;top:3px}.topbar .brand .t{font:var(--cm-body-lg);letter-spacing:-.01em}.topbar .brand .s,.topbar .counts{font:var(--cm-meta);color:var(--cm-fg-2)}.stage{position:relative;flex:1 1;min-height:0}.stage>svg{width:100%;height:100%;display:block;background:var(--cm-bg-secondary)}.stage svg circle,.stage svg line,.stage svg rect,.stage svg text{transition:opacity .15s ease}.controls{position:absolute;top:16px;left:16px;width:264px;padding:12px;display:flex;flex-direction:column;gap:10px}.controls>input{height:34px;padding:0 10px;font:var(--cm-body);font-family:var(--cm-font-sans);color:var(--cm-fg-1);background:var(--cm-bg-primary);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius);outline:none}.controls>input:focus{border-color:var(--cm-accent)}.controls>input::placeholder{color:var(--cm-ink-tertiary)}.controls .matches{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.controls .matches button{display:flex;align-items:center;gap:8px;padding:6px 4px;text-align:left;font:var(--cm-body);color:var(--cm-fg-1);background:none;border:0;border-bottom:1px solid var(--cm-border);cursor:pointer}.controls .matches button:hover{background:var(--cm-bg-tertiary)}.controls .matches button:last-child{border-bottom:0}.controls .matches .k{margin-left:auto}.controls .matches .k,.controls .no-matches{font:var(--cm-meta);color:var(--cm-ink-tertiary)}.controls .no-matches{padding:4px 2px}.controls .toggle{display:flex;align-items:center;gap:8px;font:var(--cm-body);color:var(--cm-fg-1);cursor:pointer}.controls .toggle .k{margin-left:auto;font:var(--cm-meta);font-family:var(--cm-font-mono);color:var(--cm-ink-tertiary)}.controls .toggle input{accent-color:var(--cm-accent)}.controls .slider{display:flex;flex-direction:column;gap:4px;font:var(--cm-meta);color:var(--cm-fg-2)}.controls .slider input{accent-color:var(--cm-accent)}.controls .data-asof{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--cm-border);font:var(--cm-meta);color:var(--cm-ink-tertiary)}.controls .data-asof button{background:none;border:0;padding:0;font:var(--cm-meta);color:var(--cm-accent);cursor:pointer}.controls .data-asof button:hover{text-decoration:underline;text-underline-offset:3px}.controls .data-asof button:disabled{color:var(--cm-ink-tertiary);cursor:default;text-decoration:none}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.firm{background:var(--cm-ink-primary)}.dot.team{background:var(--cm-blue)}.dot.advisor{background:var(--cm-accent-soft);border:1px solid var(--cm-accent-warm)}.dot.lead{background:var(--cm-accent)}.legend{position:absolute;bottom:14px;left:72px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:calc(100% - 420px);padding:8px 14px;background:var(--cm-bg-primary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);font:var(--cm-meta);color:var(--cm-fg-2);pointer-events:none}.legend .sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.legend .sw.firm{background:var(--cm-ink-primary)}.legend .sw.team{background:var(--cm-blue)}.legend .sw.advisor{background:var(--cm-accent-soft);border:1px solid var(--cm-accent-warm)}.legend .sw.client{background:var(--cm-accent-soft);border:1.5px solid var(--cm-green)}.legend .sw.event{background:var(--cm-blue-soft);border:1px solid var(--cm-blue);border-radius:2px;transform:rotate(45deg)}.legend .sw.event.move{background:var(--cm-accent-soft);border-color:var(--cm-accent)}.legend .sw.affinity{background:none;border-top:2px solid var(--cm-blue);border-radius:0;height:0;width:14px;vertical-align:3px}.legend .hint{color:var(--cm-ink-tertiary)}.detail{position:absolute;top:16px;right:16px;width:390px;max-height:calc(100% - 32px);padding:22px 22px 28px;overflow-y:auto;animation:detail-in .15s ease}@keyframes detail-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.detail .close{position:absolute;top:10px;right:14px;background:none;border:0;cursor:pointer;font:300 22px/1 var(--cm-font-sans);color:var(--cm-fg-2)}.detail .close:hover{color:var(--cm-fg-1)}.detail .kicker{font:var(--cm-meta);color:var(--cm-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.detail h2{font-family:var(--cm-font-serif);font-weight:300;font-size:26px;line-height:1.1;letter-spacing:-.015em;margin:0 0 4px}.detail .sub{font:var(--cm-body);color:var(--cm-fg-2);margin-bottom:4px}.detail .kv{display:grid;grid-template-columns:96px 1fr;grid-gap:5px 14px;gap:5px 14px;margin:14px 0}.detail .kv .k{font:var(--cm-meta);color:var(--cm-fg-2);padding-top:1px}.detail .kv .v{font:var(--cm-body);overflow-wrap:anywhere}.detail .mono{font-family:var(--cm-font-mono);font-size:12px}.detail .links{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font:var(--cm-meta);margin:10px 0}.detail .links.col{flex-direction:column;gap:6px}.detail .links .k{color:var(--cm-ink-tertiary)}.detail .links .linklike{font:var(--cm-meta)}.detail .tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.detail .tag-group{display:flex;align-items:baseline;gap:10px;margin:8px 0}.detail .tag-group .tg-label{flex:none;width:96px;font:var(--cm-meta);color:var(--cm-fg-2)}.detail .tag-group .tags{margin:0}.cm-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--cm-radius-pill);background:var(--cm-bg-secondary);color:var(--cm-fg-1);font:var(--cm-meta);border:1px solid var(--cm-border);white-space:nowrap}.cm-tag.blue{border-color:var(--cm-blue-soft)}.cm-tag.copper{border-color:var(--cm-accent-soft)}.cm-tag .score{font-family:var(--cm-font-mono);font-size:10px;color:var(--cm-ink-tertiary)}.detail .bio{font:var(--cm-body);color:var(--cm-fg-1);margin:12px 0}.detail .rationale{font:var(--cm-meta);color:var(--cm-fg-2);margin:8px 0 12px}.detail .section-label{font:var(--cm-meta);color:var(--cm-accent);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px}.detail .roster{display:flex;flex-direction:column}.detail .roster button{display:flex;align-items:center;gap:8px;padding:6px 2px;text-align:left;font:var(--cm-body);color:var(--cm-fg-1);background:none;border:0;border-bottom:1px solid var(--cm-border);cursor:pointer}.detail .roster button:hover{background:var(--cm-bg-tertiary)}.detail .roster button:last-child{border-bottom:0}.detail .roster .k{margin-left:auto;font:var(--cm-meta);color:var(--cm-ink-tertiary);text-align:right}.detail .event-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--cm-border);cursor:pointer}.detail .event-row:hover{background:var(--cm-bg-tertiary)}.detail .event-row .meta{font:var(--cm-meta);color:var(--cm-fg-2)}.detail .event-row .s{font:var(--cm-body);color:var(--cm-fg-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail .affinity-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--cm-border)}.detail .affinity-row .who{display:flex;flex-direction:column;gap:3px;padding:10px 2px;text-align:left;background:none;border:0;cursor:pointer}.detail .affinity-row .who:hover{background:var(--cm-bg-tertiary)}.detail .affinity-row .head{font:var(--cm-body);color:var(--cm-fg-1)}.detail .affinity-row .sub{font:var(--cm-meta);color:var(--cm-fg-2)}.detail .aff-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;font:var(--cm-meta);font-family:var(--cm-font-mono);color:var(--cm-accent);background:none;border:1px solid var(--cm-accent-soft);border-radius:var(--cm-radius-pill);cursor:pointer;white-space:nowrap}.detail .aff-chip:hover{background:var(--cm-accent-pale)}.detail .aff-chip .c{font-family:var(--cm-font-sans);color:var(--cm-fg-2)}.detail .insight{border:1px solid var(--cm-border);border-left:2px solid var(--cm-accent);border-radius:var(--cm-radius);background:var(--cm-bg-secondary);padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.detail .insight .head{display:flex;align-items:baseline;gap:10px}.detail .insight .product{font:var(--cm-body);font-weight:500}.detail .insight .tier{font:var(--cm-meta);color:var(--cm-fg-2)}.detail .insight .score{margin-left:auto;font-family:var(--cm-font-mono);font-size:11px;color:var(--cm-accent)}.detail .insight .drive{font:var(--cm-meta);color:var(--cm-fg-1)}.detail .insight .drive .k{display:block;color:var(--cm-ink-tertiary);margin-bottom:2px}.detail .insight p{font:var(--cm-meta);color:var(--cm-fg-2);margin:0}.detail .insight .supporting{display:flex;flex-direction:column;gap:3px;font:var(--cm-meta);color:var(--cm-ink-tertiary)}.detail h2 .amp{color:var(--cm-ink-tertiary);font-size:20px;padding:0 2px}.detail .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.detail .pair-side{display:flex;flex-direction:column;gap:2px;padding:12px;text-align:left;background:var(--cm-bg-secondary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);cursor:pointer}.detail .pair-side:hover{border-color:var(--cm-accent)}.detail .pair-side .n{font:var(--cm-body);color:var(--cm-fg-1)}.detail .pair-side .m{font:var(--cm-meta);color:var(--cm-fg-2)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cm-bg-tertiary)}.login-card{width:360px;background:var(--cm-bg-primary);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-pop);padding:40px 36px 36px;display:flex;flex-direction:column;gap:16px}.login-brand{margin-bottom:4px}.login-card h1{font-family:var(--cm-font-serif);font-weight:300;font-size:26px;letter-spacing:-.01em;margin:0}.login-sub{margin:-10px 0 0}.login-card label,.login-sub{font:var(--cm-meta);color:var(--cm-fg-2)}.login-card label{display:flex;flex-direction:column;gap:6px}.login-card input{height:38px;padding:0 12px;font:var(--cm-body);font-family:var(--cm-font-sans);color:var(--cm-fg-1);background:var(--cm-bg-primary);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius);outline:none}.login-card input:focus{border-color:var(--cm-accent)}.login-error{font:var(--cm-meta);color:var(--cm-accent-warm);margin:-6px 0 0}.login-card .cm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;margin-top:4px;background:var(--cm-ink-primary);color:var(--cm-ink-inverse);font:var(--cm-cta);border:0;border-radius:var(--cm-radius);cursor:pointer}.login-card .cm-button:hover{background:#3a3635}.login-card .cm-button:disabled{opacity:.6;cursor:default}.linklike{background:none;border:0;padding:0;font:var(--cm-body);color:var(--cm-fg-link);cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--cm-accent);text-decoration-color:var(--cm-accent)}