/* SI discovery: evidence first, with a compact live instrument rather than a fabricated score. */
.si-discovery,.si-timeline-page,.si-signals-page{--si-gold:#ead18b;--si-border:#51442b;--si-muted:#bdb6a9;--si-panel:#12110f;color:#f5f1e7;min-width:0}
.si-discovery{margin-block:56px 64px;border-block-start:1px solid var(--si-border);padding-block-start:30px}
.si-discovery--standalone{margin-block:32px 36px}
.si-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:22px;min-width:0}
.si-section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:650;letter-spacing:-.025em;line-height:1.2}
.si-kicker{display:block;color:var(--si-gold);font-size:13px;font-weight:600;letter-spacing:.075em;line-height:1.5;margin-block-end:8px}
.si-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:var(--si-gold);font-size:15px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.si-link:hover{text-decoration:underline;text-underline-offset:5px}
.si-link>span[aria-hidden]{flex-shrink:0;font-size:20px}
.si-discovery :is(a,button,input,select,summary):focus-visible,.si-timeline-page :is(a,button,input,select,summary):focus-visible,.si-signals-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #f8dfa0;outline-offset:5px}
.si-pulse{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.72fr);gap:32px;border:1px solid var(--si-border);border-radius:5px;padding:30px;background:linear-gradient(115deg,#211b109c,#10100f 52%);position:relative;overflow:hidden}
.si-pulse::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,#e4c16e,transparent)}
.si-pulse-total,.si-pulse-chart{min-width:0;display:flex;flex-direction:column;justify-content:center}
.si-stat-label{display:block;color:var(--si-muted);font-size:14px;line-height:1.5}
.si-pulse-number{display:block;margin-block:7px 10px;font-size:clamp(3rem,7.6vw,6.2rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:#eed99f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.si-pulse-number[data-si-number-size="long"]{font-size:clamp(1.6rem,3.6vw,3rem);letter-spacing:-.025em}
.si-comparison{color:var(--si-gold);font-size:14px;line-height:1.5}
.si-chart-wrap{position:relative;margin-block:12px 7px;min-height:80px;display:flex;align-items:center}
.si-chart{display:block;width:100%;height:90px;overflow:visible}
.si-chart-axis{stroke:#746340;stroke-width:1}
.si-chart-bar{fill:#d9b969}
.si-chart-empty{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:var(--si-muted);font-size:14px;text-align:center;pointer-events:none}
.si-chart-empty[hidden]{display:none}
.si-chart-dates{display:flex;justify-content:space-between;gap:16px;color:var(--si-muted);font-size:12px;line-height:1.5}
.si-coverage{margin:0;padding-inline-start:25px;border-inline-start:1px solid #4d4029;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.si-coverage>div{display:flex;flex-direction:column;gap:4px}
.si-coverage dt{color:var(--si-muted);font-size:13px;line-height:1.4}
.si-coverage dd{margin:0;color:#f7e8c4;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}
.si-stat-divider{font-size:18px;color:var(--si-muted);font-weight:400}
.si-pulse-foot{margin-block-start:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;color:var(--si-muted);font-size:12px;line-height:1.6}
.si-pulse-foot p{margin:0;max-width:40ch}
.si-check-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px 8px;max-width:65ch}
.si-status-light{width:6px;height:6px;display:inline-block;border-radius:50%;background:#bdad83;flex:0 0 6px}
.si-discovery[data-si-connection-state="connected"] .si-status-light{background:#e3c373;box-shadow:0 0 8px #d0ac4455}
.si-discovery[data-si-connection-state="reconnecting"] .si-status-light{background:#9d9684;box-shadow:none}
.si-checked-time{display:block;flex-basis:100%;text-align:end}
.si-milestones-preview,.si-ecosystem{margin-block-start:46px}
.si-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.si-preview-card{border:1px solid #413824;border-radius:4px;padding:22px;min-width:0;background:#10100f;display:flex;flex-direction:column;align-items:flex-start}
.si-preview-card time{font-size:13px;color:var(--si-gold);line-height:1.5}
.si-preview-card h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin-block:15px 10px;overflow-wrap:anywhere}
.si-preview-card h3 a{color:#f5f1e7;text-decoration:none;display:block;min-height:44px}
.si-preview-card h3 a:hover{color:var(--si-gold)}
.si-preview-card p{margin-block:0 16px;font-size:15px;line-height:1.65;color:var(--si-muted);overflow-wrap:anywhere}
.si-preview-card>.si-link{margin-block-start:auto;font-size:13px;width:100%}
.si-evidence-label{font-size:13px;color:var(--si-muted);line-height:1.5}
.si-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.si-company{display:flex;align-items:flex-start;gap:13px;position:relative;min-height:128px;border:1px solid #443a29;border-radius:4px;padding:19px 16px;background:#12110f;color:#f1eada;text-decoration:none;min-width:0;transition:border-color .16s ease,background .16s ease}
.si-company:hover{border-color:#c5a663;background:#1a170f}
.si-monogram{flex:0 0 39px;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #a58a4d;border-radius:50%;color:#ecd391;font-size:13px;font-weight:650;letter-spacing:-.04em;background:radial-gradient(ellipse at 35% 20%,#59452155,#12110f)}
.si-company-copy{display:flex;flex-direction:column;gap:6px;min-width:0;padding-inline-end:8px}
.si-company-copy strong{font-size:17px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.si-company-kind{font-size:12px;line-height:1.45;color:var(--si-gold)}
.si-company-claim{font-size:13px;color:var(--si-muted);line-height:1.5;overflow-wrap:anywhere}
.si-company-arrow{position:absolute;inset-block-start:14px;inset-inline-end:12px;color:var(--si-gold);font-size:17px}
.si-method-note{font-size:13px;line-height:1.65;color:var(--si-muted);margin-block:16px 0;max-width:95ch}
.si-page-heading{margin-block:46px 30px;max-width:80ch}
.si-page-heading h1{margin:0 0 18px;font-size:clamp(2.35rem,5.4vw,4.4rem);font-weight:650;letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}
.si-page-heading>p{font-size:18px;line-height:1.65;max-width:64ch;color:var(--si-muted);margin:0}
.si-year-filter{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px 14px;padding:0}
.si-year-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:58px;padding:10px 15px;border:1px solid #5c4b2e;border-radius:3px;font-size:15px;line-height:1.4;color:#ecdcae;text-decoration:none}
.si-year-filter a[aria-current]{background:#e7ca80;border-color:#e7ca80;color:#12110f}
.si-year-filter a:hover{border-color:#d5b86c}
.si-chronology{list-style:none;margin:36px 0 0;padding:0}
.si-milestone{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;position:relative;border-block-start:1px solid #463b27;padding:29px 0 34px;scroll-margin-top:28px}
.si-milestone-date{position:relative;padding-inline-end:12px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.si-milestone-date time{color:var(--si-gold);font-size:15px;line-height:1.5}
.si-kind{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #63502e;border-radius:3px;color:#e1c681;font-size:12px;line-height:1.4}
.si-kind--reviewed{border-color:#756748;color:#f1ddad}
.si-milestone-body{max-width:76ch;min-width:0}
.si-milestone-body h2{margin:0 0 14px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.si-milestone-body p{margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--si-muted)}
.si-milestone-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.si-milestone-links .si-link{font-size:14px}
.si-next-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:28px 58px;padding:25px;border:1px solid var(--si-border);border-radius:4px;background:#15130f}
.si-next-link h2{font-size:21px;line-height:1.4;margin:0 0 8px}
.si-next-link p{color:var(--si-muted);font-size:15px;line-height:1.6;margin:0}
.si-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:15px;align-items:end;padding:22px;background:#12110f;border:1px solid #51442b;border-radius:4px;margin-block:30px}
.si-filters label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#d7ccaf;font-size:13px;line-height:1.4}
.si-filters :is(input,select){display:block;width:100%;min-width:0;height:48px;background:#080808;color:#eee7d5;border:1px solid #786339;border-radius:3px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4}
.si-filters input::placeholder{color:#aaa18d}
.si-filter-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;background:#e5c777;border:1px solid #e5c777;color:#171208;border-radius:3px;padding:12px 18px;cursor:pointer}
.si-filter-button:hover{background:#f2d891}
.si-filter-reset{grid-column:1/-1;justify-self:start}
.si-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:33px 15px}
.si-results-heading h2{font-size:24px;line-height:1.3;margin:0;font-weight:600}
.si-results-heading>span{color:var(--si-muted);font-size:13px}
.si-signal-list{display:flex;flex-direction:column}
.si-signal{padding:25px 0 27px;border-block-start:1px solid #4a3d28;min-width:0}
.si-signal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;color:var(--si-muted);font-size:13px;line-height:1.4}
.si-signal-meta time{margin-inline-start:auto}
.si-signal h3{margin:13px 0 10px;max-width:65ch;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.35;letter-spacing:-.02em;font-weight:600;overflow-wrap:anywhere}
.si-signal h3 a{display:block;color:#f3edde;text-decoration:none;min-height:44px}
.si-signal h3 a:hover{color:var(--si-gold)}
.si-signal h3 a>span[aria-hidden]{font-size:20px;color:var(--si-gold);padding-inline-start:13px;white-space:nowrap}
.si-signal-summary{max-width:82ch;margin:0 0 12px;color:var(--si-muted);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.si-signal-bottom{display:flex;gap:12px 24px;flex-wrap:wrap;color:var(--si-muted);font-size:12px;line-height:1.6}
.si-topic-label{overflow-wrap:anywhere}
.si-empty{border:1px solid var(--si-border);border-radius:4px;background:#12110f;padding:30px;margin-block:24px}
.si-empty h2{margin:0 0 13px;font-size:24px;line-height:1.35;font-weight:600}
.si-empty p{color:var(--si-muted);font-size:16px;line-height:1.7;max-width:65ch;margin:0 0 15px}
.si-methodology{margin-block:32px 60px;border-block:1px solid #53452c;padding-block:15px}
.si-methodology summary{min-height:44px;display:flex;align-items:center;gap:15px;cursor:pointer;color:var(--si-gold);font-size:16px;line-height:1.4;list-style:none}
.si-methodology summary::after{content:"+";font-size:24px;margin-inline-start:auto}
.si-methodology[open] summary::after{content:"−"}
.si-methodology summary::-webkit-details-marker{display:none}
.si-methodology>div{max-width:82ch;padding-block:8px 12px}
.si-methodology p{color:var(--si-muted);font-size:16px;line-height:1.7;margin-block:0 14px}
@media(min-width:900px){.si-timeline-page,.si-signals-page{max-width:1120px;margin-inline:auto}}
@media(max-width:1100px){.si-pulse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.si-coverage{grid-column:1/-1;padding-inline-start:0;padding-block-start:20px;border-inline-start:0;border-block-start:1px solid #4d4029;flex-direction:row;justify-content:space-between;gap:20px}.si-coverage>div{flex:1}.si-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.si-filter-button{width:100%}.si-filter-reset{grid-column:auto}.si-preview-card{padding:20px}}
@media(max-width:760px){.si-discovery{margin-block:35px 46px;padding-block-start:24px}.si-section-heading{align-items:flex-start;gap:12px}.si-section-heading h2{font-size:25px}.si-section-heading>.si-link{max-width:45%;font-size:13px;gap:8px;min-height:44px}.si-pulse{padding:23px;gap:22px}.si-pulse-number{font-size:65px}.si-preview-grid{grid-template-columns:1fr;gap:13px}.si-preview-card{padding:22px}.si-preview-card h3{font-size:23px;margin-block:10px}.si-preview-card p{font-size:16px}.si-preview-card>.si-link{font-size:14px}.si-pulse-foot{flex-direction:column;gap:10px}.si-pulse-foot p{max-width:65ch}.si-check-status{justify-content:flex-start}.si-checked-time{text-align:start}.si-company-grid{gap:10px}.si-company{padding:17px 14px;min-height:145px;flex-direction:column;gap:11px}.si-company-copy{padding-inline-end:0}.si-company-copy strong{font-size:18px}.si-company-claim{font-size:13px}.si-monogram{flex-basis:38px;width:38px;height:38px}.si-milestones-preview,.si-ecosystem{margin-block-start:36px}.si-evidence-label{max-width:40%;font-size:12px;text-align:end}.si-page-heading{margin-block:31px 25px}.si-page-heading h1{font-size:42px}.si-page-heading>p{font-size:17px}.si-milestone{grid-template-columns:1fr;gap:14px;padding-block:25px 28px}.si-milestone-date{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.si-milestone-body h2{font-size:25px}.si-milestone-body p{font-size:17px}.si-next-link{align-items:flex-start;flex-direction:column;padding:23px}.si-results-heading{align-items:flex-start}.si-results-heading h2{font-size:23px}.si-results-heading>span{max-width:38%;text-align:end}.si-filters{padding:20px;gap:17px}.si-signal-meta time{margin-inline-start:0}.si-signal h3{font-size:24px}.si-signals-page .si-discovery--standalone .si-section-heading{margin-block-end:16px}}
@media(max-width:510px){.si-pulse{grid-template-columns:1fr;padding:21px;gap:24px}.si-pulse-total{padding-block:2px}.si-pulse-number{font-size:76px}.si-pulse-number[data-si-number-size="long"]{font-size:24px}.si-pulse-chart{padding-block-start:18px;border-block-start:1px solid #4d4029}.si-chart{height:82px}.si-coverage{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.si-coverage>div:first-child{grid-column:1/-1}.si-coverage dd{font-size:26px}.si-coverage dt{font-size:13px}.si-stat-label{font-size:14px}.si-company{min-height:178px}.si-company-copy strong{font-size:17px}.si-monogram{width:36px;height:36px;flex-basis:36px}.si-company-kind{font-size:12px}.si-company-claim{font-size:12px}.si-method-note{font-size:12px}.si-filters{grid-template-columns:1fr;padding:18px}.si-filter-reset{grid-column:1}.si-results-heading{flex-direction:column;gap:8px}.si-results-heading>span{max-width:none;text-align:start}.si-page-heading h1{font-size:38px}.si-next-link{padding:21px}.si-empty{padding:23px}.si-milestone-links{align-items:flex-start;flex-direction:column;gap:4px}.si-milestone-links .si-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){.si-company{transition:none}}

.si-monogram img{display:block;width:28px;height:28px;object-fit:contain}
.si-refresh-notice{margin-block:16px;padding:13px 18px;border:1px solid #8d733e;background:#201a10;border-radius:4px}
.si-refresh-notice[hidden]{display:none}
.si-refresh-notice .si-link{min-height:44px}

.si-company{flex-direction:column;min-height:178px;gap:12px}
.si-monogram--wordmark{width:132px;max-width:100%;height:39px;min-height:39px;flex-basis:auto;border-radius:3px;border-color:#d1c7b0;background:#f2f0e9;padding:6px}
.si-monogram--wordmark img{width:120px;max-width:100%;height:27px;object-fit:contain}
@media(max-width:510px){.si-monogram--wordmark{height:36px;min-height:36px;padding:5px}.si-monogram--wordmark img{height:24px}}

.si-recent{margin-block-start:28px}
.si-recent .si-section-heading{margin-block-end:14px}
.si-recent .si-section-heading h3{font-size:20px;line-height:1.35;font-weight:600;margin:0}
.si-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.si-recent-item{border-block-start:1px solid #51442b;padding-block-start:17px;min-width:0}
.si-recent-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;color:var(--si-muted);font-size:12px;line-height:1.5}
.si-recent-item h4{margin-block:12px 10px;font-size:19px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;letter-spacing:-.015em}
.si-recent-item h4 a{display:block;min-height:44px;text-decoration:none;color:#f4edde}
.si-recent-item h4 a:hover{color:var(--si-gold)}
.si-recent-item h4 a>span[aria-hidden]{color:var(--si-gold);padding-inline-start:9px;white-space:nowrap}
.si-recent-time{color:var(--si-muted);font-size:12px;line-height:1.6}
.si-recent-empty{grid-column:1/-1;color:var(--si-muted);font-size:15px;line-height:1.6;margin:0;padding:20px;border:1px solid #51442b;border-radius:4px;background:#12110f}
@media(max-width:760px){.si-recent-list{grid-template-columns:1fr;gap:20px}.si-recent-item h4{font-size:22px}.si-recent-meta{font-size:13px}.si-recent-time{font-size:13px}}
