@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-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}a{color:var(--cm-fg-link);text-decoration:none}a:hover{border-bottom:1px solid var(--cm-accent)}button{font-family:var(--cm-font-sans)}.app{display:grid;grid-template-columns:320px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--cm-bg-secondary);border-right:1px solid var(--cm-border);display:flex;flex-direction:column;min-height:0}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--cm-border)}.sidebar .brand img{width:24px;height:24px}.sidebar .brand .name{font:var(--cm-body-lg);letter-spacing:-.01em}.sidebar .brand .context{font:var(--cm-meta);color:var(--cm-fg-2);margin-left:auto}.sidebar .search{padding:16px 20px 8px}.sidebar .search input{width:100%;height:36px;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}.sidebar .search input::placeholder{color:var(--cm-ink-tertiary)}.sidebar .search input:focus{border-color:var(--cm-accent)}.sidebar .count{font:var(--cm-meta);color:var(--cm-fg-2);padding:4px 20px 8px}.company-list{flex:1 1;overflow-y:auto;min-height:0;padding-bottom:16px}.company-row{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;padding:5px 20px;background:none;border:0;cursor:pointer;border-left:2px solid transparent}.company-row.active,.company-row:hover{background:var(--cm-bg-tertiary)}.company-row.active{border-left-color:var(--cm-accent)}.company-row .rank{font:var(--cm-meta);font-family:var(--cm-font-mono);color:var(--cm-ink-tertiary)}.company-row .name{font:var(--cm-body);line-height:1.3;color:var(--cm-fg-1)}.company-row .meta{line-height:1.3}.company-row .meta,.company-row .ticker{font:var(--cm-meta);color:var(--cm-fg-2)}.company-row .ticker{font-family:var(--cm-font-mono)}.main{overflow-y:auto;min-height:0;padding:32px 40px 64px}.main-inner{max-width:1080px}.profile-header{padding-bottom:24px;border-bottom:1px solid var(--cm-border)}.profile-header .eyebrow{font:var(--cm-meta);color:var(--cm-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.profile-header h1{font-family:var(--cm-font-serif);font-weight:300;font-size:32px;line-height:1.05;letter-spacing:-.02em;margin:0 0 10px}.profile-header .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-header .links{display:flex;gap:16px;font:var(--cm-meta)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0 8px}.kpi{background:var(--cm-bg-secondary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);padding:14px 16px}.kpi .l{font:var(--cm-meta);color:var(--cm-fg-2)}.kpi .v{font-family:var(--cm-font-serif);font-weight:300;font-size:24px;line-height:1;letter-spacing:-.02em;margin-top:8px}.kpi .d{font:var(--cm-meta);color:var(--cm-fg-2);margin-top:6px}.tabbar{display:flex;gap:4px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--cm-border)}.tab{padding:8px 12px;font:var(--cm-body);color:var(--cm-fg-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab.active,.tab:hover{color:var(--cm-fg-1)}.tab.active{border-bottom-color:var(--cm-accent)}.tab .n{font:var(--cm-meta);font-family:var(--cm-font-mono);color:var(--cm-ink-tertiary);margin-left:6px}.tab.active .n{color:var(--cm-accent)}.tabpanel{padding-top:24px}.card{background:var(--cm-bg-secondary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);padding:20px;box-shadow:var(--cm-shadow-soft)}.card h3{font:var(--cm-h3);margin:0 0 4px}.card .sub{font:var(--cm-meta);color:var(--cm-fg-2);margin-bottom:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.section-label{font:var(--cm-meta);color:var(--cm-accent);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 12px}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 16px;gap:6px 16px}.kv .k{font:var(--cm-meta);color:var(--cm-fg-2);padding-top:2px}.kv .v{font:var(--cm-body);color:var(--cm-fg-1);overflow-wrap:anywhere}.kv .v .src{font:var(--cm-meta);color:var(--cm-ink-tertiary);margin-left:6px}.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-primary);color:var(--cm-fg-1);font:var(--cm-meta);border:1px solid var(--cm-border);white-space:nowrap}.cm-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--cm-ink-tertiary)}.cm-tag.copper .dot{background:var(--cm-accent)}.cm-tag.blue .dot{background:var(--cm-blue)}.cm-tag.muted{color:var(--cm-fg-2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{height:26px;padding:0 12px;font:var(--cm-meta);color:var(--cm-fg-2);background:var(--cm-bg-primary);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-pill);cursor:pointer}.chip:hover{color:var(--cm-fg-1)}.chip.active{background:var(--cm-ink-primary);color:var(--cm-ink-inverse);border-color:var(--cm-ink-primary)}.table-wrap{overflow-x:auto}table.cm{width:100%;border-collapse:collapse}table.cm th{font:var(--cm-meta);color:var(--cm-fg-2);font-weight:300;text-align:left;padding:8px 12px;border-bottom:1px solid var(--cm-border-strong);white-space:nowrap}table.cm td{font:var(--cm-body);padding:10px 12px;border-bottom:1px solid var(--cm-border);vertical-align:top}table.cm tr:last-child td{border-bottom:0}table.cm td.num,table.cm th.num{text-align:right;font-family:var(--cm-font-mono);font-size:12px}table.cm tbody tr.expandable{cursor:pointer}table.cm tbody tr.expandable:hover td{background:var(--cm-bg-tertiary)}.event{padding:20px 0;border-bottom:1px solid var(--cm-border);display:flex;flex-direction:column;gap:8px}.event:last-child{border-bottom:0}.event .head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event .date{font:var(--cm-meta);font-family:var(--cm-font-mono);color:var(--cm-fg-2)}.event .summary{font:var(--cm-body-lg)}.event .detail{font:var(--cm-body);color:var(--cm-fg-2)}.event .foot{font:var(--cm-meta);color:var(--cm-ink-tertiary);display:flex;gap:12px;flex-wrap:wrap}.person{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--cm-border)}.person:last-child{border-bottom:0}.person .av{width:36px;height:36px;border-radius:50%;background:var(--cm-accent-pale);display:flex;align-items:center;justify-content:center;font:var(--cm-meta);color:var(--cm-ink-primary)}.person.blue .av{background:var(--cm-blue-soft)}.person.gray .av{background:var(--cm-bg-tertiary)}.person .name{font:var(--cm-body)}.person .meta,.person .why{font:var(--cm-meta);color:var(--cm-fg-2)}.person .why{margin-top:6px}.person.muted{opacity:.55}details.provenance summary{font:var(--cm-meta);color:var(--cm-accent);cursor:pointer;list-style:none}details.provenance summary::-webkit-details-marker{display:none}.insight-card{background:var(--cm-bg-secondary);border:1px solid var(--cm-border);border-radius:var(--cm-radius);padding:24px;display:flex;flex-direction:column;gap:12px}.insight-card .headline{font-family:var(--cm-font-serif);font-weight:300;font-size:19px;line-height:1.25;letter-spacing:-.01em;margin:0}.insight-card .action{border-left:2px solid var(--cm-accent);padding:4px 0 4px 16px;font:var(--cm-body);color:var(--cm-fg-1)}.insight-card .facts{display:flex;gap:24px;flex-wrap:wrap}.insight-card .fact .fl{font:var(--cm-meta);color:var(--cm-fg-2)}.insight-card .fact .fv{font-family:var(--cm-font-mono);font-size:13px;margin-top:2px}.insight-card .foot{font:var(--cm-meta);color:var(--cm-ink-tertiary)}.empty{border:1px dashed var(--cm-border-strong);border-radius:var(--cm-radius);padding:48px 32px;text-align:center}.empty .t{font:var(--cm-h3);color:var(--cm-fg-2);margin-bottom:8px}.empty .s{color:var(--cm-ink-tertiary)}.empty .s,.loading{font:var(--cm-body)}.loading{padding:64px;text-align:center;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-top:-10px}.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{justify-content:center;margin-top:4px}.login-card .cm-button:disabled{opacity:.6;cursor:default}.signout{padding:12px 20px;border-top:1px solid var(--cm-border)}.signout button{background:none;border:0;padding:0;font:var(--cm-meta);color:var(--cm-fg-2);cursor:pointer}.signout button:hover{color:var(--cm-fg-1)}