.catalog-page .nav-link.active::after { bottom: -32px; }
.catalog-hero { padding: 62px max(7%, calc((100vw - 1000px) / 2)) 37px; border-bottom: 1px solid var(--line); }
.catalog-hero h1 { margin: 16px 0 12px; font: 500 clamp(48px, 7vw, 82px)/1 var(--display); letter-spacing: -.075em; }
.catalog-hero h1 > span { color: var(--orange); }
.catalog-deck { max-width: 680px; margin: 0; color: #657066; font: 17px/1.65 var(--sans); }
.people-principle { display: grid; grid-template-columns: 28px 1fr; gap: 12px; max-width: 720px; margin-top: 28px; padding: 16px 18px; border-left: 2px solid var(--green); background: #e9ede6; }
.principle-mark { color: var(--green); font: 20px var(--display); }
.people-principle p, .ethics-hold p { margin: 0; color: #5d685e; font-size: 11px; line-height: 1.7; }
.people-principle strong, .ethics-hold strong { color: #33473a; }
.ethics-hold { display: flex; align-items: baseline; gap: 10px; max-width: 720px; margin-top: 12px; padding: 0 2px; }
.ethics-hold > span { color: var(--orange); font: 18px var(--mono); }
.people-section, .race-section { max-width: none; margin: 0; padding: 50px max(7%, calc((100vw - 1000px) / 2)) 75px; }
.catalog-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.catalog-section-heading h2 { margin: 12px 0 7px; font: 500 clamp(27px, 3vw, 38px)/1.2 var(--display); letter-spacing: -.045em; }
.catalog-section-heading .section-intro { max-width: 590px; }
.people-search { display: flex; align-items: center; gap: 11px; max-width: 520px; height: 42px; margin: 25px 0 22px; padding: 0 13px; border: 1px solid #d9dcd4; background: #fbfaf7; color: var(--green); }
.people-search:focus-within { border-color: #8fa495; }
.people-search > span { font: 19px var(--display); }
.people-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; }
.people-search input::placeholder { color: #989d95; }
.people-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.person-card { min-width: 0; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: start; gap: 13px; padding: 17px; border: 1px solid #e2e2db; background: #fbfaf7; }
.person-indicators { display: grid; justify-items: center; align-content: start; gap: 11px; }
.person-bulb { --bulb-intensity: .5; display: grid; justify-items: center; gap: 5px; padding-top: 1px; color: #a4ac9f; }
.person-bulb svg { width: 17px; height: 21px; overflow: visible; filter: brightness(calc(.55 + var(--bulb-intensity) * .9)) drop-shadow(0 0 calc(var(--bulb-intensity) * 7px) rgba(255, 190, 70, calc(var(--bulb-intensity) * .85))); }
.bulb-glass { fill: #f2c14e; fill-opacity: var(--bulb-intensity); stroke: #6d776a; stroke-width: 1.25; }
.bulb-base { fill: #829084; }
.person-bulb > span { color: #858c83; font: 7px var(--mono); letter-spacing: .06em; }
.person-heart { display: grid; justify-items: center; gap: 3px; color: #a94f43; text-decoration: none; }
.person-heart svg { width: 20px; height: 20px; fill: currentColor; filter: drop-shadow(0 1px 2px rgba(169, 79, 67, .22)); transition: transform .2s ease, filter .2s ease; }
.person-heart > span { color: #858c83; font: 7px var(--mono); letter-spacing: .06em; }
.person-heart:hover svg { transform: scale(1.13); filter: drop-shadow(0 1px 4px rgba(169, 79, 67, .45)); }
.person-heart:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.person-math { display: grid; justify-items: center; gap: 1px; color: #536f9c; text-decoration: none; }
.person-math > span:first-child { font: 600 22px/1 var(--display); transition: transform .2s ease; }
.person-math > span:last-child { color: #858c83; font: 7px var(--mono); letter-spacing: .06em; }
.person-math:hover > span:first-child { transform: scale(1.12); }
.person-math:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.person-domain-marker { display: grid; justify-items: center; gap: 3px; text-decoration: none; }
.person-domain-marker svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.person-domain-marker:hover svg { transform: scale(1.12); }
.person-domain-marker > span { color: #858c83; font: 7px var(--mono); letter-spacing: .04em; }
.person-domain-marker:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.person-engineering { color: #4e7183; }
.person-safety { color: #52806a; }
.person-governance { color: #806d9c; }
.person-education { color: #9a7444; }
.person-info { min-width: 0; }
.person-info h3 { margin: 0 0 3px; font: 600 16px/1.3 var(--display); letter-spacing: -.025em; }
.person-name { color: inherit; text-decoration: none; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.person-name:hover { color: var(--green); text-decoration: underline; }
.person-role { margin: 0 0 7px; color: #667367; font: 10px/1.55 var(--mono); letter-spacing: .015em; }
.person-contribution { margin: 0; color: #72796f; font-size: 11px; line-height: 1.65; }
.person-source { display: inline-block; margin-top: 10px; color: var(--green); font: 9px/1.5 var(--mono); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.person-source:hover { color: var(--orange); }
.person-score { color: var(--green); text-align: right; font: 500 23px/1 var(--display); letter-spacing: -.06em; }
.person-score span { display: block; margin-top: 4px; color: #8a9088; font: 7px/1.3 var(--mono); letter-spacing: .08em; }
.company-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.company-card { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: start; gap: 13px; padding: 17px; border: 1px solid #e2e2db; background: #fbfaf7; }
.company-markers { display: grid; justify-items: center; align-content: start; gap: 9px; }
.company-marker { display: inline-grid; min-width: 36px; justify-items: center; gap: 3px; padding: 2px 3px; color: #4e7183; text-decoration: none; }
.company-marker svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.company-marker span { color: #858c83; font: 6px var(--mono); letter-spacing: .035em; white-space: nowrap; }
.company-marker-research { color: #536f9c; }
.company-marker-infrastructure { color: #4e7183; }
.company-marker-open { color: #5c8061; }
.company-marker-product { color: #a06a40; }
.company-marker-safety { color: #52806a; }
.company-marker-compute { color: #725e99; }
.company-marker:hover svg { transform: scale(1.12); }
.company-marker:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.company-info { min-width: 0; }
.company-info h3 { margin: 0 0 3px; color: #303a31; font: 600 16px/1.3 var(--display); letter-spacing: -.025em; }
.company-role { margin: 0 0 7px; color: #667367; font: 10px/1.55 var(--mono); letter-spacing: .015em; }
.company-contribution { margin: 0; color: #72796f; font-size: 11px; line-height: 1.65; }
.company-source { display: inline-block; margin-top: 10px; color: var(--green); font: 9px/1.5 var(--mono); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.company-source:hover { color: var(--orange); }
.entity-milestones { margin-top: 11px; color: #667367; font: 9px/1.65 var(--mono); }
.entity-milestones summary { width: fit-content; color: var(--green); cursor: pointer; }
.entity-milestones ul { display: grid; gap: 4px; margin: 6px 0 0; padding-left: 15px; }
.entity-milestones a { color: inherit; text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 2px; }
.entity-milestones a:hover, .entity-milestones a:focus-visible { color: var(--orange); }
.company-score { color: var(--green); text-align: right; font: 500 23px/1 var(--display); letter-spacing: -.06em; }
.company-score span { display: block; margin-top: 4px; color: #8a9088; font: 7px/1.3 var(--mono); letter-spacing: .08em; }
.catalog-empty { padding: 35px; border: 1px dashed var(--line); color: var(--muted); text-align: center; font-size: 12px; }
.race-perspectives { max-width: 940px; margin: 18px 0 0; }
.race-perspectives-label { color: var(--green); font: 8px var(--mono); letter-spacing: .08em; }
.race-perspectives-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 11px; }
.race-perspective { min-width: 0; padding-left: 12px; border-left: 1px solid #bdc8bd; }
.race-perspective blockquote { margin: 0; }
.race-perspective blockquote p { margin: 0; color: #59665b; font: 500 12px/1.65 var(--display); }
.race-perspective cite { display: block; margin-top: 9px; color: #7b857b; font: normal 7px/1.5 var(--mono); letter-spacing: .04em; }
.race-perspective cite a { color: var(--green); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.race-perspective cite a:hover { color: var(--orange); }
.race-section .catalog-section-heading { display: block; }
.race-heading-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.race-section .catalog-section-heading .section-intro { max-width: none; }
.race-heading-summary .archive-stat { flex: 0 0 auto; }
.race-meta { display: flex; align-items: center; gap: 25px; margin-top: 15px; color: #81877f; font: 8px var(--mono); letter-spacing: .08em; }
.snapshot-date strong { margin-left: 8px; color: var(--green); font-weight: 500; }
.race-meta > a { color: var(--green); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.race-meta > a:hover { color: var(--orange); }
.race-latest { width: 100%; margin-top: 20px; padding: 13px 15px 15px; border: 1px solid #d9ded5; border-top: 2px solid var(--green); background: #fbfaf7; }
.latest-entries-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 11px; color: #7b857b; font: 7px var(--mono); letter-spacing: .08em; }
.latest-entries-heading span:first-child { color: var(--green); }
.latest-entries-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.latest-entry { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 12px; border: 1px solid #e4e5de; background: #f3f3ed; }
.latest-entry-date { color: #7b857b; font: 7px var(--mono); letter-spacing: .06em; }
.latest-entry h3 { margin: 8px 0 6px; color: #354137; font: 600 13px/1.4 var(--display); letter-spacing: -.02em; }
.latest-entry p { margin: 0 0 10px; color: #697168; font-size: 9px; line-height: 1.6; }
.latest-entry-source, .latest-entries-link { color: var(--green); font: 8px/1.5 var(--mono); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.latest-entry-source { margin-top: auto; }
.latest-entry-source:hover, .latest-entries-link:hover { color: var(--orange); }
.latest-entries-link { display: inline-block; margin-top: 11px; }
.race-method { display: grid; grid-template-columns: 145px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 25px 0 22px; padding: 17px 19px; border-left: 2px solid var(--orange); background: #eeefe9; }
.method-index { color: var(--green); font: 8px var(--mono); letter-spacing: .08em; }
.race-method p { margin: 0; color: #697168; font-size: 10px; line-height: 1.7; }
.race-method p strong { color: #3d4a40; }
.race-method > a { color: var(--green); font: 8px var(--mono); white-space: nowrap; }
.race-method > a:hover { color: var(--orange); }
.model-list-wrap { overflow-x: auto; border: 1px solid #e0e1d9; background: #fbfaf7; }
.race-section .model-list-wrap { margin-top: 25px; }
.model-table { width: 100%; border-collapse: collapse; text-align: left; }
.model-table th { padding: 12px 14px; border-bottom: 1px solid #d9dcd4; color: #858c83; font: 8px var(--mono); letter-spacing: .08em; white-space: nowrap; }
.model-table td { padding: 13px 14px; border-bottom: 1px solid #ecece6; background: transparent; color: #626b62; font-size: 10px; }
.model-table tr:last-child td { border-bottom: 0; }
.model-table tbody tr { background-image: linear-gradient(to right, #e5eee4 0, #e5eee4 var(--score-fill), transparent var(--score-fill), transparent 100%); }
.model-table tbody tr:hover { filter: brightness(.97); }
.model-rank { width: 55px; color: #8d958b !important; font: 10px var(--mono) !important; }
.model-name { min-width: 230px; color: #303a31 !important; font: 600 12px var(--display) !important; }
.model-config { display: block; margin-top: 4px; color: #899087; font: 8px var(--mono); }
.model-developer { white-space: nowrap; }
.model-index { width: 110px; min-width: 110px; }
.model-score-value { color: #214a3b; font: 600 15px/1 var(--display); letter-spacing: -.04em; }
.race-caveat { margin: 16px 0 0; color: #858c83; font-size: 10px; line-height: 1.75; }
.credits-section { max-width: 1140px; margin: 0 auto; padding: 50px 70px 76px; }
.credits-section > h2 { margin: 12px 0 25px; font: 500 clamp(27px, 3vw, 38px)/1.2 var(--display); letter-spacing: -.045em; }
.credit-feature { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 20px; padding: 24px; border: 1px solid #d9ded5; border-top: 2px solid var(--green); background: #fbfaf7; }
.credit-index { color: var(--green); font: 8px var(--mono); letter-spacing: .08em; }
.credit-copy h3, .credit-note h3 { margin: -5px 0 5px; font: 600 21px var(--display); letter-spacing: -.025em; }
.credit-role { margin: 0 0 15px !important; color: #858c83 !important; font: 8px/1.6 var(--mono) !important; letter-spacing: .035em; }
.credit-copy p, .credit-note p { margin: 0 0 12px; color: #697168; font-size: 11px; line-height: 1.8; }
.credit-copy p em { color: #37473b; font-style: normal; }
.credit-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #e6e7e0; }
.credit-links a, .credit-note a { color: var(--green); font: 8px var(--mono); text-decoration: underline; text-decoration-color: #bdc8bd; text-underline-offset: 3px; }
.credit-links a:hover, .credit-note a:hover { color: var(--orange); }
.credit-note { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; margin-top: 13px; padding: 19px 22px; border: 1px solid #e2e2db; background: #f0f0ea; }
.credit-note-mark { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #c2cdc1; border-radius: 50%; color: var(--green); font: 12px var(--mono); }
.credit-note h3 { margin: 0 0 6px; font-size: 15px; }
.credit-note p { margin-bottom: 8px; }
.about-hero { padding-bottom: 37px; }
.about-hero h1 { max-width: 780px; }
.about-hero h1 > span { color: var(--green); }
.about-content { max-width: 1140px; margin: 0 auto; padding: 18px 70px 76px; }
.about-block { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-bottom: 1px solid #dedfd7; }
.about-index { padding-top: 5px; color: var(--green); font: 8px var(--mono); letter-spacing: .08em; }
.about-block h2 { margin: 0 0 10px; font: 500 25px/1.25 var(--display); letter-spacing: -.04em; }
.about-block p { max-width: 670px; margin: 0 0 12px; color: #667066; font-size: 12px; line-height: 1.85; }
.about-block p:last-of-type { margin-bottom: 0; }
.about-links { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 17px; }
.about-links .about-link { font: 10px var(--mono); }

@media (max-width: 900px) {
  .catalog-page .site-header { padding-right: 5%; padding-left: 5%; }
  .catalog-page .nav-link.active::after { bottom: -32px; }
  .catalog-hero { padding-right: 7%; padding-left: 7%; }
  .people-section, .race-section { padding-right: 7%; padding-left: 7%; }
  .credits-section, .about-content { padding-right: max(5%, calc((100% - 1000px) / 2)); padding-left: max(5%, calc((100% - 1000px) / 2)); }
  .race-method { grid-template-columns: 120px minmax(0, 1fr); }
  .race-method > a { grid-column: 2; }
}
@media (max-width: 680px) {
  .catalog-page .site-header { height: auto; min-height: 78px; flex-wrap: wrap; row-gap: 8px; padding-top: 8px; padding-bottom: 7px; }
  .catalog-page .header-nav { order: 3; flex-basis: 100%; height: 26px; justify-content: space-between; gap: 6px; }
  .catalog-page .nav-link { font-size: 9px; white-space: nowrap; }
  .catalog-page .nav-link.active::after { bottom: -11px; }
  .catalog-page .header-action { gap: 7px; padding: 7px 8px; font-size: 8px; }
  .catalog-hero { padding-top: 40px; }
  .race-meta { flex-direction: row; justify-content: space-between; gap: 8px; margin-top: 11px; font-size: 7px; }
  .race-latest { margin-top: 13px; padding: 10px; }
  .latest-entries-heading { font-size: 6px; }
  .latest-entries-grid { grid-template-columns: 1fr; gap: 7px; }
  .latest-entry { padding: 10px; }
  .race-perspectives-grid { grid-template-columns: 1fr; gap: 9px; }
  .race-perspective blockquote p { font-size: 11px; }
  .latest-entry h3 { margin-top: 6px; }
  .race-section { padding-top: 26px; }
  .race-heading-summary { align-items: flex-start; }
  .race-section .catalog-section-heading .section-intro { max-width: 260px; }
  .race-method { margin-top: 18px; }
  .catalog-deck { font-size: 14px; }
  .people-section, .race-section { padding: 38px 7% 52px; }
  .credits-section { padding: 38px 6% 52px; }
  .about-content { padding: 12px 6% 52px; }
  .about-block { grid-template-columns: 1fr; gap: 11px; padding: 19px 0; }
  .about-block h2 { font-size: 21px; }
  .about-block p { font-size: 11px; }
  .catalog-section-heading { align-items: start; gap: 12px; }
  .catalog-section-heading h2 { font-size: 27px; }
  .catalog-section-heading .section-intro { font-size: 10px; line-height: 1.6; }
  .catalog-page .archive-stat { gap: 7px; font-size: 7px; }
  .catalog-page .archive-stat strong { font-size: 27px; }
  .race-meta { align-items: flex-start; flex-direction: column; gap: 12px; }
  .race-method { grid-template-columns: 1fr; gap: 9px; padding: 14px; }
  .race-method > a { grid-column: 1; }
  .model-table { width: 100%; min-width: 0; table-layout: fixed; }
  .model-table th, .model-table td { padding: 10px 4px; }
  .model-table th { font-size: 6px; letter-spacing: .025em; white-space: normal; }
  .model-rank { width: 11%; }
  .model-name { width: 48%; min-width: 0; font-size: 10px !important; overflow-wrap: anywhere; }
  .model-developer { width: 25%; white-space: normal; overflow-wrap: anywhere; font-size: 8px !important; line-height: 1.4; }
  .model-index { width: 16%; min-width: 0; }
  .model-score-value { font-size: 13px; }
  .credit-feature { grid-template-columns: 1fr; gap: 13px; padding: 17px; }
  .credit-copy h3 { margin-top: 0; }
  .credit-links { flex-direction: column; gap: 12px; }
  .credit-note { padding: 15px; }
}
@media (max-width: 360px) {
  .model-table th, .model-table td { padding-right: 3px; padding-left: 3px; }
  .model-developer { font-size: 7px !important; }
}
@media (max-width: 430px) {
  .catalog-page .wordmark { gap: 7px; font-size: 9px; }
  .catalog-page .wordmark-mark { transform: scale(.85); transform-origin: left center; width: 21px; }
  .catalog-page .header-nav { gap: 4px; }
  .catalog-page .nav-link { font-size: 8px; }
  .catalog-page .header-action span:first-child { max-width: 65px; }
  .person-card { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 9px; padding: 13px 11px; }
  .person-bulb svg { width: 15px; height: 19px; }
  .person-heart svg { width: 18px; height: 18px; }
  .person-math > span:first-child { font-size: 20px; }
  .person-domain-marker svg { width: 19px; height: 19px; }
  .person-info h3 { font-size: 15px; }
  .person-contribution { font-size: 10px; }
  .company-card { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 9px; padding: 13px 11px; }
  .company-info h3 { font-size: 15px; }
  .company-contribution { font-size: 10px; }
}
