/* September revision: served only through the gated /revision-assets route.
   Keep these rules scoped so shared production templates cannot inherit them. */
.site-revision {
  --revision-muted: #beb9ae;
  --revision-rule: #39362f;
}

.site-revision [hidden] { display: none !important; }
.site-revision .navbar.scrolled { background: #0a0a0a; transition: padding .4s ease; }
.site-revision a:focus-visible,
.site-revision select:focus-visible,
.site-revision summary:focus-visible,
.site-revision .demo-transcript:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}
.site-revision p { text-wrap: pretty; }
.site-revision .stamps-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.site-revision .stamp-cell { grid-column: span 2; }
.site-revision .stamp-cell:nth-child(4) { grid-column: 2 / span 2; }
.site-revision .stamp-cell:nth-child(5) { grid-column: 4 / span 2; }
.site-revision .revision-container { width: min(1160px, calc(100% - 128px)); margin: 0 auto; }
.site-revision .revision-page-header { margin-bottom: 56px; max-width: 930px; }
.site-revision .revision-page-label {
  font: 14px/1.6 'IBM Plex Mono', monospace;
  color: var(--gold);
  margin: 0 0 22px;
}
.site-revision .revision-page-header h1 {
  font: 500 clamp(46px, 6vw, 76px)/1.05 'Cormorant Garamond', serif;
  letter-spacing: -0.025em;
  color: var(--text);
  max-width: 920px;
  margin: 0 0 30px;
}
.site-revision .revision-lede {
  max-width: 760px;
  font: 20px/1.7 'Source Serif 4', serif;
  color: var(--text-warm);
}
.site-revision .revision-note {
  font: 15px/1.65 'Source Serif 4', serif;
  color: var(--revision-muted);
  margin: 18px 0;
}
.site-revision .revision-note a,
.site-revision .demo-methods a { color: var(--gold); text-underline-offset: 4px; }
.site-revision .revision-role { font: 14px/1.6 'IBM Plex Mono', monospace; color: var(--revision-muted); }
.site-revision .revision-person,
.site-revision .revision-argument > section {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
  gap: 70px;
  border-top: 1px solid var(--revision-rule);
  padding: 44px 0;
  scroll-margin-top: 110px;
}
.site-revision .revision-person h2,
.site-revision .revision-argument h2 {
  font: 500 32px/1.12 'Cormorant Garamond', serif;
  color: var(--text-warm);
  margin: 0 0 15px;
}
.site-revision .revision-person > div > p,
.site-revision .revision-argument section > div > p {
  font: 18px/1.8 'Source Serif 4', serif;
  color: var(--text);
  max-width: 68ch;
  margin: 0 0 20px;
}
.site-revision .revision-person > div > .revision-prior { color: var(--revision-muted); font-size: 16px; }
.site-revision .revision-profile-links { display: flex; gap: 28px; flex-wrap: wrap; }
.site-revision .revision-profile-links a { font: 14px/1.7 'IBM Plex Mono', monospace; color: var(--gold); text-underline-offset: 5px; }
.site-revision .revision-next { border-top: 1px solid var(--revision-rule); padding-top: 32px; display: flex; flex-wrap: wrap; gap: 22px 38px; }
.site-revision .revision-next p { flex-basis: 100%; color: var(--revision-muted); font: 18px/1.7 'Source Serif 4', serif; }
.site-revision .revision-next a { font: 16px/1.7 'IBM Plex Mono', monospace; color: var(--gold); text-decoration: none; }
.site-revision .revision-next a:hover { text-decoration: underline; text-underline-offset: 5px; }

/* Home keeps the established hero, a working demo excerpt and the full thesis. */
.site-revision .revision-home .hero-description { max-width: 700px; font-size: 19px; }
.site-revision .revision-home .selected-research-header { align-items: start; }
.site-revision .revision-home .selected-research-copy > p { font-size: 18px; }
.site-revision .revision-home .selected-research-item > a { padding-top: 28px; padding-bottom: 28px; }
.site-revision .revision-home .research-record-link { font-size: 15px; }
.site-revision .revision-home .stamps { padding-top: 40px; padding-bottom: 40px; }
.site-revision .revision-home-demo { padding-top: 104px; padding-bottom: 72px; }
.site-revision .hexis-home-link { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; margin-top: 4px; font-size: 15px; letter-spacing: 0; text-transform: none; }
.site-revision .revision-home-thesis { padding-block: 90px; }
.site-revision .revision-home-thesis h2 { max-width: 820px; margin: 0 0 48px; font: 500 clamp(38px,4vw,46px)/1.1 'Cormorant Garamond', serif; color: var(--text-warm); }
.site-revision .revision-home-thesis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.site-revision .revision-home-thesis-grid > section { border-top: 1px solid var(--revision-rule); padding-top: 24px; }
.site-revision .revision-home-thesis h3 { margin: 0 0 18px; font: 500 28px/1.15 'Cormorant Garamond', serif; color: var(--text-warm); }
.site-revision .revision-home-thesis-grid p { margin: 0; font: 18px/1.75 'Source Serif 4', serif; color: var(--text); }
.site-revision .revision-home-thesis .thesis-kicker { margin-top: 56px; }
.site-revision .revision-home-thesis .attribution { font-size: 12px; color: var(--revision-muted); }
.site-revision .revision-home-team { padding-block: 90px; }
.site-revision .revision-home-team h2 { margin: 0 0 40px; font: 500 clamp(38px,4vw,46px)/1.1 'Cormorant Garamond', serif; color: var(--text-warm); }
.site-revision .revision-home-team .team-card { padding: 36px; }
.site-revision .revision-home-team .role { font-size: 13px; letter-spacing: 0; text-transform: none; }
.site-revision .revision-home-team h3 { font-size: 32px; }
.site-revision .revision-home-team .bio { font-size: 18px; color: var(--text); }
.site-revision .revision-home-team .prior { font: 16px/1.65 'Source Serif 4', serif; color: var(--revision-muted); }
.site-revision .revision-home-team .revision-profile-links { margin-top: 24px; gap: 18px 28px; }
.site-revision .revision-home-team,
.site-revision .revision-home-thesis,
.site-revision .revision-home-team .team-card { scroll-margin-top: 100px; }

/* Readable release metadata, with original stable identifiers and sorting. */
.site-revision .release-col-number { width: 80px; }
.site-revision .release-col-type { width: 204px; }
.site-revision .release-col-date { width: 158px; }
.site-revision .release-table th,
.site-revision .release-number,
.site-revision .release-type,
.site-revision .release-date { font-size: 14px; letter-spacing: 0; }
.site-revision .release-type small { font-size: 12px; letter-spacing: 0; color: var(--revision-muted); text-transform: none; }
.site-revision .release-work > p { font-size: 17px; }
.site-revision .release-table td { padding-top: 28px; padding-bottom: 28px; }
.site-revision .breadcrumbs { font-size: 13px; color: var(--revision-muted); }
.site-revision .breadcrumbs a { color: var(--revision-muted); }

@media (max-width: 1024px) {
  .site-revision .revision-container { width: calc(100% - 80px); }
  .site-revision .revision-home-thesis-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .site-revision .revision-person,
  .site-revision .revision-argument > section { gap: 40px; }
}
@media (max-width: 768px) {
  .site-revision .revision-container { width: calc(100% - 40px); }
  .site-revision .revision-page-header { margin-bottom: 38px; }
  .site-revision .revision-page-header h1 { font-size: 48px; }
  .site-revision .revision-lede { font-size: 19px; }
  .site-revision .revision-person,
  .site-revision .revision-argument > section { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .site-revision .revision-home-thesis { padding-block: 55px; }
  .site-revision .revision-home-thesis h2 { margin-bottom: 32px; }
  .site-revision .revision-home-team { padding-block: 55px; }
  .site-revision .revision-home-team .team-card { padding: 28px 20px; }
  .site-revision .release-table td { padding: 0; }
  .site-revision .release-sort { font-size: 13px; }
}

/* Hexis: one data review, three connected views. */
.site-revision .hexis-product { max-width: 1160px; }
.site-revision .hexis-product p { font: 18px/1.65 'Source Serif 4', serif; color: var(--revision-muted); }
.site-revision .hexis-product a { text-underline-offset: 4px; }
.site-revision .hexis-product code { font-family: 'IBM Plex Mono', monospace; font-size: .85em; overflow-wrap: anywhere; }
.site-revision .hexis-product .revision-page-label { font: 13px/1.6 'IBM Plex Mono', monospace; color: var(--gold); margin-bottom: 20px; }
.site-revision .hexis-hero { display: grid; grid-template-columns: 1fr 1.65fr; gap: 64px; margin-bottom: 32px; }
.site-revision .hexis-hero h1 { font: 500 clamp(80px, 9vw, 116px)/.95 'Cormorant Garamond', serif; color: var(--text-warm); margin: 8px 0 0; letter-spacing: -.035em; }
.site-revision .hexis-hero h2 { font: 500 clamp(34px, 3.6vw, 48px)/1.08 'Cormorant Garamond', serif; color: var(--text-warm); margin: 0 0 18px; }
.site-revision .hexis-hero p:not(.revision-page-label) { max-width: 57ch; }
.site-revision .hexis-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.site-revision .hexis-actions a,
.site-revision .hexis-agent-section header > a { font: 14px/1.6 'IBM Plex Mono', monospace; color: var(--gold); text-decoration: none; }
.site-revision .hexis-product .hexis-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; font: 14px/1.6 'IBM Plex Mono', monospace; background: var(--gold); color: #101211; text-decoration: none; }
.site-revision .hexis-product .hexis-action:visited { color: #101211; }
.site-revision .hexis-product .hexis-action:hover { background: #ddc577; }
.site-revision .hexis-visual-story { padding: 10px 0 72px; }
.site-revision .hexis-feature { display: grid; grid-template-columns: 1fr 1.65fr; gap: 64px; align-items: center; }
.site-revision .hexis-feature + .hexis-feature { margin-top: 64px; }
.site-revision .hexis-feature h2 { font: 500 clamp(32px, 3.5vw, 42px)/1.1 'Cormorant Garamond', serif; color: var(--text-warm); margin: 0 0 22px; }
.site-revision .hexis-feature header > p { margin: 0 0 20px; max-width: 32ch; }
.site-revision .hexis-loop-figure { margin: 0; min-width: 0; }
.site-revision .hexis-loop-feature { display: block; scroll-margin-top: 100px; }
.site-revision .hexis-loop-feature > header { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; align-items: start; margin-bottom: 24px; }
.site-revision .hexis-loop-feature > header > :is(h2,.revision-page-label,.hexis-home-link) { grid-column: 1; }
.site-revision .hexis-loop-feature > header > h2 { margin-bottom: 0; }
.site-revision .hexis-loop-feature > header > p:not(.revision-page-label) { grid-column: 2; grid-row: 2; max-width: 45ch; }
.site-revision .hexis-loop-feature > header > .hexis-home-link { margin-top: 24px; }
.site-revision .hexis-loop-demo > header { display: block; max-width: 680px; }
.site-revision .hexis-loop-demo > header > h2 { font-size: 36px; }
.site-revision .hexis-loop-board { background: #101211; border: 1px solid #41463e; }
.site-revision .hexis-loop-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 10px 20px; border-bottom: 1px solid #303632; font: 13px/1.5 system-ui, sans-serif; color: var(--revision-muted); }
.site-revision .hexis-loop-toolbar > div { display: flex; flex-wrap: wrap; gap: 8px; }
.site-revision .hexis-loop-feature .hexis-loop-toolbar button { font: 13px/1.5 system-ui, sans-serif; padding: 7px 10px; min-height: 36px; }
.site-revision .hexis-loop-toolbar [data-loop-next] { min-width: 96px; }
.site-revision .hexis-loop-toolbar [data-loop-play] { min-width: 72px; }
.site-revision .hexis-cycle-body { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 36px; align-items: center; padding: 28px; }
.site-revision .hexis-cycle-map { position: relative; min-width: 0; height: 340px; }
.site-revision .hexis-cycle-nodes { position: absolute; inset: 16px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 88px 88px; column-gap: 60px; align-content: space-between; list-style: none; padding: 0; margin: 0; }
.site-revision .hexis-cycle-nodes li { margin: 0; }
.site-revision .hexis-cycle-nodes li:nth-child(3) { grid-column: 2; grid-row: 2; }
.site-revision .hexis-cycle-nodes li:nth-child(4) { grid-column: 1; grid-row: 2; }
.site-revision .hexis-cycle-map .hexis-cycle-node { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 100%; height: 88px; padding: 10px; text-align: center; border: 1px solid #677064; border-radius: 6px; background: #101211; color: var(--text); }
.site-revision .hexis-cycle-node span { font: 12px/1.3 system-ui,sans-serif; color: var(--revision-muted); }
.site-revision .hexis-cycle-node strong { font: 500 18px/1.25 system-ui,sans-serif; }
.site-revision .hexis-cycle-node:disabled { opacity: 1; cursor: default; }
.site-revision .hexis-cycle-map .hexis-cycle-node[aria-current="step"] { border-color: var(--gold); background: var(--gold); color: #101211; box-shadow: none; }
.site-revision .hexis-cycle-node[aria-current="step"] span { color: #101211; }
.site-revision .hexis-cycle-node:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.site-revision .hexis-cycle-edge { position: absolute; display: block; color: #8c9390; background: currentColor; pointer-events: none; }
.site-revision .hexis-cycle-edge::after { content: ''; position: absolute; background: currentColor; }
.site-revision .hexis-cycle-edge-01,
.site-revision .hexis-cycle-edge-23 { left: calc(50% - 24px); width: 48px; height: 2px; }
.site-revision .hexis-cycle-edge-01 { top: 59px; }
.site-revision .hexis-cycle-edge-23 { bottom: 59px; }
.site-revision .hexis-cycle-edge-01::after { width: 9px; height: 10px; top: -4px; right: -1px; clip-path: polygon(0 0,100% 50%,0 100%); }
.site-revision .hexis-cycle-edge-23::after { width: 9px; height: 10px; top: -4px; left: -1px; clip-path: polygon(100% 0,0 50%,100% 100%); }
.site-revision .hexis-cycle-edge-12,
.site-revision .hexis-cycle-edge-30 { top: 110px; height: calc(100% - 220px); width: 2px; }
.site-revision .hexis-cycle-edge-12 { left: calc(75% + 6px); }
.site-revision .hexis-cycle-edge-30 { left: calc(25% - 8px); color: var(--gold); }
.site-revision .hexis-cycle-edge-12::after { width: 10px; height: 9px; bottom: -1px; left: -4px; clip-path: polygon(0 0,100% 0,50% 100%); }
.site-revision .hexis-cycle-edge-30::after { width: 10px; height: 9px; top: -1px; left: -4px; clip-path: polygon(0 100%,50% 0,100% 100%); }
.site-revision .hexis-cycle-return { position: absolute; left: calc(25% - 7px); top: 50%; transform: translate(-50%,-50%); padding: 7px 4px; background: #101211; color: var(--gold); font: 13px/1.4 system-ui,sans-serif; white-space: nowrap; }
.site-revision [data-loop-state="1"] .hexis-cycle-edge-01,
.site-revision [data-loop-state="2"] .hexis-cycle-edge-12,
.site-revision [data-loop-state="3"] .hexis-cycle-edge-23 { color: var(--gold); }
.site-revision .hexis-cycle-example { min-width: 0; border-left: 1px solid #41463e; padding-left: 32px; }
.site-revision .hexis-cycle-frame + .hexis-cycle-frame { border-top: 1px solid #41463e; margin-top: 28px; padding-top: 28px; }
.site-revision .has-loop .hexis-cycle-example { display: grid; }
.site-revision .has-loop .hexis-cycle-frame { grid-area: 1 / 1; margin: 0; padding: 0; border: 0; }
/* Reserve all four frames' intrinsic height; hidden frames remain inert and invisible. */
.site-revision .has-loop .hexis-cycle-frame[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.site-revision .hexis-cycle-frame h3 { font: 500 24px/1.25 system-ui,sans-serif; color: var(--text); margin: 0 0 24px; }
.site-revision .hexis-cycle-frame h4 { font: 13px/1.4 system-ui,sans-serif; color: var(--revision-muted); margin: 0 0 8px; }
.site-revision .hexis-cycle-frame .hexis-cycle-context { font: 14px/1.5 system-ui,sans-serif; color: var(--revision-muted); margin: -10px 0 24px; }
.site-revision .hexis-cycle-frame .hexis-cycle-prompt { font: 16px/1.5 system-ui,sans-serif; color: var(--text); margin: 0 0 24px; }
.site-revision .hexis-cycle-prompt > span { display: block; font: 13px/1.4 system-ui,sans-serif; margin-bottom: 8px; color: var(--revision-muted); }
.site-revision .hexis-cycle-frame blockquote { padding: 0; margin: 0; border: 0; font: 18px/1.5 system-ui,sans-serif; white-space: pre-line; overflow-wrap: anywhere; }
.site-revision .hexis-cycle-before blockquote { color: #e3a293; }
.site-revision .hexis-cycle-before mark { background: #3c2623; color: #f3b9ad; padding: 0 2px; }
.site-revision .hexis-cycle-after { margin-top: 24px; }
.site-revision .hexis-cycle-after :is(h4,blockquote) { color: #a9c1ac; }
.site-revision .hexis-cycle-removed blockquote { text-decoration: line-through; text-decoration-color: #8c9390; }
.site-revision .hexis-loop-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-revision .has-loop .hexis-cycle-frame:not([hidden]) { animation: hexis-cycle-reveal .18s ease-out; }
@keyframes hexis-cycle-reveal { from { opacity: .3; } to { opacity: 1; } }
.site-revision .hexis-figure-compact { display: none; }
.site-revision .hexis-workspace { background: #101211; border: 1px solid #41463e; scroll-margin-top: 100px; }
.site-revision .hexis-workspace-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border-bottom: 1px solid #303632; }
.site-revision .hexis-workspace-header h2 { font: 500 29px/1.15 'Cormorant Garamond', serif; color: var(--text-warm); max-width: 660px; margin: 0; }
.site-revision .hexis-review-picker { display: grid; gap: 5px; min-width: 0; font: 12px/1.5 'IBM Plex Mono', monospace; color: var(--revision-muted); }
.site-revision .hexis-review-picker select { font: 13px/1.5 'IBM Plex Mono', monospace; color: var(--text); background: #101211; border: 1px solid #63685e; border-radius: 0; padding: 9px 28px 9px 10px; cursor: pointer; max-width: 100%; }
.site-revision .hexis-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; border-bottom: 1px solid #303632; }
.site-revision .hexis-tabs { display: flex; gap: 24px; }
.site-revision .hexis-tabs a { display: block; padding: 16px 0; font: 14px/1.6 'IBM Plex Mono', monospace; color: var(--revision-muted); text-decoration: none; border-bottom: 2px solid transparent; }
.site-revision .hexis-tabs a[aria-selected="true"] { color: var(--text); border-bottom-color: var(--gold); }
.site-revision .hexis-panel { padding: 20px 24px; min-width: 0; }
.site-revision .hexis-command { display: flex; gap: 16px; align-items: center; justify-content: space-between; min-width: 0; }
.site-revision .hexis-command > code { color: var(--text-warm); font: 14px/1.7 'IBM Plex Mono', monospace; }
.site-revision .hexis-command > code::before { content: '$ '; color: var(--gold); }
.site-revision .hexis-product button { border: 1px solid #63685e; background: transparent; color: var(--text); padding: 6px 10px; font: 12px/1.5 'IBM Plex Mono', monospace; cursor: pointer; text-transform: none; letter-spacing: 0; flex: none; min-height: 34px; }
.site-revision .hexis-product button:hover { border-color: var(--gold); color: var(--gold); }
.site-revision .hexis-product :is(button, pre, [tabindex], select, a):focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.site-revision .hexis-comparison-line { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 22px 24px 10px; font: 12px/1.6 'IBM Plex Mono', monospace; color: var(--text); }
.site-revision .hexis-data-status { color: var(--gold); }
.site-revision .hexis-review-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.08fr); gap: 26px; padding: 18px 24px 28px; align-items: start; }
.site-revision .hexis-review-grid > section { min-width: 0; }
.site-revision .hexis-review-grid h3 { font: 500 23px/1.2 'Cormorant Garamond', serif; color: var(--text-warm); margin: 0 0 18px; }
.site-revision .hexis-review-grid h4 { font: 12px/1.6 'IBM Plex Mono', monospace; font-weight: 400; color: var(--revision-muted); margin: 0 0 8px; }
.site-revision .hexis-review-grid p { font-size: 16px; line-height: 1.55; color: var(--text); }
.site-revision .hexis-review-grid .hexis-example-prompt { margin: 0 0 22px; }
.site-revision .hexis-exemplar,
.site-revision .hexis-answer { padding: 0 0 0 14px; border-left: 2px solid #8c9390; margin: 0 0 22px; }
.site-revision .hexis-exemplar p,
.site-revision .hexis-answer p { margin: 0; white-space: pre-line; }
.site-revision .hexis-after { border-left-color: var(--gold); }
.site-revision .hexis-after h4 { color: var(--gold); }
.site-revision .hexis-before h4 { color: #b9c0ba; }
.site-revision .hexis-review-grid .hexis-conditions { font-size: 14px; color: var(--revision-muted); margin: 0 0 12px; }
.site-revision .hexis-review-chart { margin: 0 -8px 16px; }
.site-revision .hexis-chart-interactive { position: relative; }
.site-revision .hexis-chart-interactive svg { display: block; width: 100%; height: auto; }
.site-revision .hexis-chart-targets { position: absolute; inset: 0; }
.site-revision .hexis-chart-targets button { position: absolute; left: 0; width: 100%; border: 1px solid transparent; padding: 0; min-height: 0; }
.site-revision .hexis-chart-targets button[aria-pressed="true"] { border-color: #8c7940; border-radius: 2px; }
.site-revision .hexis-chart-targets button:hover { border-color: var(--gold); background: rgba(201,168,76,.035); }
.site-revision .hexis-review-chart figcaption { font: 12px/1.6 'IBM Plex Mono', monospace; color: var(--revision-muted); margin: 10px 8px 0; }
.site-revision .hexis-product .hexis-footnote { font: 13px/1.6 'Source Serif 4', serif; color: var(--revision-muted); margin: 12px 0 0; }
.site-revision .hexis-decision { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 24px; border-top: 1px solid #41463e; }
.site-revision .hexis-decision h3 { margin: 0 0 6px; font: 500 26px/1.2 'Cormorant Garamond', serif; color: var(--text-warm); }
.site-revision .hexis-decision p { margin: 0; font-size: 15px; line-height: 1.6; }
.site-revision .hexis-decision span { display: block; font: 12px/1.6 'IBM Plex Mono', monospace; color: var(--gold); margin: 0 0 7px; }
.site-revision .hexis-product .hexis-claim { font: 12px/1.6 'IBM Plex Mono', monospace; color: var(--revision-muted); padding: 0 24px 20px; margin: 0; }
.site-revision .hexis-selection-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.site-revision .hexis-output,
.site-revision .hexis-code,
.site-revision .hexis-terminal { font: 14px/1.75 'IBM Plex Mono', monospace; color: var(--text); margin: 18px 0; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.site-revision .hexis-terminal { margin: 0; line-height: 1.7; max-height: 760px; overflow: auto; }
.site-revision .hexis-output { font-size: 13px; max-height: 400px; overflow: auto; scrollbar-color: #63685e #101211; }
.site-revision .hexis-output code,
.site-revision .hexis-code code,
.site-revision .hexis-terminal code { font: inherit; }
.site-revision .hexis-operation { border-top: 1px solid #41463e; margin-top: 18px; }
.site-revision .hexis-operation > summary { padding: 15px 0; color: var(--text-warm); cursor: pointer; font: 14px/1.6 'IBM Plex Mono', monospace; }
.site-revision .hexis-operation .hexis-command { margin: 6px 0 22px; }
.site-revision .hexis-agent-section { padding: 64px 0 88px; scroll-margin-top: 90px; }
.site-revision .hexis-agent-section h2,
.site-revision .hexis-setup h2 { font: 500 clamp(34px, 3.5vw, 44px)/1.1 'Cormorant Garamond', serif; color: var(--text-warm); margin: 0 0 22px; }
.site-revision .hexis-review-context { font: 14px/1.6 system-ui,sans-serif; margin: 12px 30px 0; color: var(--revision-muted); }
.site-revision .hexis-session-intro { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; margin-bottom: 28px; }
.site-revision .hexis-session-intro p { margin: 0 0 14px; }
.site-revision .hexis-session-intro a { font: 14px/1.6 'IBM Plex Mono',monospace; color: var(--gold); }
/* Keep the terminal's solid surfaces above the page's decorative grain. */
.site-revision:has(.hexis-session-window) .grain-overlay { z-index: 0; }
.site-revision .hexis-session-window { position: relative; z-index: 1; background: #303444; border: 1px solid #626575; border-radius: 14px; overflow: hidden; padding-bottom: 7px; box-shadow: 0 28px 70px #0009, 0 0 0 1px #ffffff08; color: #dedede; font: 14px/1.5 Menlo,Consolas,'Liberation Mono',monospace; }
.site-revision .hexis-session-titlebar { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 14px; font: 600 13px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif; color: #b7bbca; }
.site-revision .hexis-window-buttons { display: flex; gap: 7px; flex: none; }
.site-revision .hexis-window-buttons i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 1px #0002; }
.site-revision .hexis-window-buttons i:nth-child(2) { background: #febc2e; }
.site-revision .hexis-window-buttons i:nth-child(3) { background: #28c840; }
.site-revision .hexis-window-folder { position: relative; width: 15px; height: 11px; background: #69c7ec; border-radius: 1px; flex: none; margin-left: 3px; }
.site-revision .hexis-window-folder::before { content: ''; position: absolute; top: -3px; left: 0; height: 4px; width: 7px; background: #82d8f5; border-radius: 1px; }
.site-revision .hexis-window-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-revision .hexis-session-screen { padding: 20px 22px 8px; background: #0a0a0a; }
.site-revision .hexis-session-heading { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; margin-bottom: 18px; background: #141414; border-left: 3px double #464646; }
.site-revision .hexis-session-heading > span:first-child { font-weight: 700; }
.site-revision .hexis-session-heading > span:last-child { color: #919191; white-space: nowrap; font-size: 12px; }
.site-revision .hexis-session-viewport { position: relative; outline: none; scrollbar-width: thin; scrollbar-color: #383838 #0a0a0a; }
.site-revision .has-session .hexis-session-viewport { height: 440px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; overflow-anchor: none; }
.site-revision .hexis-session-viewport:focus-visible { outline: 1px solid #5c9cf5; outline-offset: 3px; }
.site-revision .hexis-session-transcript { padding: 0 18px 4px; overflow-wrap: anywhere; }
.site-revision .hexis-session-window p, .site-revision .hexis-session-window code, .site-revision .hexis-session-window pre { font: inherit; color: inherit; }
.site-revision .hexis-session-window p { margin: 0 0 18px; max-width: none; }
.site-revision .hexis-session-request { padding: 13px 18px; margin: 0 -18px 20px; border-left: 2px solid #5c9cf5; background: #141414; }
.site-revision .hexis-session-request p { margin: 0; }
.site-revision .hexis-session-window .hexis-session-call { color: #a1a1a1; margin-bottom: 15px; }
.site-revision .hexis-session-call code { color: #959595; }
.site-revision .hexis-session-tool-output { padding-left: 14px; }
.site-revision .hexis-session-window .hexis-session-output-label { color: #aaa; margin-bottom: 4px; }
.site-revision .hexis-session-window .hexis-session-muted { color: #999; }
.site-revision .hexis-session-window .hexis-session-bad { color: #edaba3; }
.site-revision .hexis-session-window .hexis-session-good { color: #a9d9a3; }
.site-revision .hexis-session-diff { margin-bottom: 20px; }
.site-revision .hexis-session-window .hexis-session-file { color: #aaa; margin: 0 0 8px; }
.site-revision .hexis-session-file > span:last-child { display: inline-block; margin-left: 16px; color: #999; font-size: 12px; }
.site-revision .hexis-session-deletion, .site-revision .hexis-session-addition { display: grid; grid-template-columns: 12px minmax(0,1fr); gap: 10px; padding: 9px 12px; }
.site-revision .hexis-session-deletion { background: #331e1c; color: #edaba3; }
.site-revision .hexis-session-addition { background: #1a2c1c; color: #a9d9a3; }
.site-revision .hexis-session-diff .hexis-session-deletion p, .site-revision .hexis-session-diff .hexis-session-addition p { margin: 0; }
.site-revision .hexis-session-window .hexis-session-agent-meta { margin-top: 24px; color: #d3d3d3; }
.site-revision .hexis-session-agent-meta > span:first-child { color: #5c9cf5; margin-right: 6px; }
.site-revision .hexis-session-agent-meta > span:last-child { color: #999; }
.site-revision .hexis-session-window .hexis-session-later { border-top: 1px dashed #454545; padding-top: 18px; margin: 28px 0 18px; color: #9abdf0; }
.site-revision .hexis-session-window .hexis-session-chart { white-space: pre; line-height: 1.35; font-size: 13px; margin: 0 0 20px; overflow-x: auto; }
.site-revision .hexis-session-bar { color: #72aaf7; }
.site-revision .hexis-session-track { color: #505050; }
.site-revision .hexis-session-answer { display: grid; grid-template-columns: 7ch minmax(0,1fr); gap: 4px; }
.site-revision .hexis-session-composer { background: #202020; border-left: 2px solid #5c9cf5; padding: 12px 18px 11px; margin-top: 12px; }
.site-revision .hexis-session-input { height: 29px; }
.site-revision .hexis-session-cursor { display: block; width: 8px; height: 16px; background: #dedede; }
.site-revision [data-session-playing="true"] .hexis-session-cursor { animation: hexis-terminal-cursor 1.1s steps(1) infinite; }
@keyframes hexis-terminal-cursor { 50% { opacity: 0; } }
.site-revision .hexis-session-model { display: flex; flex-wrap: wrap; gap: 5px 10px; font-size: 13px; }
.site-revision .hexis-session-model > span:first-child { color: #5c9cf5; }
.site-revision .hexis-session-model > span:last-child { color: #929292; }
.site-revision .hexis-session-statusbar { display: flex; justify-content: space-between; gap: 8px 16px; padding-top: 8px; font-size: 11px; line-height: 1.8; }
.site-revision .hexis-session-statusbar span span { color: #959595; }
.site-revision .hexis-session-statusbar .hexis-session-progress { color: #5c9cf5; letter-spacing: 2px; margin-right: 10px; }
.site-revision .hexis-session-statusbar .hexis-session-shortcut { margin-left: 16px; color: #dedede; }
.site-revision .hexis-session-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 0 0; }
.site-revision .hexis-session-controls ol { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.site-revision .hexis-session-controls button { border: 0; background: transparent; color: var(--revision-muted); padding: 12px 0; cursor: pointer; font: 13px/1.5 'IBM Plex Mono',monospace; text-align: left; }
.site-revision .hexis-session-controls button[aria-current="step"] { color: var(--gold); box-shadow: inset 0 -2px var(--gold); }
.site-revision .hexis-session-controls button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.site-revision .hexis-product .hexis-session-caption { font: 13px/1.6 system-ui,sans-serif; color: var(--revision-muted); margin: 12px 0 0; }
.site-revision .hexis-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-revision .hexis-product .hexis-tool-caption { font: 11px/1.6 'IBM Plex Mono', monospace; margin: 10px 0 16px; overflow-wrap: anywhere; color: var(--revision-muted); }
.site-revision .hexis-tool-caption code { font: inherit; color: var(--gold); }
.site-revision .hexis-setup { padding: 64px 0 0; border-top: 1px solid var(--revision-rule); scroll-margin-top: 90px; }
.site-revision .hexis-setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 44px; }
.site-revision .hexis-setup-grid > div { min-width: 0; }
.site-revision .hexis-setup h3 { font: 500 28px/1.2 'Cormorant Garamond', serif; color: var(--text-warm); margin-bottom: 18px; }
.site-revision .hexis-code { background: #101211; padding: 18px; border: 1px solid #41463e; }
.site-revision .hexis-product .hexis-small { font-size: 15px; line-height: 1.65; }
.site-revision .hexis-path-note { margin-top: 20px; }
.site-revision .hexis-handoff { display: grid; grid-template-columns: 1fr 1.65fr; gap: 64px; border-block: 1px solid var(--revision-rule); padding: 36px 0; margin-top: 54px; scroll-margin-top: 100px; }
.site-revision .hexis-prompt { white-space: pre-wrap; font: 14px/1.85 'IBM Plex Mono', monospace; overflow-wrap: anywhere; color: var(--text); margin: 0; }
.site-revision .hexis-copy-status { font: 13px/1.6 'IBM Plex Mono', monospace; color: var(--gold); }
.site-revision .hexis-copy-status:empty { margin: 0; }
.site-revision .hexis-sample { border-block: 1px solid var(--revision-rule); padding: 12px 0; scroll-margin-top: 90px; }
.site-revision .hexis-sample > summary { padding: 16px 0; cursor: pointer; color: var(--text-warm); font: 500 25px/1.4 'Cormorant Garamond',serif; }
.site-revision .hexis-sample > summary::marker { color: var(--gold); font-size: 16px; }
.site-revision .hexis-sample > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.site-revision .hexis-brief { margin: 12px 0 16px; background: #101211; border: 1px solid var(--revision-rule); }
.site-revision .hexis-brief-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: start; padding: 28px 32px; }
.site-revision .hexis-brief h3 { margin: 0 0 24px; color: var(--text-warm); font: 500 23px/1.3 'Cormorant Garamond',serif; }
.site-revision .hexis-brief-edit dl { margin: 0; }
.site-revision .hexis-brief-edit dl > div { border-left: 2px solid #8c9390; padding-left: 16px; margin-bottom: 24px; }
.site-revision .hexis-brief-edit dl > div:last-child { border-color: var(--gold); margin-bottom: 0; }
.site-revision .hexis-brief-edit dt { margin-bottom: 8px; color: var(--revision-muted); font: 14px/1.5 system-ui,sans-serif; }
.site-revision .hexis-brief-edit dl > div:last-child dt { color: var(--gold); }
.site-revision .hexis-brief-edit dd { margin: 0; max-width: 40ch; color: var(--text-warm); font: 17px/1.6 system-ui,sans-serif; }
.site-revision .hexis-brief-chart { width: 100%; max-width: 360px; margin: 0 0 0 auto; }
.site-revision .hexis-brief-chart h3 { margin-bottom: 8px; }
.site-revision .hexis-brief-chart svg { display: block; width: 100%; height: auto; }
.site-revision .hexis-product .hexis-brief-recommendation { border-top: 1px solid var(--revision-rule); padding: 20px 32px; margin: 0; color: var(--text-warm); font: 17px/1.6 system-ui,sans-serif; }
.site-revision .hexis-recorded { padding: 64px 0; scroll-margin-top: 90px; }
.site-revision .hexis-recorded-intro { margin-bottom: 28px; }
.site-revision .hexis-recorded h2,
.site-revision .hexis-access h2 { font: 500 clamp(34px,3.5vw,44px)/1.1 'Cormorant Garamond',serif; color: var(--text-warm); margin: 0 0 18px; }
.site-revision .hexis-recorded-intro > p { margin: 0; max-width: 74ch; }
.site-revision .hexis-report-guide,
.site-revision .hexis-setup > header > p { max-width: 74ch; }
.site-revision .hexis-product .hexis-evidence-label { font: 13px/1.5 system-ui,sans-serif; color: var(--gold); margin: 0 0 12px; }
.site-revision .hexis-response-comparison { margin: 0; padding: 30px; border: 1px solid #41463e; border-radius: 14px; background: #101211; }
.site-revision .hexis-shared-question { margin-bottom: 30px; max-width: 880px; }
.site-revision .hexis-shared-question > span { display: block; font: 14px/1.5 system-ui,sans-serif; color: var(--revision-muted); margin-bottom: 12px; }
.site-revision .hexis-shared-question blockquote { margin: 0; font: 600 clamp(22px,2.1vw,27px)/1.45 system-ui,sans-serif; color: var(--text-warm); }
.site-revision .hexis-response-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.site-revision .hexis-response-pair > section { min-width: 0; border: 1px solid #61453c; border-radius: 8px; background: #201a18; }
.site-revision .hexis-response-pair .hexis-response-trained { background: #17201a; border-color: #405849; }
.site-revision .hexis-response-pair h3 { margin: 0; padding: 12px 22px; font: 600 14px/1.5 system-ui,sans-serif; color: #e3a293; border-bottom: 1px solid #61453c; }
.site-revision .hexis-response-trained h3 { color: #a9c1ac; border-color: #405849; }
.site-revision .hexis-response-pair blockquote { margin: 0; padding: 20px 22px 26px; font: 400 clamp(20px,1.85vw,24px)/1.5 system-ui,sans-serif; color: var(--text-warm); }
.site-revision .hexis-response-comparison figcaption { margin-top: 20px; font: 13px/1.6 system-ui,sans-serif; color: var(--revision-muted); }
.site-revision .hexis-recorded-source { display: flex; justify-content: flex-end; margin-top: 28px; }
.site-revision .hexis-recorded-source a { font: 14px/1.6 system-ui,sans-serif; color: var(--gold); }
.site-revision .hexis-setup-grid { gap: 48px; margin-top: 28px; }
.site-revision .hexis-handoff { margin-top: 24px; padding: 28px 0; }
.site-revision .hexis-product .hexis-handoff-summary { font-size: 19px; margin: 0; max-width: 48ch; }
.site-revision .hexis-handoff > div { min-width: 0; }
.site-revision .hexis-access { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 40px 0 64px; }
.site-revision .hexis-access p { margin: 0; max-width: 52ch; }
.site-revision .hexis-access > a { flex: none; }
.site-revision .revision-version { display: block; margin-top: 12px; color: var(--revision-muted); font: 12px/1.5 'IBM Plex Mono',monospace; }
.site-revision .hexis-axes { padding: 0 0 60px; }
.site-revision .hexis-behavior-overview { width: 100%; max-width: 480px; min-width: 0; margin: 0 0 0 auto; }
.site-revision .hexis-behavior-overview svg { display: block; width: 100%; height: auto; }
.site-revision .hexis-access-form .contact-intro { color: var(--revision-muted); margin-bottom: 22px; }
.site-revision .hexis-preview-note { font: 13px/1.6 'IBM Plex Mono',monospace; color: var(--gold); margin: 0 0 32px; }
.site-revision .hexis-access-form .form-group label { font-size: 12px; letter-spacing: .6px; color: var(--revision-muted); }
.site-revision .hexis-access-form textarea::placeholder { color: var(--revision-muted); }
@media (max-width: 1050px) {
  .site-revision .hexis-loop-feature { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .site-revision .hexis-cycle-body { gap: 20px; padding: 20px; }
  .site-revision .hexis-cycle-example { padding-left: 20px; }
  .site-revision .hexis-cycle-node strong { font-size: 16px; }
  .site-revision .hexis-figure-wide { display: none; }
  .site-revision .hexis-figure-compact { display: block; }
  .site-revision .hexis-review-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .site-revision .hexis-answers-column { grid-column: 1 / -1; border-top: 1px solid #41463e; padding-top: 22px; }
  .site-revision .hexis-answers-column [data-case] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 28px; }
  .site-revision .hexis-answers-column :is(.hexis-case-title, .hexis-example-prompt, .hexis-footnote, .hexis-operation) { grid-column: 1 / -1; }
  .site-revision .hexis-hero,
  .site-revision .hexis-feature,
  .site-revision .hexis-agent-section,
  .site-revision .hexis-setup-grid,
  .site-revision .hexis-handoff { gap: 36px; }
}
@media (max-width: 680px) {
  .site-revision .stamps-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .site-revision .stamp-cell:nth-child(4) { grid-column: auto / span 2; }
  .site-revision .stamp-cell:nth-child(5) { grid-column: 2 / span 2; }
  .site-revision .hexis-brief-grid { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 24px 18px; }
  .site-revision .hexis-brief { margin-inline: -12px; }
  .site-revision .hexis-brief-chart { margin-inline: auto; }
  .site-revision .hexis-brief-chart svg { width: calc(100% + 24px); max-width: 360px; margin-inline: -12px; }
  .site-revision .hexis-product .hexis-brief-recommendation { padding: 18px; }
  .site-revision .revision-home-demo { padding-top: 64px; padding-bottom: 44px; }
  .site-revision .hexis-response-comparison { padding: 20px 16px; }
  .site-revision .hexis-response-pair { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .site-revision .hexis-response-pair h3 { padding-inline: 16px; }
  .site-revision .hexis-response-pair blockquote { padding: 16px; }
  .site-revision .hexis-recorded-intro { margin-bottom: 16px; }
  .site-revision .hexis-recorded { padding: 44px 0; }
  .site-revision .hexis-access { display: block; padding: 24px 0 44px; }
  .site-revision .hexis-access > a { display: inline-block; margin-top: 24px; }
  .site-revision .hexis-hero,
  .site-revision .hexis-feature,
  .site-revision .hexis-review-grid,
  .site-revision .hexis-decision,
  .site-revision .hexis-agent-section,
  .site-revision .hexis-setup-grid,
  .site-revision .hexis-handoff { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .site-revision .hexis-hero { margin-bottom: 34px; }
  .site-revision .hexis-visual-story { padding-bottom: 48px; }
  .site-revision .hexis-feature + .hexis-feature { margin-top: 48px; }
  .site-revision .hexis-feature header > p { max-width: none; }
  .site-revision .hexis-loop-figure { margin-inline: -12px; }
  .site-revision .hexis-loop-feature > header { display: block; }
  .site-revision .hexis-loop-feature > header > h2 { margin-bottom: 18px; }
  .site-revision .hexis-loop-feature > header > p:not(.revision-page-label) { max-width: none; }
  .site-revision .hexis-loop-feature > header > .hexis-home-link { margin-top: 4px; }
  .site-revision .hexis-cycle-body { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 12px 14px 24px; }
  .site-revision .hexis-cycle-map { height: 288px; }
  .site-revision .hexis-cycle-map .hexis-cycle-node { padding: 8px; }
  .site-revision .hexis-cycle-node strong { font-size: 15px; }
  .site-revision .hexis-cycle-example { border-left: 0; border-top: 1px solid #41463e; padding: 24px 4px 0; }
  .site-revision .hexis-cycle-frame h3 { font-size: 22px; }
  .site-revision .hexis-loop-toolbar { padding: 12px 14px; position: sticky; top: 64px; z-index: 2; background: #101211; }
  .site-revision .hexis-hero h1 { font-size: 76px; }
  .site-revision .hexis-hero h2 { font-size: 35px; }
  .site-revision .hexis-desktop-break { display: none; }
  .site-revision .hexis-hero .revision-page-label { margin-bottom: 12px; }
  .site-revision .hexis-actions { gap: 20px; }
  .site-revision .hexis-actions a { font-size: 12px; }
  .site-revision .hexis-workspace { margin-inline: -12px; }
  .site-revision .hexis-workspace-header { padding: 20px 16px; }
  .site-revision .hexis-workspace-header h2 { font-size: 28px; }
  .site-revision .hexis-review-picker { width: 100%; }
  .site-revision .hexis-review-picker select { width: 100%; }
  .site-revision .hexis-toolbar { padding: 14px 16px 0; flex-wrap: wrap; gap: 2px; }
  .site-revision .hexis-toolbar .hexis-command { width: 100%; }
  .site-revision .hexis-command > code { font-size: 12px; }
  .site-revision .hexis-tabs a { padding: 12px 0; font-size: 13px; }
  .site-revision .hexis-panel { padding: 18px 16px; }
  .site-revision .hexis-comparison-line { padding: 20px 16px 0; }
  .site-revision .hexis-review-grid { padding: 22px 16px; }
  .site-revision .hexis-behavior-column { border-top: 1px solid #41463e; padding-top: 22px; }
  .site-revision .hexis-answers-column [data-case] { display: block; }
  .site-revision .hexis-review-chart { max-width: 440px; }
  .site-revision .hexis-decision { padding: 22px 16px; gap: 20px; }
  .site-revision .hexis-product .hexis-claim { padding-inline: 16px; }
  .site-revision .hexis-terminal { font-size: 12px; }
  .site-revision .hexis-agent-section { padding: 54px 0; }
  .site-revision .hexis-session-intro { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .site-revision .hexis-session-intro h2 { margin-bottom: 0; }
  .site-revision .hexis-axes { padding-bottom: 24px; }
  .site-revision .hexis-behavior-overview { margin-inline: auto; }
  .site-revision .hexis-session-window { margin-inline: -12px; font-size: 12px; border-radius: 11px; }
  .site-revision .hexis-session-titlebar { height: 33px; padding-inline: 11px; gap: 8px; font-size: 11px; }
  .site-revision .hexis-window-buttons { gap: 5px; }
  .site-revision .hexis-window-buttons i { width: 9px; height: 9px; }
  .site-revision .hexis-window-folder { width: 12px; height: 9px; }
  .site-revision .hexis-session-screen { padding: 12px 11px 8px; }
  .site-revision .hexis-session-heading { padding: 10px; margin-bottom: 14px; }
  .site-revision .hexis-session-heading > span:last-child { display: none; }
  .site-revision .hexis-session-transcript { padding-inline: 10px; }
  .site-revision .hexis-session-request { margin-inline: -10px; padding: 11px 10px; }
  .site-revision .has-session .hexis-session-viewport { height: 440px; }
  .site-revision .hexis-session-tool-output { padding-left: 0; }
  .site-revision .hexis-session-window .hexis-session-chart { font-size: 11px; }
  .site-revision .hexis-session-file > span:last-child { margin-left: 0; display: block; }
  .site-revision .hexis-session-model { font-size: 11px; gap: 4px 7px; }
  .site-revision .hexis-session-composer { padding: 10px; }
  .site-revision .hexis-session-statusbar { font-size: 9px; flex-wrap: wrap; gap: 0; }
  .site-revision .hexis-session-statusbar .hexis-session-progress { letter-spacing: 1px; }
  .site-revision .hexis-session-statusbar .hexis-session-shortcut { margin-left: 10px; }
  .site-revision .hexis-session-controls { gap: 12px; align-items: start; }
  .site-revision .hexis-session-controls ol { gap: 12px; }
  .site-revision .hexis-session-controls button { font-size: 12px; }
  .site-revision .hexis-review-context { margin-inline: 16px; }
  .site-revision .hexis-setup { padding-top: 44px; }
  .site-revision .hexis-setup-grid { margin-top: 28px; }
  .site-revision .hexis-handoff { margin-top: 36px; padding: 28px 0; }
}
@media (max-width: 360px) {
  .site-revision .hexis-session-window .hexis-session-chart { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-revision .hexis-agent-section *,
  .site-revision .hexis-loop-feature *,
  .site-revision .hexis-loop-feature *::before,
  .site-revision .hexis-loop-feature *::after { animation: none !important; transition: none !important; }
}
