/* Vertex / ticket system. One palette and editorial rhythm for the full site.
   The footer remains its own component; these rules cover the page shell. */
:root {
  --ticket-ground: #141414;
  --ticket-surface: #1b1b1a;
  --ticket-ink: #f3efe6;
  --ticket-muted: #aaa69e;
  --ticket-accent: #c8b7e8;
  --ticket-rule: rgba(243, 239, 230, .14);
  --ticket-wash: rgba(200, 183, 232, .08);
  --ticket-page: clamp(20px, 2.5vw, 40px);
  --ticket-rail: clamp(116px, 12.5vw, 180px);
  --ticket-sans: "Inter Tight", Arial, sans-serif;
  --ticket-mono: "JetBrains Mono", ui-monospace, monospace;
  --ticket-ease: cubic-bezier(.22, 1, .36, 1);
}
html:has(body[data-design="ticket"]) { background: var(--ticket-ground) !important; color-scheme: dark; }
body[data-design="ticket"] {
  --bg: var(--ticket-ground);
  --bg-2: var(--ticket-surface);
  --bg-3: #222221;
  --fg: var(--ticket-ink);
  --fg-dim: var(--ticket-muted);
  --fg-dimmer: #97938b;
  --accent: var(--ticket-accent);
  --cream: var(--ticket-ground);
  --cream-deep: var(--ticket-surface);
  --paper: var(--ticket-surface);
  --ink: var(--ticket-ink);
  --ink-soft: #e0dbd1;
  --muted: var(--ticket-muted);
  --lavender: var(--ticket-accent);
  --lavender-dark: var(--ticket-accent);
  --lavender-deep: var(--ticket-accent);
  --sans: var(--ticket-sans);
  --serif: var(--ticket-sans);
  --mono: var(--ticket-mono);
  --line: var(--ticket-rule);
  --line-2: rgba(243, 239, 230, .24);
  --v3-cream: var(--ticket-ground);
  --v3-paper: var(--ticket-surface);
  --v3-ink: var(--ticket-ink);
  --v3-muted: var(--ticket-muted);
  --v3-lavender-deep: var(--ticket-accent);
  --v3-rule: var(--ticket-rule);
  --v5-ground: var(--ticket-ground);
  --v5-paper: var(--ticket-surface);
  --v5-ink: var(--ticket-ink);
  --v5-muted: var(--ticket-muted);
  --v5-lavender-ink: var(--ticket-accent);
  --v5-rule: var(--ticket-rule);
  --v5-page: var(--ticket-page);
  --v5-content: 1380px;
  --v5-copy: 760px;
  --v6-wash: var(--ticket-wash);
  --v6-wash-strong: rgba(200, 183, 232, .14);
  --v6-focus: var(--ticket-accent);
  --v7-ink: var(--ticket-ink);
  --v7-cream: var(--ticket-ink);
  --v7-paper: var(--ticket-surface);
  --v7-lavender-ink: var(--ticket-accent);
  --v7-rule: var(--ticket-rule);
  --v8-cream: var(--ticket-ground);
  --v8-ink: var(--ticket-ink);
  --v8-line: var(--ticket-rule);
  --page-ground: var(--ticket-ground);
  --page-paper: var(--ticket-surface);
  --page-ink: var(--ticket-ink);
  --page-muted: var(--ticket-muted);
  --page-accent: var(--ticket-accent);
  --page-accent-deep: var(--ticket-accent);
  --page-rule: var(--ticket-rule);
  --claim-measured: #a6c5ac;
  --claim-released: var(--ticket-accent);
  --claim-planned: #d7bd9c;
  --claim-external: #aec5d7;
  background: var(--ticket-ground) !important;
  color: var(--ticket-ink) !important;
  font-family: var(--ticket-sans);
  min-width: 320px;
}
body[data-design="ticket"]::before { display: none !important; }
body[data-design="ticket"] ::selection { background: #c8b7e8 !important; color: #141414 !important; }
body[data-design="ticket"] :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--ticket-accent) !important;
  outline-offset: 4px;
}

/* Keep the wordmark construction and transition untouched. */
body[data-design="ticket"] .topnav.site-shell,
body[data-design="ticket"]:not(.is-scrolled) .topnav.site-shell,
body[data-design="ticket"] .site-header,
body[data-design="ticket"] .site-header.is-scrolled {
  background: rgba(20, 20, 20, .96) !important;
  border-bottom: 1px solid var(--ticket-rule) !important;
  color: var(--ticket-ink) !important;
  box-shadow: none;
}
body[data-design="ticket"] :is(.desktop-nav a, .header-contact, .wordmark) { color: var(--ticket-ink); }
body[data-design="ticket"] .nav-link.is-here { color: var(--ticket-accent) !important; }
body[data-design="ticket"] .skip-link { background: var(--ticket-accent); color: #141414; }
body[data-design="ticket"] .mobile-nav.site-drawer,
body[data-design="ticket"] .mobile-menu {
  background: var(--ticket-ground) !important;
  color: var(--ticket-ink) !important;
}
body[data-design="ticket"] :is(.mobile-nav-primary a, .mobile-menu nav a) {
  border-color: var(--ticket-rule) !important;
  font-family: var(--ticket-sans) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
}
body[data-design="ticket"] :is(.mobile-nav-index, .mobile-menu nav a span:last-child) { color: var(--ticket-accent) !important; }
body[data-design="ticket"] :is(.menu-toggle, .menu-button) { color: var(--ticket-ink) !important; }
body[data-design="ticket"] :is(.mobile-nav-foot, .mobile-menu-foot) { color: var(--ticket-muted); border-color: var(--ticket-rule); }

/* Editorial opening: one quiet field, an index rail, and readable type. */
body[data-design="ticket"] .v4-hero {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(146px, 13vw, 184px) var(--ticket-page) clamp(56px, 6vw, 88px) !important;
  background: var(--ticket-ground) !important;
  border-bottom: 1px solid var(--ticket-rule);
}
body[data-design="ticket"] .v4-hero-copy {
  width: min(100%, 1380px) !important;
  max-width: 1380px !important;
  margin: 0 auto;
  padding-left: calc(var(--ticket-rail) + var(--ticket-page));
}
body[data-design="ticket"] .v4-hero-copy > div {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-design="ticket"] .v4-hero-copy > div > div:first-child {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 32px;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--ticket-rule) !important;
  color: var(--ticket-accent) !important;
  font-family: var(--ticket-mono) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .09em;
  line-height: 1.5;
}
body[data-design="ticket"] .v4-hero-copy h1 {
  max-width: 1000px !important;
  margin: clamp(28px, 3.5vw, 52px) 0 0 !important;
  color: var(--ticket-ink) !important;
  font-family: var(--ticket-sans) !important;
  font-size: clamp(44px, 5.4vw, 84px) !important;
  font-weight: 300 !important;
  letter-spacing: -.045em !important;
  line-height: 1.05 !important;
}
body[data-design="ticket"] .v4-hero-copy h1 :is(em, i) {
  color: var(--ticket-accent) !important;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
}
body[data-design="ticket"] .v4-hero-copy :is(p, .lead) {
  max-width: 760px;
  margin-top: 30px !important;
  color: var(--ticket-muted) !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  font-weight: 400;
  line-height: 1.65 !important;
}
body[data-design="ticket"] .v4-hero-visual { display: none !important; }
body[data-design="ticket"] .v4-section,
body[data-design="ticket"] .v4-section:nth-child(even) {
  min-height: 0 !important;
  padding: 72px var(--ticket-page) !important;
  background: var(--ticket-ground) !important;
  border-bottom: 1px solid var(--ticket-rule);
}
body[data-design="ticket"] .v4-section::before {
  top: 26px;
  left: var(--ticket-page);
  color: var(--ticket-accent);
  font-size: 9px;
  opacity: .8;
}
body[data-design="ticket"] .v4-section-inner {
  width: min(100%, 1380px);
  padding-left: calc(var(--ticket-rail) + var(--ticket-page));
  margin: 0 auto;
}
body[data-design="ticket"] .v4-section-inner :is(div, section, article) { min-width: 0; }
body[data-design="ticket"] .v4-main :is(h2, h3, h4) {
  color: var(--ticket-ink) !important;
  font-family: var(--ticket-sans) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
}
body[data-design="ticket"] .v4-main h2 { font-size: clamp(32px, 3.8vw, 54px); letter-spacing: -.035em; }
body[data-design="ticket"] .v4-main h3 { font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.025em; }
body[data-design="ticket"] .v4-main :is(p, li, dd, td) { color: var(--ticket-muted); line-height: 1.7; }
body[data-design="ticket"] .v4-main :is(strong, b) { color: var(--ticket-ink); }
body[data-design="ticket"] .v4-main :is(em, i):not(.brand-type em) { font-family: inherit; }
body[data-design="ticket"] .v4-main p a { color: var(--ticket-accent) !important; text-underline-offset: 4px; }
body[data-design="ticket"] .claim-strip,
body[data-design="ticket"] .claim-strip--quiet,
body[data-design="ticket"] .claim-strip--warning {
  padding: 16px var(--ticket-page);
  border-color: var(--ticket-rule);
  background: var(--ticket-surface);
  color: var(--ticket-muted);
  font-size: 9px;
  letter-spacing: .065em;
}
body[data-design="ticket"] .claim-strip strong { color: var(--ticket-accent); }
body[data-design="ticket"] .claim-badge { border-color: var(--ticket-rule); border-radius: 0; color: var(--ticket-accent); }
body[data-design="ticket"] .v4-main :is(blockquote, .operator-trace-note, .artifact-pending, .v5-rule-detail) {
  background: var(--ticket-wash) !important;
  color: var(--ticket-ink) !important;
  border-left-color: var(--ticket-accent);
  font-family: var(--ticket-sans);
}
body[data-design="ticket"] .operator-question::after,
body[data-design="ticket"] .external-source-note,
body[data-design="ticket"] .artifact-pending strong { color: var(--ticket-muted) !important; }
body[data-design="ticket"] .v4-main :is(pre, code) { background: var(--ticket-surface); color: var(--ticket-ink); }
body[data-design="ticket"] .v4-main pre { border-color: var(--ticket-rule); }
body[data-design="ticket"] .v4-main :is(th, td) { border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .v4-main table { border-top-color: var(--ticket-rule); }
body[data-design="ticket"] .v4-main div:has(> table) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-color: #6c626f #1b1b1a;
}
body[data-design="ticket"] .v4-main tbody tr:hover { background: var(--ticket-wash); }
body[data-design="ticket"] .v4-main :is(details[open], .week-day[open], .week-day.week-off[open]) { background: var(--ticket-surface) !important; }
body[data-design="ticket"] .v4-main summary:hover { background: var(--ticket-wash) !important; }
body[data-design="ticket"] .v4-main :is(input, textarea, select) {
  background: #191919 !important;
  border: 1px solid rgba(243, 239, 230, .22) !important;
  border-radius: 0;
  color: var(--ticket-ink) !important;
  font: 16px/1.5 var(--ticket-sans);
  box-shadow: none;
  transition: border-color .35s var(--ticket-ease), background .35s var(--ticket-ease);
}
body[data-design="ticket"] .v4-main :is(input, textarea)::placeholder { color: #96928b; }
body[data-design="ticket"] .v4-main :is(input, textarea):focus { border-color: var(--ticket-accent) !important; background: #1d1b21 !important; }
body[data-design="ticket"] .v4-main label { color: var(--ticket-ink); }
body[data-design="ticket"] .v4-main button {
  background: var(--ticket-ink) !important;
  color: #141414 !important;
  border-color: var(--ticket-ink) !important;
  font-family: var(--ticket-sans);
}
body[data-design="ticket"] .v4-main button:hover { background: var(--ticket-accent) !important; border-color: var(--ticket-accent) !important; }
body[data-design="ticket"] .v4-main button > span { color: inherit !important; }

/* Research: records, not oversized framed cards. */
body[data-design="ticket"] .publication-record {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  padding: 42px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ticket-rule) !important;
  background: none !important;
}
.publication-number { color: var(--ticket-accent); font: 10px/1.5 var(--ticket-mono); }
body[data-design="ticket"] .publication-record h2 { margin: 0 0 22px; font-size: clamp(25px, 2.6vw, 38px); line-height: 1.2 !important; }
.publication-authors { color: var(--ticket-muted); font-size: 14px; line-height: 1.6; }
.publication-meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 18px 0; color: var(--ticket-accent); font: 10px/1.5 var(--ticket-mono); }
.publication-actions { display: flex; gap: 28px; margin-top: 24px; }
body[data-design="ticket"] .publication-actions a { min-height: 0; margin: 0; border: 0; border-bottom: 1px solid var(--ticket-rule); padding: 0 0 7px; background: transparent !important; color: var(--ticket-ink); font: 10px/1.5 var(--ticket-mono); transition: color .3s, border-color .3s; }
body[data-design="ticket"] .publication-actions a:hover { color: var(--ticket-accent); border-color: var(--ticket-accent); }
body[data-design="ticket"][data-page="publications"] .v4-section::before { content: none; }
body[data-design="ticket"] .benchmark-jump { border-color: var(--ticket-rule); background: rgba(20,20,20,.96); color: var(--ticket-muted); }
body[data-design="ticket"] .benchmark-jump > :is(a, span) { border-color: var(--ticket-rule); }
body[data-design="ticket"] .benchmark-jump > span { background: var(--ticket-accent); color: #141414; }
body[data-design="ticket"] .benchmark-jump a:hover { background: var(--ticket-wash); color: var(--ticket-ink); }
body[data-design="ticket"] .trajectory-primer p,
body[data-design="ticket"] .trajectory-primer-grid p,
body[data-design="ticket"] .trajectory-body p,
body[data-design="ticket"] .agent-detail p { color: var(--ticket-muted); }
body[data-design="ticket"] .trajectory-primer-grid,
body[data-design="ticket"] .trajectory-primer-grid > div { border-color: var(--ticket-rule); }
body[data-design="ticket"] .trajectory-schema { border-color: var(--ticket-rule); background: var(--ticket-rule); }
body[data-design="ticket"] .trajectory-schema span { background: var(--ticket-surface); color: var(--ticket-muted); }
body[data-design="ticket"] :is(.agent-list, .trajectory-list) :is(summary, strong) { color: var(--ticket-ink); }
body[data-design="ticket"] :is(.agent-list, .trajectory-list) summary > :is(span:first-child, span:nth-child(2)) { font-family: var(--ticket-sans); font-weight: 400; }
body[data-design="ticket"] .colosseum-cta { color: var(--ticket-ink) !important; }
body[data-design="ticket"] .colosseum-cta .v4-section-inner > div { background: none; }
body[data-design="ticket"] .colosseum-cta .v4-section-inner > div > a { background: var(--ticket-surface) !important; color: var(--ticket-ink) !important; border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .colosseum-cta .v4-section-inner > div > a:hover { color: var(--ticket-ink) !important; border-color: var(--ticket-accent) !important; }
body[data-design="ticket"] .colosseum-cta a::before { background: var(--ticket-wash) !important; }
body[data-design="ticket"] .colosseum-cta a > span:first-child,
body[data-design="ticket"] .colosseum-cta a:hover > span:first-child { color: var(--ticket-accent) !important; }
body[data-design="ticket"] .colosseum-cta a > span:last-child { font-family: var(--ticket-sans); font-size: 23px; line-height: 1.3; }
body[data-design="ticket"] .doctrine-result-note { color: var(--ticket-muted); }
body[data-design="ticket"] .v5-filter-bar button { background: transparent !important; color: var(--ticket-muted) !important; border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .v5-filter-bar button.is-active { background: var(--ticket-accent) !important; color: #141414 !important; border-color: var(--ticket-accent) !important; }
body[data-design="ticket"] .v5-table-scroll tr.is-selected { background: rgba(200,183,232,.13); }
body[data-design="ticket"] .v5-rule-detail .rule-detail-actions :is(button,a) { color: var(--ticket-ink) !important; background: transparent !important; border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .roadmap-record > div { border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .roadmap-record p { color: var(--ticket-muted); }

/* Careers and culture: stable rows, generous copy, restrained lavender. */
body[data-design="ticket"] .careers-brief-copy { min-height: 480px; }
body[data-design="ticket"] .careers-brief-copy > span,
body[data-design="ticket"] .principles-index > div:first-child,
body[data-design="ticket"] .principles-index > div:last-child > div::before,
body[data-design="ticket"] :is(.culture-section-label, .culture-principle > div:first-child, .benefit-item > div:first-child) { color: var(--ticket-accent); }
body[data-design="ticket"] .careers-brief-copy > p,
body[data-design="ticket"] .culture-thesis > p:first-child {
  color: var(--ticket-ink);
  font-family: var(--ticket-sans) !important;
  font-size: clamp(25px, 2.5vw, 38px) !important;
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.4 !important;
}
body[data-design="ticket"] .careers-brief-copy > p a { color: var(--ticket-accent); }
body[data-design="ticket"] .careers-brief-facts,
body[data-design="ticket"] .careers-brief-facts span + span,
body[data-design="ticket"] .principles-index > div:last-child > div,
body[data-design="ticket"] :is(.culture-principles-list, .culture-principle, .benefits-grid, .benefit-item, .culture-thesis > p:nth-child(n+2)) { border-color: var(--ticket-rule) !important; }
body[data-design="ticket"] .careers-brief-facts span,
body[data-design="ticket"] .robot-study figcaption,
body[data-design="ticket"] .principles-index p,
body[data-design="ticket"] .culture-thesis > p:nth-child(n+2),
body[data-design="ticket"] .benefit-item > div:nth-child(3) { color: var(--ticket-muted); }
body[data-design="ticket"] .careers-brief-facts strong,
body[data-design="ticket"] .principles-index > div:last-child > div > div,
body[data-design="ticket"] .culture-principle > div:nth-child(2),
body[data-design="ticket"] .benefit-item > div:nth-child(2),
body[data-design="ticket"] .benefits-footer {
  color: var(--ticket-ink);
  font-family: var(--ticket-sans);
  font-weight: 300;
  line-height: 1.25;
}
body[data-design="ticket"] :is(.culture-principles, .culture-benefits) {
  grid-template-columns: 1fr !important;
  gap: 32px !important;
}
body[data-design="ticket"] .culture-principle {
  grid-template-columns: 40px minmax(200px,.65fr) minmax(0,1.35fr) !important;
  gap: 32px !important;
}
body[data-design="ticket"] .benefit-item { min-height: 0; }
body[data-design="ticket"] .benefit-item > div:first-child { margin-bottom: 24px; }
body[data-design="ticket"] .benefit-item > div:nth-child(2) {
  font-size: clamp(24px,2vw,30px);
  letter-spacing: -.025em;
  line-height: 1.3;
}
body[data-design="ticket"] .robot-study-image { height: 480px; background: var(--ticket-surface); }
body[data-design="ticket"] .robot-study img { margin: 0; filter: none; }
body[data-design="ticket"] .careers-roles .roles-head + div > a { border-color: var(--ticket-rule); padding: 30px 20px; }
body[data-design="ticket"] .careers-roles .roles-head + div > a:hover { background: var(--ticket-wash); }
body[data-design="ticket"] .careers-roles .roles-head + div > a > span:nth-child(2) { font-family: var(--ticket-sans); font-weight: 300; line-height: 1.2; }
body[data-design="ticket"] .culture-week .v4-section-inner > section {
  grid-template-columns: 1fr !important;
  gap: 32px !important;
}
body[data-design="ticket"] .week-day summary,
body[data-design="ticket"] .week-day:not([open]) summary:hover { padding: 29px 24px; }
body[data-design="ticket"] .week-day summary > div:nth-child(2) { font-family: var(--ticket-sans); font-weight: 300; line-height: 1.15; }
body[data-design="ticket"] .week-day summary > div:nth-child(2) > span { color: var(--ticket-muted); font-family: var(--ticket-sans); font-weight: 400; }
body[data-design="ticket"] .week-day summary > div:first-child { color: var(--ticket-accent); }
body[data-design="ticket"] .week-field summary > div:nth-child(2) > p { color: var(--ticket-muted); }
body[data-design="ticket"] .application-handoff { background: var(--ticket-surface); border-color: var(--ticket-rule); }
body[data-design="ticket"] #applyForm { max-width: 920px; }

/* Job detail and paper templates use the same shell, not a separate theme. */
body[data-design="ticket"][data-page="role"] {
  --role-cream: var(--ticket-ground);
  --role-paper: var(--ticket-surface);
  --role-ink: var(--ticket-ink);
  --role-muted: var(--ticket-muted);
  --role-lavender-deep: var(--ticket-accent);
  --role-rule: var(--ticket-rule);
}
body[data-design="ticket"] .role-hero { min-height: 0; }
body[data-design="ticket"] .role-hero-inner { padding-top: 70px; padding-bottom: 64px; }
body[data-design="ticket"] .role-breadcrumb { margin-bottom: 36px; color: var(--ticket-accent); }
body[data-design="ticket"] .role-breadcrumb .sep { color: var(--ticket-muted); }
body[data-design="ticket"] .role-title { font-size: clamp(40px,5.4vw,82px); font-weight: 300; line-height: 1.08; letter-spacing: -.045em; }
body[data-design="ticket"] .role-lead { font-size: clamp(17px,1.5vw,21px); margin-top: 28px; line-height: 1.65; }
body[data-design="ticket"] .role-layout { gap: clamp(40px,6vw,100px); padding-top: 72px; padding-bottom: 90px; }
body[data-design="ticket"] .role-brief { color: #141414; background: var(--ticket-accent); }
body[data-design="ticket"] .role-facts dd { color: #141414; }
body[data-design="ticket"] .role-facts dt { color: #4f455d; }
body[data-design="ticket"] .role-section { border-color: var(--ticket-rule); }
body[data-design="ticket"] .role-section-body h2 { font-family: var(--ticket-sans); font-weight: 300; font-size: 32px; line-height: 1.2; }
body[data-design="ticket"] .role-apply-block { background: var(--ticket-surface); border-color: var(--ticket-rule); }
body[data-design="ticket"] .role-apply-text { color: var(--ticket-ink); font-size: clamp(30px,3.6vw,52px); font-weight: 300; line-height: 1.18; }
body[data-design="ticket"] .role-primary-action,
body[data-design="ticket"] .role-final-action { background: var(--ticket-ink) !important; color: #141414 !important; border-color: var(--ticket-ink) !important; }
body[data-design="ticket"] .role-primary-action span,
body[data-design="ticket"] .role-final-action span { color: inherit !important; }
body[data-design="ticket"] .role-brief .role-primary-action { background: #141414 !important; color: #f3efe6 !important; border-color: #141414 !important; }
body[data-design="ticket"] .role-primary-action:hover,
body[data-design="ticket"] .role-final-action:hover { color: #141414 !important; }
body[data-design="ticket"][data-page="paper"] main { background: var(--ticket-ground); color: var(--ticket-ink); }
body[data-design="ticket"][data-page="paper"] .paper-hero > .paper-title {
  font-family: var(--ticket-sans) !important;
  font-size: clamp(36px,4.5vw,64px) !important;
  font-weight: 300 !important;
  line-height: 1.13 !important;
  letter-spacing: -.035em !important;
  color: var(--ticket-ink) !important;
}
body[data-design="ticket"] :is(.paper-back, .paper-section-label, .paper-eyebrow .venue) { color: var(--ticket-accent) !important; }
body[data-design="ticket"] :is(.paper-eyebrow, .paper-authors, .paper-section-body) { color: var(--ticket-muted) !important; }
body[data-design="ticket"] .paper-eyebrow { margin-bottom: 24px !important; }
body[data-design="ticket"] .paper-section { border-color: var(--ticket-rule); }
body[data-design="ticket"] .paper-section-body :is(strong,em) { color: var(--ticket-ink); }
body[data-design="ticket"] .paper-section-body :is(ul,li) { border-color: var(--ticket-rule); }
body[data-design="ticket"] .paper-link { color: var(--ticket-ink); border-color: var(--ticket-rule); }
body[data-design="ticket"] .paper-link.primary { background: var(--ticket-ink); color: #141414; }
body[data-design="ticket"] .paper-link:hover { background: var(--ticket-accent); color: #141414; }
body[data-design="ticket"] .bibtex { background: var(--ticket-surface); color: var(--ticket-ink); border-color: var(--ticket-rule); }
body[data-design="ticket"] .bibtex-copy { background: var(--ticket-accent); color: #141414; border-color: var(--ticket-accent); }
body[data-design="ticket"] :is(.rc-num, .rc-title) { color: var(--ticket-ink); }
body[data-design="ticket"] .related-card { background: var(--ticket-surface) !important; border: 1px solid var(--ticket-rule) !important; }
body[data-design="ticket"] .related-card:hover { background: var(--ticket-wash) !important; }

/* Operators keep photography in natural color, with quiet text and rules. */
body[data-design="ticket"] .v4-section-inner > div:has(> a + a) > a { background: var(--ticket-ground); border-color: var(--ticket-rule); }
body[data-design="ticket"] .v4-section-inner > div:has(> a + a) > a:hover { background: var(--ticket-wash); border-color: rgba(200,183,232,.35); }
body[data-design="ticket"][data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a { border: 1px solid var(--ticket-rule); background: var(--ticket-ground); }
body[data-design="ticket"][data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a > span:last-child { color: #f3efe6; background: rgba(20,20,20,.9); transform: none !important; }
body[data-design="ticket"][data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a:hover > span:last-child { background: rgba(20,20,20,.96); }
body[data-design="ticket"] .brand-mark-specimen { border: 1px solid var(--ticket-rule); background: var(--ticket-surface); color: var(--ticket-accent); }
body[data-design="ticket"] .brand-wordmark { color: var(--ticket-ink); font-size: clamp(44px,10vw,152px); min-height: 240px; }
body[data-design="ticket"] .brand-palette [data-swatch="ink"] { color: #f3efe6; background: #141414; }
body[data-design="ticket"] .brand-palette [data-swatch="cream"] { color: #141414; background: #f3efe6; }
body[data-design="ticket"] .brand-palette [data-swatch="cream-deep"] { color: #141414; background: #e7e0d4; }
body[data-design="ticket"] .brand-palette [data-swatch="lavender"] { color: #141414; background: #c8b7e8; }
body[data-design="ticket"] .brand-palette [data-swatch="lavender-dark"] { color: #f3efe6; background: #5b477a; }
body[data-design="ticket"] .brand-palette :is(span,strong,small) { color: inherit !important; }
body[data-design="ticket"] .brand-rules > div { background: var(--ticket-ground); border-color: var(--ticket-rule); }
body[data-design="ticket"] .brand-rules > div:nth-child(2) { background: var(--ticket-wash); }
body[data-design="ticket"] .brand-rules :is(strong,p,span) { color: var(--ticket-ink); }
body[data-design="ticket"] .brand-type p { color: var(--ticket-ink); }
body[data-design="ticket"] .brand-type > div:nth-child(2) p { font-family: "Newsreader", Georgia, serif; }
body[data-design="ticket"] .brand-assets > a { border-color: var(--ticket-rule); background: var(--ticket-ground) !important; color: var(--ticket-ink); }
body[data-design="ticket"] .brand-assets > a:hover { background: var(--ticket-wash); }
body[data-design="ticket"] .brand-assets :is(span, strong, i) { color: var(--ticket-ink) !important; }
body[data-design="ticket"] .utility-page { background: var(--ticket-ground); color: var(--ticket-ink); }
body[data-design="ticket"] .utility-card { border-color: var(--ticket-rule); }
body[data-design="ticket"] .utility-card h1 { font-family: var(--ticket-sans); font-weight: 300; line-height: 1.05; }
body[data-design="ticket"] .utility-card p { color: var(--ticket-muted); }
body[data-design="ticket"][data-page="sitemap"] .v4-section-inner > section > div:last-child > a { background: transparent; color: var(--ticket-ink); }
body[data-design="ticket"] .editorial-note { color: var(--ticket-ink) !important; font-family: var(--ticket-sans) !important; font-weight: 300; font-size: clamp(24px,2.6vw,38px) !important; line-height: 1.4 !important; }
body[data-design="ticket"] .editorial-note::before { color: var(--ticket-accent); }
body[data-design="ticket"] .editorial-note--links { font-family: var(--ticket-mono) !important; font-size: clamp(14px,1.6vw,20px) !important; }
body[data-design="ticket"] .editorial-note--links a { overflow-wrap: anywhere; }
body[data-design="ticket"] .lab-header { background: rgba(20,20,20,.96); border-color: var(--ticket-rule); }
body[data-design="ticket"] .lab-intro h1 { font-weight: 300; font-size: clamp(44px,5.4vw,84px); line-height: 1.05; }
body[data-design="ticket"] .concept-visual { color: #141414; }
body[data-design="ticket"] .concept-visual > span { background: rgba(20,20,20,.9); color: #f3efe6; }

/* Full overview retains its content and interactive vector field. */
body[data-design="ticket"] .home-status { background: var(--ticket-surface); color: var(--ticket-muted); border-color: var(--ticket-rule); }
body[data-design="ticket"] .home-status strong { color: var(--ticket-accent); }
body[data-design="ticket"] .hero { padding-top: 0; background: var(--ticket-ground); border-color: var(--ticket-rule); }
body[data-design="ticket"] .hero-copy { padding-top: 56px; padding-bottom: 56px; }
body[data-design="ticket"] .hero h1 { font-size: clamp(42px,5.3vw,82px); font-weight: 300; line-height: 1.08; letter-spacing: -.045em; }
body[data-design="ticket"] .hero h1 em { font-family: inherit; font-style: normal; color: var(--ticket-accent); font-size: inherit; }
body[data-design="ticket"] .hero h1 em::after { display: none; }
body[data-design="ticket"] .hero-meta { color: var(--ticket-muted); }
body[data-design="ticket"] .hero-field { background: #c8b7e8; color: #141414; border-color: var(--ticket-rule); }
body[data-design="ticket"] .hero-field::after { color: #141414; }
body[data-design="ticket"] :is(.statement,.capabilities,.home-research,.operators,.team,.careers) { background: var(--ticket-ground); color: var(--ticket-ink); border-color: var(--ticket-rule); }
body[data-design="ticket"] .statement-lead { font-family: var(--ticket-sans); font-weight: 300; font-size: clamp(28px,3vw,46px); line-height: 1.35; }
body[data-design="ticket"] :is(.section-heading,.research-heading,.team-copy,.careers-heading) h2 { font-family: var(--ticket-sans); font-size: clamp(32px,3.8vw,54px); font-weight: 300; line-height: 1.12; }
body[data-design="ticket"] .section-kicker { color: var(--ticket-accent); }
body[data-design="ticket"] :is(.capability,.research-card,.role) { border-color: var(--ticket-rule); }
body[data-design="ticket"] :is(.capability,.research-card) h3 { font-family: var(--ticket-sans); font-weight: 300; line-height: 1.2; }
body[data-design="ticket"] :is(.capability,.research-card,.role):hover { background: var(--ticket-wash); color: var(--ticket-ink); }
body[data-design="ticket"] .research-card::before { background: var(--ticket-wash); }
body[data-design="ticket"] .research-card::after { background: var(--ticket-accent); }
body[data-design="ticket"] .research-card p,
body[data-design="ticket"] .research-card:hover p,
body[data-design="ticket"] .capability p,
body[data-design="ticket"] .capability:hover p { color: var(--ticket-muted); }
body[data-design="ticket"] .capability-figure span { border-color: var(--ticket-ink); }
body[data-design="ticket"] .capability-figure span:nth-child(4) { background: var(--ticket-ink); }
body[data-design="ticket"] .capability-figure span:nth-child(5) { background: var(--ticket-ground); }
body[data-design="ticket"] .capability-feature,
body[data-design="ticket"] .capability-feature:hover { background: var(--ticket-accent); color: #141414; }
body[data-design="ticket"] .capability-feature :is(h3, .capability-number) { color: #141414; }
body[data-design="ticket"] .capability-feature p,
body[data-design="ticket"] .capability-feature:hover p { color: #4f455d; }
body[data-design="ticket"] .capability-feature .capability-figure span { border-color: #141414; }
body[data-design="ticket"] .capability-feature .capability-figure span:nth-child(4) { background: #141414; }
body[data-design="ticket"] .capability-feature .capability-figure span:nth-child(5) { background: var(--ticket-accent); }
body[data-design="ticket"] .operator-card { background: var(--ticket-ground); }
body[data-design="ticket"] .operator-title { color: #f3efe6; font-family: var(--ticket-sans); font-weight: 300; }
body[data-design="ticket"] .operator-title em { font-family: inherit; font-style: normal; color: #f3efe6; }
body[data-design="ticket"] .operator-tag { color: #f3efe6; }
body[data-design="ticket"] .operator-card::after { background: linear-gradient(180deg,transparent 30%,rgba(20,20,20,.9)); }
body[data-design="ticket"] .team-portrait { background: var(--ticket-surface); border-color: var(--ticket-rule); }
body[data-design="ticket"] .team-portrait img { mix-blend-mode: normal; }
body[data-design="ticket"] .role-title { font-family: var(--ticket-sans); font-weight: 300; }
body[data-design="ticket"] .button-dark { background: var(--ticket-ink); color: #141414; border-color: var(--ticket-ink); }
body[data-design="ticket"] .button-dark:hover { color: #141414; }
body[data-design="ticket"] .button-dark::before,
body[data-design="ticket"] .button-dark::after { background: var(--ticket-accent); }

@media (max-width: 1100px) {
  body[data-design="ticket"] .v4-hero-copy,
  body[data-design="ticket"] .v4-section-inner { padding-left: 0; }
  body[data-design="ticket"] .culture-principle { grid-template-columns: 36px minmax(130px,.65fr) minmax(0,1.35fr) !important; gap: 20px !important; }
  body[data-design="ticket"] .benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body[data-design="ticket"] .benefit-item:nth-child(n) { padding: 28px 24px !important; border-right: 1px solid var(--ticket-rule); }
  body[data-design="ticket"] .benefit-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 760px) {
  body[data-design="ticket"] .v4-hero { padding: 116px 20px 46px !important; }
  body[data-design="ticket"] .v4-hero-copy h1 { font-size: clamp(39px,9vw,64px) !important; }
  body[data-design="ticket"] .v4-section { padding: 58px 20px !important; }
  body[data-design="ticket"] .v4-section::before { top: 22px; left: 20px; }
  body[data-design="ticket"] .v4-section-inner { width: 100%; padding: 0; }
  body[data-design="ticket"] .v4-main h2 { font-size: clamp(29px,7vw,42px); }
  body[data-design="ticket"] .publication-record { grid-template-columns: 24px minmax(0,1fr); gap: 18px; padding: 30px 0 !important; }
  body[data-design="ticket"] .publication-record h2 { font-size: 25px; }
  body[data-design="ticket"] .careers-brief-copy { min-height: 0; gap: 28px; }
  body[data-design="ticket"] .robot-study-image { height: 420px; }
  body[data-design="ticket"] .culture-thesis { grid-template-columns: 1fr !important; gap: 28px !important; }
  body[data-design="ticket"] .culture-thesis > p:first-child { grid-row: auto; font-size: 28px !important; }
  body[data-design="ticket"] :is(.culture-principles, .culture-benefits) { grid-template-columns: 1fr !important; gap: 28px !important; }
  body[data-design="ticket"] .culture-principle { grid-template-columns: 28px minmax(0,1fr) !important; gap: 12px 20px !important; }
  body[data-design="ticket"] .culture-principle p { grid-column: 2; }
  body[data-design="ticket"] .benefits-grid { grid-template-columns: 1fr !important; }
  body[data-design="ticket"] .benefit-item:nth-child(n) { min-height: 0; padding: 28px 0 !important; border-right: 0; }
  body[data-design="ticket"] .benefit-item > div:first-child { margin-bottom: 22px; }
  body[data-design="ticket"] .week-day summary,
  body[data-design="ticket"] .week-day:not([open]) summary:hover { padding: 24px 10px; }
  body[data-design="ticket"][data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(n+3) .v4-section-inner > section {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body[data-design="ticket"][data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-last-child(2) .v4-section-inner > div {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px !important;
  }
  body[data-design="ticket"] .brand-wordmark { min-height: 200px; font-size: clamp(42px,10vw,68px); }
  body[data-design="ticket"] .role-hero-inner { padding: 48px 20px; }
  body[data-design="ticket"] .role-layout { padding: 48px 20px 70px; }
  body[data-design="ticket"] #applyForm > div:has(> div + div) { grid-template-columns: 1fr !important; }
  body[data-design="ticket"] .hero-copy { padding-top: 42px; padding-bottom: 42px; }
  body[data-design="ticket"] .hero h1 { font-size: clamp(39px,9vw,64px); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-design="ticket"] * { scroll-behavior: auto !important; }
}
