:root {
  color-scheme: dark;
  --background: #131410;
  --surface: #1a1c16;
  --text: #eeeFE6;
  --muted: #b0b3a4;
  --faint: #969b89;
  --border: #353a2c;
  --accent: #d1f88c;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--background); color: var(--text); font-family: var(--sans); font-size: 1rem; line-height: 1.75; -webkit-font-smoothing: antialiased; }
::selection { background: var(--accent); color: var(--background); }
a { color: inherit; text-underline-offset: .25rem; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
p, h1, h2, h3, h4, blockquote { margin: 0; }
.accent { color: var(--accent); }
.page { max-width: 1248px; margin: auto; padding: 0 48px; }
.skip-link { position: absolute; left: 24px; top: -80px; z-index: 5; background: var(--accent); color: var(--background); padding: 12px 20px; }
.skip-link:focus { top: 16px; color: var(--background); }
.topbar { display: flex; align-items: center; gap: 24px; min-height: 104px; border-bottom: 1px solid var(--border); font-family: var(--mono); }
.wordmark { font-size: 32px; font-weight: 700; letter-spacing: -3px; text-decoration: none; }
.topbar-label { font-size: 10px; letter-spacing: 2px; color: var(--faint); }
.handle { margin-left: auto; font-size: 12px; color: var(--muted); text-decoration: none; }
.handle span { margin-left: 8px; }
.layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 80px; align-items: start; padding: 64px 0 40px; }
.identity { position: sticky; top: 48px; }
.eyebrow { font-family: var(--mono); font-size: 11px; color: var(--faint); letter-spacing: 2px; margin-bottom: 20px; }
h1 { font-size: clamp(36px, 3.5vw, 48px); font-weight: 600; letter-spacing: -2px; line-height: 1.15; }
.role { font-size: 15px; color: var(--muted); margin-top: 12px; }
.role a { text-decoration: none; color: var(--text); border-bottom: 1px solid var(--border); }
.summary { margin-top: 32px; font-size: 17px; line-height: 1.9; color: var(--muted); }
.summary strong { font-weight: 500; color: var(--text); }
.signature { display: flex; flex-direction: column; gap: 0; font-family: var(--mono); font-size: 13px; line-height: 1.7; margin: 32px 0; padding: 20px 0 20px 20px; border-left: 1px solid var(--border); color: var(--muted); }
.signature > span[aria-hidden] { font-size: 12px; color: var(--faint); }
.signature strong { color: var(--accent); font-weight: 500; }
.signature small { font-size: 10px; margin-left: 8px; }
.profile-links { display: flex; flex-wrap: wrap; gap: 20px; font-family: var(--mono); font-size: 12px; }
.profile-links a { text-decoration: none; }
.profile-links span { color: var(--accent); margin-left: 4px; }
.identity-note { margin-top: 40px; font-size: 13px; color: var(--faint); line-height: 1.7; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
h2 { font-size: 15px; font-weight: 500; }
.section-number { font-family: var(--mono); font-size: 10px; color: var(--faint); letter-spacing: 1px; }
.timeline { list-style: none; margin: 0; padding: 0; }
.entry { position: relative; border-left: 1px solid var(--border); padding: 0 0 48px 32px; margin-left: 4px; }
.entry::before { content: ""; position: absolute; top: 7px; left: -5px; width: 9px; height: 9px; border: 1px solid var(--faint); border-radius: 50%; background: var(--background); }
.entry:last-child { padding-bottom: 0; }
.entry-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-family: var(--mono); font-size: 10px; letter-spacing: 1px; margin-bottom: 12px; }
.period { color: var(--muted); }
.stage { color: var(--faint); text-align: right; }
h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.5px; font-weight: 550; }
.organization { margin-top: 4px; color: var(--muted); font-size: 13px; }
.entry > p:not(.organization) { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0 0; }
.tags li { border: 1px solid var(--border); padding: 2px 8px; font-family: var(--mono); font-size: 10px; color: var(--muted); }
.artifacts { margin-top: 24px; }
.artifacts h4 { font-family: var(--mono); font-size: 10px; font-weight: 400; color: var(--faint); letter-spacing: .5px; margin-bottom: 12px; }
.artifacts h4 span { margin-left: 8px; }
.artifact { display: grid; grid-template-columns: 36px minmax(0, 1fr) 16px; gap: 12px; padding: 14px 0; border-top: 1px solid var(--border); text-decoration: none; align-items: baseline; }
.artifact-year { font-family: var(--mono); font-size: 10px; color: var(--faint); }
.artifact-body { display: flex; flex-direction: column; gap: 2px; }
.artifact-body strong { font-family: var(--mono); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.artifact-body > span { color: var(--muted); font-size: 12px; }
.external { color: var(--faint); font-size: 14px; }
.current::before { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 4px var(--background); }
.current .period, .current h3 { color: var(--accent); }
.current-label { font-size: 8px; padding: 3px 6px; margin-left: 8px; border: 1px solid var(--border); white-space: nowrap; }
.work-link { display: grid; grid-template-columns: auto 1fr 16px; gap: 12px; align-items: baseline; margin-top: 16px; font-size: 12px; text-decoration: none; }
.work-link > span:first-child { border-bottom: 1px solid var(--border); font-family: var(--mono); overflow-wrap: anywhere; }
.work-detail { text-align: right; color: var(--faint); font-size: 11px; }
/* Current model release: same timeline, with evidence beside each claim. */
.model-showcase { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.project-kicker { color: var(--accent); font: 10px/1.6 var(--mono); letter-spacing: 1px; }
.model-showcase h4 { margin-top: 8px; font-size: 23px; font-weight: 550; line-height: 1.3; letter-spacing: -.4px; }
.project-credit { margin-top: 6px; color: var(--faint); font: 11px/1.7 var(--mono); }
.project-summary, .project-method { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.project-method strong { color: var(--text); font-weight: 500; }
.project-method code { font: 11px/1.7 var(--mono); color: var(--text); overflow-wrap: anywhere; }
.project-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0; padding: 20px 0; border-block: 1px solid var(--border); }
.project-metrics > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.project-metrics dt { order: 1; color: var(--faint); font-size: 11px; line-height: 1.6; }
.project-metrics dd { margin: 0; font: 500 27px/1.2 var(--mono); letter-spacing: -1px; white-space: nowrap; color: var(--accent); }
.benchmark-figure { margin: 22px 0 0; }
.benchmark-image-link { display: block; border-radius: 8px; overflow: hidden; background: #fff; }
.benchmark-figure img { display: block; width: 100%; height: auto; }
.benchmark-figure figcaption, .measurement-note { margin-top: 12px; color: var(--faint); font-size: 11px; line-height: 1.8; }
.benchmark-figure figcaption a { color: var(--muted); }
.project-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 14px; font: 12px/1.7 var(--mono); }
.project-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.project-links span { color: var(--accent); }
.future { border-left-style: dashed; }
.future blockquote { font-size: 17px; line-height: 1.6; padding-left: 16px; border-left: 2px solid var(--border); margin-top: 20px; }
.entry > .future-note { font-family: var(--mono); font-size: 10px; color: var(--faint); }
.footer { border-top: 1px solid var(--border); margin-top: 48px; padding-top: 24px; }
.footer-heading { font-size: 18px; font-weight: 500; }
.footer nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; margin-top: 12px; }
.footer nav a { text-decoration: none; }
.footer nav span { color: var(--accent); margin-left: 4px; }
.colophon { margin-top: 32px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-family: var(--mono); font-size: 9px; color: var(--faint); }
.colophon a { text-decoration: none; }
@media (max-width: 1050px) {
  .page { padding: 0 32px; }
  .layout { grid-template-columns: 264px minmax(0, 1fr); gap: 40px; }
  .entry { padding-left: 24px; }
  .work-link { grid-template-columns: 1fr 16px; gap: 4px 12px; }
  .work-detail { grid-column: 1; grid-row: 2; text-align: left; }
  .work-link > span:last-child { grid-column: 2; grid-row: 1; }
  .project-metrics { grid-template-columns: 1fr; gap: 14px; }
  .project-metrics > div { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 12px; align-items: center; }
  .project-metrics dt { grid-column: 2; grid-row: 1; }
  .project-metrics dd { grid-column: 1; grid-row: 1; font-size: 25px; }
}
@media (max-width: 760px) {
  .page { padding: 0 24px; }
  .topbar { min-height: 80px; gap: 16px; }
  .topbar-label { display: none; }
  .layout { display: block; padding-top: 40px; }
  .identity { position: static; padding-bottom: 40px; border-bottom: 1px solid var(--border); margin-bottom: 32px; }
  h1 { font-size: 44px; }
  .eyebrow { margin-bottom: 12px; }
  .summary { margin-top: 24px; font-size: 16px; }
  .signature { margin: 24px 0 16px; font-size: 12px; }
  .identity-note { display: none; }
  .entry { padding-bottom: 40px; padding-left: 20px; }
  .entry-meta { flex-wrap: wrap; gap: 4px 12px; font-size: 9px; }
  .stage { text-align: left; }
  h3 { font-size: 23px; }
  .section-heading { margin-bottom: 24px; }
  .artifact { grid-template-columns: 28px minmax(0, 1fr) 12px; gap: 8px; }
  .artifact-body strong { font-size: 11px; }
  .profile-links a, .handle, .footer nav a, .colophon a { display: inline-flex; align-items: center; min-height: 44px; }
  .work-link { min-height: 44px; }
  .colophon { margin-top: 24px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media print {
  :root { color-scheme: light; --background: #fff; --surface: #fff; --text: #161a13; --muted: #3e4438; --faint: #51594b; --border: #ccd1c7; --accent: #365917; }
  @page { margin: 16mm; }
  .page { max-width: none; padding: 0; }
  .topbar, .skip-link, .identity-note, .signature, .colophon, .profile-links { display: none; }
  .layout { display: block; padding: 0; }
  .identity { position: static; border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 24px; }
  .eyebrow { margin-bottom: 8px; }
  h1 { font-size: 28px; }
  .summary { margin-top: 12px; font-size: 12px; line-height: 1.5; }
  .entry { break-inside: avoid; padding-bottom: 24px; }
  .entry.current { break-inside: auto; }
  .project-metrics, .benchmark-figure { break-inside: avoid; }
  .model-showcase { padding-top: 16px; margin-top: 20px; }
  .project-method, .project-summary { font-size: 11px; }
  h3 { font-size: 18px; }
  .entry > p:not(.organization), .organization { font-size: 11px; }
  .tags li, .artifact-body strong, .artifact-body > span { font-size: 9px; }
  .artifact { padding: 8px 0; }
  .footer { margin-top: 24px; padding-top: 16px; }
  .footer-heading { display: none; }
  .footer nav a::after { content: " (" attr(href) ")"; font-size: 9px; }
  a { text-decoration: none; }
}
