:root{--ink:#172622;--paper:#f2f1ea;--rule:#c8d0c9;--rule-strong:#cbd4cb;--accent:#1a7668;--accent-deep:#0b5d52;--accent-soft:#e5f2e9;--link:#17645a;--link-hover:#0b403a;--focus:#167a6e;--muted:#60746b;--muted-strong:#475a52;--surface:#faf9f5;--surface-raised:#fcfbf8;--surface-alt:#e9ede5;--surface-hover:#f4f6ee;--white:#fff;--warning:#8b6045;--warning-soft:#f8ead7;--positive:#14745b;--negative:#9b5843;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}
.shell{max-width:1440px;margin:auto;padding:0 48px}.site-header{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.identity{display:flex;gap:15px;align-items:center}.mark{font-size:37px;color:var(--accent);line-height:1}.identity h1{font-size:25px;letter-spacing:-.055em;margin:0;line-height:1}.eyebrow{margin:0;color:var(--muted);font-size:11px;letter-spacing:.15em;font-weight:750}.identity .eyebrow{margin-bottom:6px}.site-header>a{font-size:13px;font-weight:650}
.intro{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:end;padding:78px 0 64px}.intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.1vw,84px);line-height:1.04;font-weight:400;letter-spacing:-.075em;margin:18px 0 0}.intro h2 em{font-weight:400;color:var(--accent)}.intro>p{line-height:1.65;font-size:16px;max-width:360px;color:var(--muted-strong);margin:0 0 5px}
.tabs{display:flex;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-x:auto}.tabs button{border:0;background:none;color:var(--muted);padding:23px 27px 21px 0;margin-right:28px;white-space:nowrap;font-size:11px;letter-spacing:.07em}.tabs span{font-size:15px;font-weight:700;letter-spacing:0;margin-left:9px}.tabs button[aria-current="page"]{color:var(--accent-deep);box-shadow:inset 0 -3px var(--accent)}.tabs button:focus-visible,.text-button:focus-visible,.quiet-button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
main{min-height:560px;padding:42px 0 80px}.view-heading{display:grid;grid-template-columns:1fr minmax(260px,470px);column-gap:50px;align-items:end;margin-bottom:32px}.view-heading .eyebrow{grid-column:1/-1}.view-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4vw,55px);font-weight:400;letter-spacing:-.055em;margin:11px 0 0}.view-note{line-height:1.6;color:var(--muted);margin:0 0 4px}.metric-row,.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--rule);background:var(--rule);margin-bottom:32px}.readiness-grid{grid-template-columns:repeat(4,1fr)}.metric{background:var(--surface);padding:24px;min-height:137px;display:flex;flex-direction:column}.metric strong{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.05em;color:var(--accent-deep)}.metric span{font-size:15px;font-weight:700;margin-top:11px}.metric small{font-size:12px;line-height:1.4;color:var(--muted);margin-top:5px}
.toolbar,.section-controls{display:flex;gap:12px;align-items:center;margin:0 0 18px}.toolbar input,.toolbar select,.section-controls select{background:var(--surface);border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink);padding:11px 13px;min-height:45px}.toolbar input{width:min(360px,100%)}.toolbar select{min-width:230px}.section-controls{justify-content:space-between}.muted,.caption{font-size:13px;color:var(--muted);line-height:1.5}.caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:-8px}
.table-wrap{overflow-x:auto;border:1px solid var(--rule);background:var(--surface-raised)}table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}th{background:var(--surface-alt);color:var(--muted-strong);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750;padding:17px 20px}td{padding:19px 20px;border-top:1px solid var(--rule);color:var(--muted-strong);font-size:14px;line-height:1.35}tbody tr:hover{background:var(--surface-hover)}td:first-child{color:var(--ink);font-weight:700}.text-button{border:0;background:none;color:var(--accent-deep);padding:0;text-align:left;font-weight:750}.text-button:hover{text-decoration:underline}.positive{color:var(--positive)}.negative{color:var(--negative)}.quiet-button{background:transparent;border:1px solid var(--rule-strong);color:var(--accent-deep);padding:9px 12px}.quiet-button:hover{background:var(--surface-hover)}
.detail-panel{margin-top:28px;border:1px solid var(--rule-strong);background:var(--surface);padding:28px}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:24px}.detail-head h3{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.05em;margin:8px 0 0}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.year-card{background:var(--white);border:1px solid var(--rule);padding:18px;min-width:0;display:flex;flex-direction:column;gap:12px}.year-card>*{margin:0}.year-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.year-card h4{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}.pill{display:inline-block;color:var(--accent-deep);background:var(--accent-soft);padding:5px 7px;font-size:10px;font-weight:700;white-space:nowrap}.pill.short,.pill.warning{color:var(--warning);background:var(--warning-soft)}.source-quote{font-family:Georgia,serif;font-size:18px;line-height:1.4;color:var(--ink)}.excerpt{font-size:12px;line-height:1.55;color:var(--muted);max-height:125px;overflow:auto;border-left:2px solid var(--accent-soft);padding-left:10px;white-space:pre-wrap}.source-foot{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);font-size:11px;overflow-wrap:anywhere}.source-foot span{color:var(--muted)}.year-finance{font-size:12px;font-weight:650;border-top:1px solid var(--rule);padding-top:12px;color:var(--muted-strong)}.caveat{font-size:13px;line-height:1.6;color:var(--muted-strong);border-left:2px solid var(--accent);padding-left:14px;margin-top:26px}
.finance-series{display:grid;gap:14px}.finance-row,.market-row{display:grid;grid-template-columns:48px 1fr 90px 130px;align-items:center;gap:16px;font-size:13px}.finance-row strong,.market-row strong{color:var(--accent-deep)}.finance-row>span:last-child{color:var(--muted)}.bar-track{background:var(--accent-soft);height:12px;position:relative;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent)}.provenance{border-top:1px solid var(--rule);margin-top:26px;padding-top:14px}.provenance p{margin:8px 0}.market-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-panel{background:var(--surface-raised);border:1px solid var(--rule);padding:24px}.market-panel h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.03em;margin:10px 0 25px}.market-row{grid-template-columns:38px 1fr 54px;margin:15px 0}.market-source{margin-top:22px;background:var(--surface-alt);padding:28px;line-height:1.6;color:var(--muted-strong)}.market-source h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:0 0 9px}.source-list{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;font-size:12px}.source-list span{color:var(--muted)}.readiness-grid .metric{min-height:160px}.error{color:var(--negative)}
footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:28px 0 50px;color:var(--muted);font-size:11px;letter-spacing:.08em}
@media(max-width:1050px){.shell{padding:0 28px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-panels{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.shell{padding:0 17px}.site-header{height:75px}.site-header>a{font-size:12px}.intro{display:block;padding:49px 0 43px}.intro h2{font-size:49px}.intro>p{margin-top:24px}.tabs button{padding-right:10px;margin-right:15px}.tabs span{font-size:13px}.view-heading{display:block}.view-note{margin-top:15px}.metric-row,.readiness-grid{grid-template-columns:1fr 1fr}.metric{min-height:135px;padding:17px}.metric strong{font-size:30px}.metric span{font-size:13px}.metric small{font-size:11px}.toolbar,.section-controls{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{width:100%}.year-grid{grid-template-columns:1fr}.detail-panel{padding:15px}.finance-row{grid-template-columns:35px 1fr 70px;gap:9px}.finance-row>span:last-child{grid-column:2/-1}.market-panel{padding:19px}.source-list{grid-template-columns:1fr}.source-list span{margin-bottom:8px}footer{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.tabs button,.quiet-button{transition:color 140ms ease-out,background-color 140ms ease-out}}
.source-foot summary{cursor:pointer;color:var(--link)}.source-foot code{display:block;margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}

/* The universe view uses the same surface tokens as the evidence views. */
.universe-scope {
  background: var(--surface-alt);
  border: 1px solid var(--rule);
  padding: 30px;
  margin-bottom: 24px;
}
.universe-scope h3 {
  font-family: Georgia, serif;
  font-size: clamp(25px, 3vw, 39px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.2;
  max-width: 950px;
  margin: 12px 0;
}
.universe-scope > p:last-of-type {
  color: var(--muted-strong);
  line-height: 1.6;
  max-width: 850px;
  margin: 0;
}
.universe-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.universe-categories span {
  font-size: 12px;
  color: var(--accent-deep);
  background: var(--surface-raised);
  border: 1px solid var(--rule-strong);
  padding: 8px 10px;
}
.universe-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin: 34px 0 15px;
}
.universe-heading h3,
.universe-next h3 {
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.04em;
  margin: 0;
}
.universe-heading p { max-width: 520px; margin: 0; }
.route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.route-card {
  background: var(--surface-raised);
  border: 1px solid var(--rule);
  padding: 23px;
  min-width: 0;
}
.route-card h4 {
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -.03em;
  margin: 10px 0;
}
.route-card p {
  color: var(--muted-strong);
  line-height: 1.55;
  font-size: 13px;
}
.route-card .eyebrow { color: var(--muted); font-size: 10px; }
.route-card .route-limit {
  border-top: 1px solid var(--rule);
  color: var(--muted);
  padding-top: 12px;
  margin-bottom: 0;
}
.universe-next {
  background: var(--surface-alt);
  margin-top: 24px;
  padding: 28px;
}
.universe-next h3 { margin: 10px 0 16px; }
.universe-next ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  padding-left: 20px;
  margin: 0;
}
.universe-next li {
  padding-left: 4px;
  line-height: 1.5;
  color: var(--muted-strong);
  font-size: 14px;
}
@media (max-width: 850px) {
  .universe-heading { display: block; }
  .universe-heading p { margin-top: 8px; }
  .route-grid, .universe-next ol { grid-template-columns: 1fr; }
}

.search-controls input{width:100%;background:var(--surface-raised);border:1px solid var(--rule-strong);padding:17px 19px;font-size:18px;min-height:60px;color:var(--ink)}.search-controls input:focus-visible,.search-filters select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 24px}.search-filters select{min-width:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink);padding:11px 13px;min-height:45px}.search-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.search-aggregation{background:var(--surface-alt);padding:25px 28px;margin:18px 0 24px}.search-aggregation h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.04em;margin:8px 0 17px}.search-aggregate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.search-aggregate-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-strong)}.aggregate-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding:9px 0;margin:0;font-size:13px;color:var(--muted-strong)}.aggregate-row strong{color:var(--accent-deep)}.search-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.search-result{background:var(--surface-raised);border:1px solid var(--rule);padding:22px;min-width:0}.search-result h3,.candidate-detail h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.04em;margin:9px 0}.search-result p{line-height:1.5}.search-result .muted{min-height:40px}.search-tags{font-size:11px;color:var(--accent-deep)}.candidate-detail{grid-column:1/-1;background:var(--surface-alt);border:1px solid var(--rule-strong);padding:26px}.candidate-detail h4{margin:25px 0 10px}.occurrence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occurrence{background:var(--surface);border:1px solid var(--rule);padding:16px;font-size:13px;line-height:1.5}.occurrence p{margin:0 0 9px}.occurrence .eyebrow{font-size:10px}.occurrence small{display:block;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}
@media(max-width:850px){.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-list{grid-template-columns:1fr}}
@media(max-width:650px){.search-summary{grid-template-columns:1fr}.search-aggregate-grid,.occurrence-list{grid-template-columns:1fr}.search-controls input{font-size:16px}.search-filters{grid-template-columns:1fr}}
.search-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.search-filters{grid-template-columns:repeat(5,minmax(0,1fr))}
.search-aggregate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.funding-events{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.funding-events h4{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 14px}.funding-event{background:var(--surface-raised);border:1px solid var(--rule);padding:16px;margin:10px 0}.funding-event p{margin:0 0 9px}.funding-event .year-finance{border:0;padding:0;font-size:15px}.funding-event .caption{margin:0 0 9px}
@media(max-width:1050px){.search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.search-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.search-summary,.search-aggregate-grid{grid-template-columns:1fr}.search-filters{grid-template-columns:1fr}}
.location-review{border:1px solid var(--rule);background:var(--surface-raised);padding:18px;margin-bottom:20px}.location-review .caveat{margin-bottom:0}
.comparison-panel{border:1px solid var(--rule-strong);background:var(--surface-alt);padding:24px;margin:0 0 24px}.comparison-panel h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:8px 0 10px}.comparison-panel td{font-size:12px;vertical-align:top}.comparison-panel td a{display:block;margin-top:5px}.search-result .quiet-button{display:block;margin-top:15px;font-size:12px}
.identity-review{background:var(--surface-raised);border:1px solid var(--rule);padding:18px;margin-top:20px;font-size:13px;line-height:1.55}.identity-review p{margin:0 0 10px}.identity-review .caption{margin:12px 0 0}
.identity-aliases{padding-left:18px;margin:12px 0 0;overflow-wrap:anywhere}.identity-aliases li{margin:7px 0}
