:root {
  --bg:#050606;
  --surface:#0c0f0e;
  --line:#242b28;
  --text:#edf0ee;
  --muted:#929d97;
  --green:#37d69a;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:'Inter',system-ui,sans-serif;
  --max:1240px;
  --gutter:clamp(22px,4.6vw,72px)
}
*,*::before,*::after {
  box-sizing:border-box
}
* {
  margin:0
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button,input {
  font:inherit
}
button,a,input,summary {
  -webkit-tap-highlight-color:transparent
}
button,summary {
  cursor:pointer
}
button {
  color:inherit
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3 {
  font-weight:500;
  letter-spacing:-.05em;
  line-height:1.08;
  text-wrap:balance
}
h2 {
  font-size:clamp(30px,3.3vw,44px)
}
h3 {
  font-size:23px;
  letter-spacing:-.035em
}
p {
  color:var(--muted)
}
::selection {
  background:#217655;
  color:white
}
:focus-visible {
  outline:2px solid var(--green);
  outline-offset:5px
}
[hidden] {
  display:none!important
}
.wrap {
  max-width:var(--max);
  padding-inline:var(--gutter);
  margin-inline:auto
}
.green,.brand-period {
  color:var(--green)
}
.muted {
  color:var(--muted)
}
.mono,.eyebrow,.label,.step-index {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.04em
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:24px;
  font-size:10px;
  letter-spacing:.1em
}
.dot {
  display:inline-block;
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green)
}
.small {
  font-size:12px
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:25px;
  min-height:46px;
  padding:11px 19px;
  border:1px solid var(--line);
  border-radius:3px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  transition:background .15s,border-color .15s
}
.button span {
  font-size:18px;
  font-weight:400
}
.primary {
  background:var(--green);
  border-color:var(--green);
  color:#042317
}
.primary:hover {
  background:#68e6b4;
  border-color:#68e6b4
}
.secondary {
  background:transparent;
  color:var(--text)
}
.secondary:hover {
  background:#171d1a;
  border-color:#526057
}
.actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:24px;
  font-size:13px;
  font-weight:500
}
.text-link:hover {
  color:var(--green)
}
.skip {
  position:fixed;
  left:20px;
  top:-100px;
  z-index:100;
  padding:10px 20px;
  background:var(--green);
  color:#000
}
.skip:focus {
  top:8px
}
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
.nav {
  height:81px;
  border-bottom:1px solid var(--line);
  background:var(--bg);
  position:relative;
  z-index:10
}
.nav-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:27px;
  line-height:1;
  letter-spacing:-.06em;
  font-weight:600
}
.brand img {
  border-radius:7px
}
.brand-period {
  margin-left:-9px
}
.nav-links {
  display:flex;
  align-items:center;
  gap:33px
}
.nav-links a {
  font-size:12px;
  color:#aab3ae
}
.nav-links a:hover {
  color:var(--text)
}
.nav-links .app-link {
  color:var(--text);
  border-left:1px solid var(--line);
  padding-left:33px
}
.app-link span {
  margin-left:16px
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:1.04fr 1fr;
  gap:clamp(30px,5vw,72px);
  align-items:center;
  padding-top:65px;
  padding-bottom:57px
}
.hero h1 {
  font-size:clamp(42px,4.9vw,64px);
  line-height:1.04;
  letter-spacing:-.055em
}
.hero-lede {
  color:var(--text);
  font-size:18px;
  margin-top:25px;
  letter-spacing:-.025em
}
.hero-description {
  font-size:14px;
  max-width:46ch;
  margin-top:12px;
  line-height:1.75
}
.hero .actions {
  margin-top:28px
}
.hero-note {
  font-family:var(--mono);
  font-size:10px;
  margin-top:20px;
  letter-spacing:-.01em
}
.model-console {
  background:var(--surface);
  border:1px solid #344139;
  border-radius:6px;
  min-width:0;
  box-shadow:0 10px 40px #0003;
  scroll-margin-top:28px
}
.console-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:18px 22px;
  border-bottom:1px solid var(--line)
}
.console-heading h2 {
  display:flex;
  align-items:center;
  gap:9px;
  font:10px var(--mono);
  letter-spacing:.05em
}
.console-heading>.mono {
  font-size:9px
}
#predict-form {
  padding:20px 22px 16px
}
.input-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px
}
.input-heading label {
  font-size:11px;
  color:#bec8c1
}
.input-heading .mono {
  font-size:8px
}
.input-row {
  display:flex;
  gap:8px
}
.input-row input {
  background:#050807;
  border:1px solid #3c4841;
  min-width:0;
  width:100%;
  border-radius:3px;
  color:var(--text);
  font-family:var(--mono);
  font-size:16px;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 13px
}
.input-row .button {
  gap:22px;
  font-size:12px;
  flex-shrink:0
}
.input-row .button:disabled {
  opacity:.65;
  cursor:wait
}
.ticker-presets {
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
  margin-top:10px
}
.ticker-presets>span {
  margin-right:2px
}
.ticker-presets button {
  font:inherit;
  color:#bdc9c0;
  border:1px solid var(--line);
  border-radius:2px;
  background:transparent;
  padding:3px 7px;
  min-height:28px
}
.ticker-presets button:hover {
  border-color:var(--green);
  color:var(--green)
}
.prediction-output {
  border-top:1px solid var(--line);
  padding:20px 22px
}
.result-heading {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center
}
.result-heading .mono {
  font-size:11px
}
.status {
  font:9px var(--mono);
  letter-spacing:.04em;
  padding:3px 7px;
  border:1px solid #3a443e;
  border-radius:3px;
  color:#aeb9b1;
  text-transform:uppercase
}
.status.success {
  color:var(--green);
  border-color:#235c44
}
.status.error {
  color:#f0ba8d;
  border-color:#71543e
}
.probability {
  color:var(--text);
  font-size:72px;
  letter-spacing:-.07em;
  line-height:1.2;
  margin-top:9px;
  font-weight:500;
  font-variant-numeric:tabular-nums
}
.probability-unit {
  font-size:35px;
  color:#6c7971;
  padding-left:5px
}
.label {
  font-size:9px;
  color:#a4b0a8
}
.probability-track {
  height:3px;
  background:#28332d;
  margin-top:19px
}
.probability-track>div {
  width:0;
  height:100%;
  background:var(--green)
}
.inference-message {
  font-size:11px;
  line-height:1.65;
  margin-top:14px;
  min-height:37px;
  overflow-wrap:anywhere
}
.inference-message.error {
  color:#e5b591
}
.prediction-meta {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px 20px;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid var(--line)
}
.prediction-meta .full {
  grid-column:1/-1
}
dt {
  font:9px var(--mono);
  color:var(--muted);
  margin-bottom:5px
}
dd {
  margin:0;
  font:11px var(--mono);
  overflow-wrap:anywhere
}
.raw-response {
  margin-top:18px;
  font-size:11px;
  color:var(--muted)
}
.raw-response summary {
  padding-block:6px
}
.raw-response pre {
  margin-top:10px;
  font:11px/1.7 var(--mono);
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.console-footer {
  border-top:1px solid var(--line);
  padding:12px 22px
}
.console-footer>.mono {
  font-size:9px;
  color:#b8c4bb
}
.console-footer p {
  font-size:10px;
  margin-top:4px
}
.no-script {
  padding:18px;
  font-size:12px
}
.architecture {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1.3fr auto 1.25fr;
  gap:16px;
  align-items:center;
  padding-block:24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.architecture>div {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px
}
.architecture small {
  display:block;
  width:100%;
  margin-left:26px;
  color:var(--muted);
  font:8px var(--mono);
  letter-spacing:.03em
}
.step-index {
  font-size:9px;
  color:#7f9085
}
.architecture-model {
  color:var(--green)
}
.flow-arrow {
  color:#5b6c61;
  font-size:17px
}
.section {
  padding-block:92px
}
.thesis {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:70px
}
.section-lede {
  color:#d0d8d2;
  font-size:17px;
  line-height:1.65;
  letter-spacing:-.025em;
  margin-bottom:16px
}
.thesis>div>p:not(.eyebrow),.system-section>div>p:not(.eyebrow) {
  max-width:47ch;
  font-size:14px
}
.thesis .section-lede {
  font-size:17px!important
}
.evidence-section,.product-section,.track-section {
  border-block:1px solid var(--line);
  background:#0a0d0b
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:30px
}
.section-heading .eyebrow {
  margin-bottom:20px
}
.version-tag {
  font:10px var(--mono);
  color:#b1bfb5;
  border:1px solid #354239;
  padding:7px 10px;
  border-radius:3px;
  white-space:nowrap
}
.evidence-statement {
  max-width:80ch;
  font-size:16px;
  line-height:1.8;
  color:#b9c5bc;
  margin-bottom:35px
}
.evidence-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px
}
.evidence-panel {
  border-top:1px solid #435047;
  padding-top:25px;
  min-width:0
}
.evidence-panel .eyebrow {
  font-size:9px;
  margin-bottom:15px
}
.evidence-panel h3 {
  margin-bottom:15px
}
.evidence-panel p:not(.eyebrow) {
  font-size:13px;
  line-height:1.8
}
.evidence-panel .small {
  font-size:11px!important
}
.prospective {
  border-top-color:#2c7c56
}
.metrics {
  margin-top:24px;
  border-block:1px solid var(--line)
}
summary {
  list-style:none
}
summary::-webkit-details-marker {
  display:none
}
.metrics summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 0;
  font-size:12px;
  color:#d4dcd6
}
.metrics summary span,.app-breadth summary>span:last-child {
  font-size:20px;
  color:var(--green)
}
details[open]>summary>span:last-child {
  transform:rotate(45deg)
}
.metrics table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:11px
}
.metrics th {
  font-weight:400;
  color:var(--muted)
}
.metrics th,.metrics td {
  padding:10px 0;
  border-top:1px solid var(--line)
}
.metrics td {
  text-align:right;
  font-family:var(--mono)
}
.metrics>p {
  margin:12px 0 18px
}
.record-flow {
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  font:9px var(--mono);
  color:#bbcbbf;
  margin:25px 0;
  padding:14px 0;
  border-block:1px solid var(--line)
}
.record-flow>span:nth-child(even) {
  color:var(--green)
}
.api-section {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start
}
.api-copy h2 {
  margin-bottom:24px
}
.api-copy .section-lede {
  font-size:15px
}
.api-copy>p:not(.eyebrow) {
  font-size:13px
}
.interface-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:30px 0 22px;
  border-block:1px solid var(--line);
  padding-block:20px
}
.interface-row>div+div {
  border-left:1px solid var(--line);
  padding-left:25px
}
.interface-row p {
  font-size:11px;
  margin-top:6px
}
.api-code {
  border:1px solid #354239;
  border-radius:5px;
  min-width:0;
  background:var(--surface)
}
.code-heading {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:14px 20px;
  border-bottom:1px solid var(--line)
}
.code-heading .mono {
  font-size:10px
}
.code-heading b {
  font-weight:500;
  color:var(--green);
  margin-right:8px
}
.copy-button {
  background:none;
  border:1px solid #354239;
  border-radius:3px;
  padding:6px 9px;
  font:9px var(--mono);
  min-height:32px
}
.copy-button:hover {
  border-color:var(--green)
}
.request-tabs {
  display:flex;
  gap:4px;
  padding:8px 16px 0;
  border-bottom:1px solid var(--line)
}
.request-tab {
  background:none;
  border:0;
  border-bottom:2px solid transparent;
  padding:10px 12px;
  min-height:44px;
  color:var(--muted);
  font:11px var(--mono)
}
.request-tab:hover {
  color:var(--text)
}
.request-tab[aria-selected="true"] {
  color:var(--green);
  border-bottom-color:var(--green)
}
.api-code>.code-heading {
  flex-wrap:wrap
}
.api-host {
  padding:16px 20px 0;
  color:#acbab0;
  font-size:10px;
  overflow-wrap:anywhere
}
.request-code {
  padding:16px 20px 22px;
  font:12px/1.9 var(--mono);
  color:#c8e3d2;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.response-heading {
  border-top:1px solid var(--line)
}
.response-heading .mono {
  font-size:8px
}
.field-guide {
  padding:8px 20px 16px
}
.field-guide>div {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:10px;
  border-bottom:1px solid #202823;
  padding:9px 0
}
.field-guide dt {
  color:#bccfc1;
  font-size:11px;
  margin:0
}
.field-guide dd {
  font:11px var(--sans);
  color:var(--muted)
}
.code-note {
  font-size:10px;
  line-height:1.75;
  padding:0 20px 20px
}
.product-intro {
  font-size:14px;
  max-width:72ch;
  margin-bottom:33px
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px
}
.product-grid article {
  min-width:0;
  scroll-margin-top:30px
}
.product-card-copy {
  min-height:156px;
  padding-bottom:20px
}
.product-card-copy>.mono {
  font-size:8px
}
.product-card-copy h3 {
  font-size:21px;
  margin:11px 0
}
.product-card-copy p {
  font-size:12px;
  line-height:1.75
}
.screenshot {
  display:block;
  overflow:hidden;
  height:330px;
  border:1px solid #303a33;
  border-radius:18px 18px 5px 5px;
  background:#000;
  padding:5px 5px 0;
  position:relative
}
.screenshot:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:40px;
  background:linear-gradient(transparent,#0a0d0b)
}
.screenshot img {
  width:100%;
  height:auto;
  border-radius:13px 13px 0 0
}
.screenshot:hover {
  border-color:#657b6d
}
.screenshot-caption {
  font-size:10px;
  line-height:1.7;
  margin-top:17px
}
.app-breadth {
  border-block:1px solid var(--line);
  margin-top:30px
}
.app-breadth summary {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:20px 0;
  font-size:13px
}
.app-breadth summary .mono {
  font-size:8px;
  margin-left:auto
}
.breadth-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  padding:10px 0 25px
}
.breadth-grid h3 {
  font-size:17px;
  margin-bottom:12px
}
.breadth-grid p {
  font-size:12px;
  line-height:1.8;
  margin-bottom:12px
}
.breadth-grid .small {
  font-size:10px
}
.breadth-grid .text-link {
  margin-top:0;
  font-size:11px
}
.system-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px
}
.system-section h2 {
  margin-bottom:25px
}
.system-spec>div {
  display:grid;
  grid-template-columns:90px 1fr;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid var(--line)
}
.system-spec dt {
  margin:0;
  font-size:9px;
  padding-top:3px
}
.system-spec dd {
  font:12px var(--sans)
}
.system-spec dd.mono {
  font-family:var(--mono);
  font-size:11px
}
.session-ledger {
  border:1px solid #354239;
  border-radius:4px
}
.ledger-heading {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:18px 22px;
  border-bottom:1px solid var(--line)
}
.ledger-heading h3 {
  font-size:15px;
  letter-spacing:-.02em
}
.ledger-heading .mono {
  font-size:9px
}
#ledger-empty {
  padding:30px 22px;
  font-size:13px
}
.ledger-note {
  padding:16px 22px;
  border-top:1px solid var(--line);
  font-size:10px;
  max-width:90ch
}
.ledger-record {
  padding:18px 22px;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 24px
}
.ledger-record strong {
  font:13px var(--mono);
  font-weight:400;
  color:var(--text)
}
.ledger-record p {
  font:10px/1.8 var(--mono);
  overflow-wrap:anywhere;
  grid-column:1/-1
}
.ledger-record .ledger-probability {
  color:var(--green);
  font:15px var(--mono)
}
.closing {
  padding-block:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px
}
.closing h2 {
  font-size:36px
}
.closing .eyebrow {
  font-size:9px
}
.closing .actions {
  flex-shrink:0
}
footer {
  border-top:1px solid var(--line);
  padding-top:30px;
  padding-bottom:35px
}
.footer-main {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  flex-wrap:wrap
}
.footer-main .brand {
  font-size:23px
}
.footer-main nav {
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.footer-main nav a {
  font-size:10px;
  color:#a7b4ab
}
.footer-main nav a:hover {
  color:var(--green)
}
.footer-main>.small {
  font-size:9px
}
.disclosure {
  margin-top:27px;
  font-size:10px;
  line-height:1.9;
  color:#89968c
}
@media(min-width:1500px) {
  :root {
    --max:1380px
  }
  .hero {
    padding-block:85px
  }
  .hero h1 {
    font-size:72px
  }
  .hero-description {
    font-size:15px
  }
  .model-console {
    max-width:550px
  }
  .screenshot {
    height:380px
  }
}
@media(max-width:1000px) {
  .hero {
    gap:30px
  }
  .hero h1 {
    font-size:49px
  }
  .nav-links {
    gap:24px
  }
  .section {
    padding-block:72px
  }
  .thesis,.api-section,.system-section {
    gap:35px
  }
  .architecture {
    gap:10px
  }
  .architecture>div {
    font-size:10px;
    gap:7px
  }
  .architecture small {
    font-size:7px;
    margin-left:22px
  }
  .product-grid {
    gap:14px
  }
  .product-card-copy {
    min-height:175px
  }
  .product-card-copy h3 {
    font-size:19px
  }
  .screenshot {
    height:280px
  }
  .closing {
    align-items:start
  }
  .closing .actions {
    flex-direction:column
  }
}
@media(max-width:760px) {
  .nav {
    height:68px
  }
  .brand {
    font-size:25px
  }
  .nav-links {
    gap:18px
  }
  .nav-links .app-link {
    padding-left:18px
  }
  .hero {
    padding-top:43px;
    padding-bottom:36px;
    gap:25px;
    grid-template-columns:1fr 1fr
  }
  .hero h1 {
    font-size:39px
  }
  .hero .eyebrow {
    font-size:8px;
    gap:5px;
    letter-spacing:.03em
  }
  .hero-lede {
    font-size:15px
  }
  .hero-description {
    font-size:12px
  }
  .hero .actions {
    gap:8px
  }
  .hero .button {
    padding:9px 13px;
    font-size:11px;
    gap:14px
  }
  .hero-note {
    font-size:8px
  }
  .console-heading,#predict-form,.prediction-output {
    padding-left:16px;
    padding-right:16px
  }
  .console-heading>.mono {
    display:none
  }
  .input-heading {
    align-items:start;
    flex-direction:column;
    gap:3px
  }
  .input-row .button {
    font-size:10px;
    padding-inline:10px;
    gap:8px
  }
  .input-row input {
    font-size:14px;
    padding-inline:10px
  }
  .probability {
    font-size:60px
  }
  .console-footer {
    padding-inline:16px
  }
  .architecture {
    grid-template-columns:1fr auto 1fr;
    gap:16px 24px
  }
  .architecture>.flow-arrow:nth-of-type(2) {
    display:none
  }
  .architecture>div {
    font-size:12px
  }
  .architecture small {
    font-size:8px
  }
  .thesis {
    grid-template-columns:1fr;
    gap:28px
  }
  .evidence-grid {
    gap:24px
  }
  .evidence-statement {
    font-size:14px
  }
  .section-heading {
    align-items:start
  }
  .version-tag {
    font-size:8px
  }
  .api-section {
    grid-template-columns:1fr;
    gap:35px
  }
  .api-copy {
    max-width:55ch
  }
  .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 20px
  }
  .product-card-copy {
    min-height:135px
  }
  .screenshot {
    height:360px
  }
  .product-section .section-heading {
    flex-direction:column;
    gap:22px
  }
  .breadth-grid {
    grid-template-columns:1fr;
    gap:20px
  }
  .system-section {
    grid-template-columns:1fr;
    gap:30px
  }
  .closing h2 {
    font-size:30px
  }
  .closing .eyebrow {
    font-size:8px
  }
  .closing {
    gap:20px
  }
  .footer-main {
    justify-content:start
  }
  .footer-main>.small {
    width:100%
  }
}
@media(max-width:560px) {
  html {
    scroll-padding-top:24px
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    gap:17px;
    min-height:40px;
    background:none;
    border:0;
    padding:8px 0 8px 16px;
    font-size:12px
  }
  .menu-toggle span {
    color:var(--green);
    font-size:24px;
    line-height:1
  }
  .nav-links {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:67px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px var(--gutter) 20px;
    background:var(--bg);
    border-bottom:1px solid var(--line)
  }
  .nav-links.open {
    display:flex
  }
  .nav-links a {
    font-size:15px;
    padding:14px 0;
    border-bottom:1px solid var(--line)
  }
  .nav-links .app-link {
    border:0;
    padding:14px 0 0
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:36px;
    gap:30px
  }
  .hero h1 {
    font-size:clamp(43px,10.7vw,59px)
  }
  .hero .eyebrow {
    font-size:9px;
    gap:8px;
    margin-bottom:22px
  }
  .hero-lede {
    font-size:17px;
    margin-top:20px
  }
  .hero-description {
    font-size:13px;
    max-width:43ch;
    line-height:1.7
  }
  .hero .actions {
    margin-top:22px;
    gap:10px
  }
  .hero .button {
    font-size:12px;
    padding:11px 17px;
    gap:23px
  }
  .hero-note {
    font-size:9px;
    margin-top:16px
  }
  .console-heading,#predict-form,.prediction-output {
    padding-left:20px;
    padding-right:20px
  }
  .console-heading>.mono {
    display:block;
    font-size:8px
  }
  .console-heading h2 {
    font-size:9px
  }
  .input-heading {
    flex-direction:row;
    align-items:center
  }
  .input-heading .mono {
    font-size:7px
  }
  .input-row .button {
    font-size:12px;
    padding-inline:14px;
    gap:18px
  }
  .input-row input {
    font-size:17px;
    padding:10px 12px
  }
  .prediction-output {
    padding-top:18px
  }
  .probability {
    font-size:64px
  }
  .inference-message {
    font-size:11px
  }
  .console-footer {
    padding-inline:20px
  }
  .architecture {
    padding-block:22px;
    gap:18px 14px
  }
  .architecture>div {
    font-size:11px;
    gap:6px
  }
  .architecture small {
    font-size:7px;
    margin-left:20px
  }
  .section {
    padding-block:56px
  }
  .eyebrow {
    font-size:9px;
    margin-bottom:20px
  }
  h2 {
    font-size:31px;
    line-height:1.12
  }
  .thesis>div>p:not(.eyebrow) {
    font-size:13px
  }
  .thesis .section-lede {
    font-size:16px!important
  }
  .section-heading {
    flex-direction:column;
    gap:16px;
    margin-bottom:24px
  }
  .evidence-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .evidence-statement {
    font-size:14px;
    line-height:1.8;
    margin-bottom:30px
  }
  .evidence-panel .eyebrow {
    font-size:9px
  }
  .evidence-panel h3 {
    font-size:23px
  }
  .evidence-panel p:not(.eyebrow) {
    font-size:13px
  }
  .api-copy h2 {
    font-size:35px
  }
  .field-guide dt,.field-guide dd {
    font-size:10px
  }
  .code-heading,.api-host,.field-guide,.request-code {
    padding-left:16px;
    padding-right:16px
  }
  .request-code {
    font-size:12px
  }
  .code-heading .mono {
    font-size:9px
  }
  .response-heading .mono {
    font-size:7px
  }
  .product-grid {
    gap:28px 14px
  }
  .product-card-copy {
    min-height:159px
  }
  .product-card-copy>.mono {
    font-size:7px
  }
  .product-card-copy h3 {
    font-size:19px;
    line-height:1.18
  }
  .product-card-copy p {
    font-size:11px;
    line-height:1.7
  }
  .screenshot {
    height:260px;
    padding:3px 3px 0;
    border-radius:13px 13px 4px 4px
  }
  .screenshot img {
    border-radius:10px 10px 0 0
  }
  .app-breadth summary .mono {
    display:none
  }
  .system-spec>div {
    grid-template-columns:78px 1fr;
    gap:13px
  }
  .system-spec dd {
    font-size:11px
  }
  .ledger-heading {
    align-items:start;
    flex-direction:column;
    gap:9px;
    padding:16px
  }
  .ledger-heading .mono {
    font-size:8px
  }
  #ledger-empty,.ledger-note,.ledger-record {
    padding:20px 16px
  }
  .ledger-note {
    font-size:10px
  }
  .ledger-record {
    gap:8px
  }
  .ledger-record p {
    font-size:9px
  }
  .closing {
    flex-direction:column;
    align-items:start;
    padding-block:45px;
    gap:25px
  }
  .closing h2 {
    font-size:33px
  }
  .closing .actions {
    flex-direction:row
  }
  .closing .button {
    gap:20px;
    font-size:12px;
    padding-inline:15px
  }
  .footer-main nav {
    gap:14px 20px
  }
  .disclosure {
    font-size:10px;
    line-height:1.8
  }
  .prediction-meta {
    gap:15px 12px
  }
  .prediction-meta dd {
    font-size:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}
@media(max-width:560px) {
  .hero h1 {
    font-size:clamp(34px,9.3vw,48px);
    line-height:1.07
  }
  .ticker-presets button {
    min-height:32px
  }
  .hero-copy {
    min-width:0
  }
}

/* Prediction history retains only actual responses from this visit. */
.session-ledger{border:1px solid #35483b;background:#0c120f}.ledger-record{border-top:1px solid #2a382e;padding:24px;display:grid;grid-template-columns:1fr auto;gap:15px}.ledger-record strong{font-family:var(--mono,monospace);font-size:15px}.ledger-probability{color:#b9df9a;font-variant-numeric:tabular-nums}.ledger-record p{grid-column:1/-1;font:11px/1.9 Consolas,monospace;overflow-wrap:anywhere;color:#a9b6ac}.ledger-note{border-top:1px solid #2a382e;padding-top:20px}@media(max-width:600px){.ledger-record{padding:20px 16px}.ledger-record p{font-size:10px}}
