:root {
  color-scheme: dark;
  --ink: #090907;
  --ink-2: #11100d;
  --ink-3: #191713;
  --ivory: #f4eedf;
  --ivory-dim: #bdb5a4;
  --line: rgba(244, 238, 223, 0.16);
  --line-strong: rgba(244, 238, 223, 0.32);
  --amber: #ffad35;
  --amber-hot: #ff6b1a;
  --cyan: #61d8e6;
  --violet: #9d7cff;
  --danger: #ff6f69;
  --success: #98dd98;
  --focus: #61d8e6;
  --control-bg: #11100d;
  --control-hover: rgba(255, 173, 53, 0.1);
  --panel-shadow: 0 1.25rem 4rem rgba(0, 0, 0, 0.45);
  --max: 1800px;
  --gutter: clamp(1rem, 3.2vw, 4rem);
  --display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --ink: #f6f5f1;
  --ink-2: #ffffff;
  --ink-3: #e8e7e2;
  --ivory: #181817;
  --ivory-dim: #565651;
  --line: rgba(24, 24, 23, 0.15);
  --line-strong: rgba(24, 24, 23, 0.34);
  --amber: #b4231d;
  --amber-hot: #8f1d18;
  --cyan: #2e2e2b;
  --violet: #75756f;
  --danger: #a81f1a;
  --success: #176536;
  --focus: #111111;
  --control-bg: #ffffff;
  --control-hover: #efeee9;
  --panel-shadow: 0 1.25rem 3.5rem rgba(28, 28, 25, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--ink);
  color: var(--ivory);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: var(--body);
  background:
    radial-gradient(circle at 75% 12%, rgba(255, 107, 26, 0.11), transparent 28rem),
    linear-gradient(90deg, transparent 0 49.95%, rgba(244, 238, 223, 0.025) 50%, transparent 50.05%),
    var(--ink);
}

button,
input,
select {
  font: inherit;
}

button,
.button-link,
select,
input {
  min-height: 44px;
}

button,
.button-link {
  border: 1px solid var(--line-strong);
  border-radius: 0.5rem;
  padding: 0.72rem 1rem;
  color: var(--ivory);
  background: rgba(244, 238, 223, 0.04);
  cursor: pointer;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

button:hover,
.button-link:hover {
  border-color: var(--amber);
  background: rgba(255, 173, 53, 0.1);
}

button:active,
.button-link:active {
  transform: translateY(1px);
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 78% 10%, rgba(180, 35, 29, 0.065), transparent 31rem),
    linear-gradient(90deg, transparent 0 49.95%, rgba(24, 24, 23, 0.035) 50%, transparent 50.05%),
    var(--ink);
}

a {
  color: var(--cyan);
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -6rem;
  z-index: 100;
  padding: 0.8rem 1rem;
  background: var(--ivory);
  color: var(--ink);
}

.skip-link:focus {
  top: 1rem;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 9, 7, 0.91);
  backdrop-filter: blur(18px);
}

.site-bar__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  width: min(100%, var(--max));
  margin-inline: auto;
  min-height: 64px;
  padding: 0.7rem var(--gutter);
}

[data-theme="light"] .site-bar {
  background: rgba(255, 255, 255, 0.93);
}

.wordmark {
  color: var(--ivory);
  text-decoration: none;
  font-family: var(--display);
  letter-spacing: -0.05em;
}

.site-bar__identity {
  display: grid;
  gap: 0.18rem;
  min-width: max-content;
}

.site-bar__meta {
  display: flex;
  gap: 0.45rem;
  color: var(--ivory-dim);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: clamp(0.7rem, 1.5vw, 1.25rem);
  min-width: 0;
}

.site-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  color: var(--ivory-dim);
  font-size: 0.78rem;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  border-bottom-color: var(--amber);
  color: var(--ivory);
}

.interface-switches,
.theme-switch,
.detail-switch {
  display: flex;
  gap: 0.35rem;
}

.interface-switches {
  align-items: center;
  justify-content: flex-end;
}

.theme-switch,
.detail-switch {
  padding: 0.2rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: color-mix(in srgb, var(--control-bg) 92%, transparent);
}

.theme-switch button,
.detail-switch button {
  min-height: 44px;
  border: 0;
  border-radius: 0.4rem;
  padding: 0.45rem 0.65rem;
  font-size: 0.76rem;
}

.theme-switch button[aria-pressed="true"],
.detail-switch button.is-active {
  border-color: var(--amber);
  color: var(--amber);
  background: var(--control-hover);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--amber) 58%, transparent);
}

.theme-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
}

.detail-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
}

.theme-switch button > span:first-child,
.detail-switch button > span:first-child {
  font-size: 0.95rem;
  line-height: 1;
}

main,
.site-footer__inner {
  width: min(100%, var(--max));
  margin-inline: auto;
}

section {
  position: relative;
  padding: clamp(4rem, 8vw, 9rem) var(--gutter);
  border-bottom: 1px solid var(--line);
}

.hero {
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
  grid-template-rows: 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 9rem);
  align-items: center;
  overflow: visible;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 12% 5% auto auto;
  width: min(48vw, 48rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 173, 53, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 8rem rgba(255, 107, 26, 0.08);
  pointer-events: none;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--amber);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 1.4rem;
  font-family: var(--display);
  font-size: clamp(4.5rem, 11vw, 12rem);
  line-height: 0.76;
  letter-spacing: -0.085em;
  text-transform: uppercase;
}

h1 span {
  color: transparent;
  -webkit-text-stroke: 1px var(--amber);
  text-shadow: 0 0 2.5rem rgba(255, 107, 26, 0.18);
}

h2 {
  margin-bottom: 0;
  font-family: var(--display);
  font-size: clamp(2.1rem, 5vw, 5.6rem);
  line-height: 0.9;
  letter-spacing: -0.055em;
}

h3 {
  letter-spacing: -0.02em;
}

.hero__lede {
  max-width: 45rem;
  color: var(--ivory-dim);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.6;
}

.hero__technical {
  max-width: 42rem;
  border-left: 1px solid var(--violet);
  padding-left: 1rem;
  color: var(--ivory-dim);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8rem;
  line-height: 1.7;
}

.hero__meter {
  position: relative;
  z-index: 1;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  min-width: 0;
  padding: clamp(2rem, 5vw, 5rem) 0;
}

.meter__label,
.output-kicker {
  color: var(--ivory-dim);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.meter__value {
  display: block;
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0.5rem 0 0;
  color: var(--amber);
  font-family: var(--display);
  font-size: clamp(3.4rem, 8vw, 8.4rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
  overflow-wrap: anywhere;
  text-shadow: 0 0 3rem rgba(255, 107, 26, 0.22);
}

.meter__details {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin-top: clamp(1rem, 2vw, 1.75rem);
}

.meter__model {
  min-width: 0;
  max-width: 34rem;
  margin: 0;
  color: var(--ivory);
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.meter__formula {
  min-width: 0;
  max-width: 30rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--ivory-dim);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.75rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.burn-orbit {
  position: absolute;
  z-index: 0;
  inset: 50% auto auto 50%;
  width: min(26rem, 82vw);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.44;
}

.burn-orbit span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 173, 53, 0.26);
  border-radius: 50%;
  animation: breathe 7s ease-in-out infinite;
}

.burn-orbit span:nth-child(2) {
  inset: 14%;
  border-color: rgba(97, 216, 230, 0.24);
  animation-delay: -2.4s;
}

.burn-orbit span:nth-child(3) {
  inset: 29%;
  border-color: rgba(157, 124, 255, 0.28);
  animation-delay: -4.8s;
}

@keyframes breathe {
  0%, 100% { transform: scale(0.96); opacity: 0.5; }
  50% { transform: scale(1.04); opacity: 1; }
}

.hero__controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(16rem, 2fr) repeat(2, minmax(10rem, 1fr));
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.field,
.range-field,
.check-field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  color: var(--ivory-dim);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.field-label {
  display: block;
}

.field input,
.field select,
.sort-control select,
.mix-field input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  padding: 0.75rem 0.85rem;
  color: var(--ivory);
  background: var(--control-bg);
}

.field input:hover,
.field select:hover,
.sort-control select:hover,
.mix-field input:hover {
  border-color: var(--line-strong);
}

.native-control-proxy {
  display: none;
}

.segmented-control {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 0.2rem;
  min-width: 0;
  padding: 0.2rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: var(--control-bg);
}

.segmented-control button {
  min-width: 0;
  border: 0;
  border-radius: 0.4rem;
  padding: 0.65rem 0.55rem;
  color: var(--ivory-dim);
  background: transparent;
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.segmented-control button:hover {
  color: var(--ivory);
  background: var(--control-hover);
}

.segmented-control button[aria-pressed="true"] {
  color: var(--ivory);
  background: var(--ink-3);
  box-shadow: inset 0 0 0 1px var(--line-strong);
}

[data-theme="light"] .segmented-control button[aria-pressed="true"] {
  color: #ffffff;
  background: var(--amber);
}

.control-combobox {
  position: relative;
  min-width: 0;
}

.control-combobox__input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 0.6rem;
  padding: 0.75rem 2.8rem 0.75rem 0.85rem;
  color: var(--ivory);
  background: var(--control-bg);
  cursor: text;
}

.control-combobox__input:hover {
  border-color: var(--amber);
}

.control-combobox__indicator {
  position: absolute;
  top: 1.45rem;
  right: 0.9rem;
  z-index: 2;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid var(--ivory-dim);
  border-bottom: 2px solid var(--ivory-dim);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.control-combobox:focus-within .control-combobox__indicator {
  border-color: var(--amber);
}

.control-combobox__panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.45rem);
  left: 0;
  width: min(36rem, calc(100vw - 2rem));
  max-height: min(28rem, 62vh);
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: 0.6rem;
  padding: 0.35rem;
  background: var(--ink-2);
  box-shadow: var(--panel-shadow);
}

.control-combobox__panel[hidden] {
  display: none;
}

.selector-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 1rem;
  align-items: center;
  min-height: 52px;
  padding: 0.65rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  color: var(--ivory);
  cursor: pointer;
}

.selector-option:hover,
.selector-option.is-active {
  border-color: var(--line-strong);
  background: var(--control-hover);
}

.selector-option[aria-selected="true"] {
  border-color: var(--amber);
}

.selector-option[aria-disabled="true"] {
  color: var(--ivory-dim);
  cursor: not-allowed;
  opacity: 0.68;
}

.selector-option strong,
.selector-option small {
  display: block;
}

.selector-option strong {
  font-size: 0.84rem;
}

.selector-option small {
  margin-top: 0.18rem;
  color: var(--ivory-dim);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0;
}

.selector-option__state {
  color: var(--amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.selector-empty {
  margin: 0;
  padding: 1rem;
  color: var(--ivory-dim);
  font-size: 0.8rem;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.65fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 6rem);
}

.section-heading > p {
  margin-bottom: 0;
  color: var(--ivory-dim);
  line-height: 1.7;
}

.burn-console {
  background: linear-gradient(180deg, rgba(255, 173, 53, 0.03), transparent 42%);
}

.token-control {
  display: grid;
  grid-template-columns: minmax(11rem, 0.42fr) minmax(18rem, 1.6fr);
  gap: 1.5rem 2rem;
  align-items: end;
}

.range-field {
  padding-bottom: 0.25rem;
}

.range-field input {
  width: 100%;
  height: 34px;
  min-height: 34px;
  appearance: none;
  background: transparent;
}

.range-field input::-webkit-slider-runnable-track {
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--amber-hot));
}

.range-field input::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  border: 3px solid var(--ink);
  border-radius: 50%;
  appearance: none;
  background: var(--amber);
  box-shadow: 0 0 0 1px var(--amber), 0 0 1.5rem rgba(255, 173, 53, 0.45);
}

.range-field input::-moz-range-track {
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--amber-hot));
}

.range-field input::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 3px solid var(--ink);
  border-radius: 50%;
  background: var(--amber);
}

.range-axis {
  display: flex;
  justify-content: space-between;
  color: var(--ivory-dim);
  font-size: 0.68rem;
  font-weight: 500;
}

.quick-values {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.quick-values button {
  border-radius: 0.45rem;
  font-size: 0.78rem;
}

.quick-values button:nth-child(4) {
  border-color: var(--amber);
  color: var(--amber);
}

.composition-shell {
  margin-top: 3rem;
  padding-block: 2rem;
  border-block: 1px solid var(--line);
}

.composition-bar {
  display: flex;
  width: 100%;
  height: clamp(1.2rem, 2vw, 2rem);
  overflow: hidden;
  background: var(--ink-3);
}

.composition-bar span {
  width: 0;
  transition: width 220ms ease;
}

.bar-cached { background: var(--cyan); }
.bar-fresh { background: var(--violet); }
.bar-write { background: var(--amber); }
.bar-output { background: var(--amber-hot); }

.composition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

.mix-field {
  display: grid;
  gap: 0.45rem;
  padding-left: 0.8rem;
  border-left: 3px solid var(--line);
  color: var(--ivory-dim);
  font-size: 0.75rem;
}

.mix-field > span:last-child {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--ivory);
  font-size: 1.2rem;
}

.mix-field input {
  min-height: 38px;
  max-width: 7rem;
  padding: 0.45rem 0.6rem;
}

.mix-field--cached { border-color: var(--cyan); }
.mix-field--fresh { border-color: var(--violet); }
.mix-field--write { border-color: var(--amber); }
.mix-field--output { border-color: var(--amber-hot); }

.assumption-note {
  margin: 1.4rem 0 0;
  color: var(--ivory-dim);
  font-size: 0.82rem;
  line-height: 1.6;
}

.advanced {
  margin-top: 2rem;
}

.advanced summary {
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--ivory);
  cursor: pointer;
  font-weight: 800;
}

.advanced summary span {
  margin-left: 0.5rem;
  color: var(--ivory-dim);
  font-size: 0.75rem;
  font-weight: 400;
}

.advanced-grid,
.input-matrix,
.lab-controls,
.subscription-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.secondary-action {
  align-self: end;
  border-radius: 0.6rem;
}

.component-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  background: var(--line);
}

.component-ledger > div {
  min-width: 0;
  padding: 1.2rem;
  background: var(--ink);
}

.component-ledger span,
.projection-strip span,
.lab-stats span,
.subscription-stats span,
.receipt-preview span {
  display: block;
  color: var(--ivory-dim);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.component-ledger strong {
  display: block;
  margin-top: 0.6rem;
  overflow-wrap: anywhere;
  font-size: clamp(1rem, 2vw, 1.5rem);
}

.component-ledger small {
  display: block;
  margin-top: 0.35rem;
  color: var(--ivory-dim);
}

.projection-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 2rem;
  border-block: 1px solid var(--line);
}

.projection-strip > div {
  padding: 1.3rem 1rem;
  border-right: 1px solid var(--line);
}

.projection-strip > div:last-child {
  border-right: 0;
}

.projection-strip strong {
  display: block;
  margin-top: 0.4rem;
  color: var(--amber);
  overflow-wrap: anywhere;
}

.error-message {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--danger);
  color: #ffd0cd;
  background: rgba(255, 111, 105, 0.08);
}

.comparison-section {
  background:
    linear-gradient(110deg, rgba(97, 216, 230, 0.035), transparent 40%),
    var(--ink-2);
}

.sort-control {
  display: grid;
  gap: 0.5rem;
  color: var(--ivory-dim);
  font-size: 0.76rem;
}

.comparison-caveat {
  display: grid;
  grid-template-columns: minmax(13rem, 0.5fr) 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.4rem 0;
  border-block: 1px solid rgba(97, 216, 230, 0.28);
  color: var(--ivory-dim);
  line-height: 1.6;
}

.comparison-caveat strong {
  color: var(--cyan);
}

.comparison-list {
  display: grid;
}

.comparison-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(13rem, 0.8fr) minmax(9rem, 0.5fr) minmax(9rem, 0.4fr) 1.2fr;
  gap: 1rem;
  align-items: center;
  min-height: 88px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.comparison-row::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: var(--cost-width, 0%);
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--amber));
}

.comparison-row h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
}

.comparison-row p,
.comparison-row small {
  margin: 0;
  color: var(--ivory-dim);
  font-size: 0.72rem;
}

.comparison-cost {
  color: var(--ivory);
  font-size: clamp(1.1rem, 2.2vw, 1.65rem);
  text-align: right;
}

.comparison-row.is-selected .comparison-cost,
.comparison-row.is-selected h3 {
  color: var(--amber);
}

.comparison-row.is-unavailable {
  opacity: 0.7;
}

.workload-layout,
.lab-layout,
.subscription-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.workload-output,
.lab-output,
.subscription-output {
  align-self: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line);
  background: linear-gradient(140deg, rgba(255, 173, 53, 0.06), rgba(157, 124, 255, 0.025));
}

.range-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 1.5rem 0 2rem;
  background: var(--line);
}

.range-results > div {
  padding: 1rem;
  background: var(--ink);
}

.range-results span {
  display: block;
  color: var(--ivory-dim);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.range-results strong {
  display: block;
  margin-top: 0.5rem;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
}

.range-results .is-expected strong {
  color: var(--amber);
}

.workload-output h3 {
  margin: 2rem 0 0.8rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workload-output ul {
  padding-left: 1.2rem;
  color: var(--ivory-dim);
  font-size: 0.82rem;
  line-height: 1.65;
}

.mini-composition {
  display: flex;
  min-height: 8px;
}

.mini-composition__fresh { background: var(--violet); }
.mini-composition__cached { background: var(--cyan); }
.mini-composition__output { background: var(--amber-hot); }

.mini-ranking {
  display: grid;
}

.mini-ranking .comparison-row {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 64px;
}

.mini-ranking .comparison-row > :nth-child(2),
.mini-ranking .comparison-row > :nth-child(3) {
  display: none;
}

.mini-ranking .comparison-cost {
  font-size: 1rem;
}

.check-field {
  display: flex;
  align-items: center;
  align-self: end;
  min-height: 44px;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
}

.check-field input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  accent-color: var(--amber);
}

.image-section {
  background:
    radial-gradient(circle at 12% 65%, rgba(157, 124, 255, 0.08), transparent 25rem),
    var(--ink-2);
}

.lab-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lab-controls .field--wide {
  grid-column: 1 / -1;
}

.lab-total {
  display: block;
  margin: 1rem 0 2rem;
  color: var(--violet);
  font-family: var(--display);
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.lab-stats,
.subscription-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}

.lab-stats > div,
.subscription-stats > div {
  min-width: 0;
  padding: 1rem;
  background: var(--ink-2);
}

.lab-stats strong,
.subscription-stats strong {
  display: block;
  margin-top: 0.4rem;
  overflow-wrap: anywhere;
}

.lab-note,
.subscription-output > p {
  margin: 1.5rem 0 0;
  color: var(--ivory-dim);
  font-size: 0.8rem;
  line-height: 1.7;
}

.image-comparison-block {
  margin-top: clamp(3rem, 6vw, 6rem);
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.image-comparison-block > h3 {
  margin-bottom: 0.6rem;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
}

.image-comparison-block > p {
  max-width: 55rem;
  color: var(--ivory-dim);
  line-height: 1.65;
}

.image-comparison-block .comparison-row {
  grid-template-columns: minmax(13rem, 0.8fr) minmax(12rem, 0.7fr) minmax(8rem, 0.4fr) 1fr;
}

.subscription-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.ratio-display {
  margin-bottom: 2rem;
}

.ratio-display span {
  color: var(--ivory-dim);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ratio-display strong {
  display: block;
  margin-top: 0.5rem;
  color: var(--cyan);
  font-family: var(--display);
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.9;
}

.principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}

.principles article {
  padding: 2rem 1.5rem;
  border-right: 1px solid var(--line);
}

.principles article:last-child {
  border-right: 0;
}

.principles article > span {
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.75rem;
}

.principles h3 {
  margin: 2.5rem 0 0.75rem;
  font-size: 1.15rem;
}

.principles p {
  margin: 0;
  color: var(--ivory-dim);
  line-height: 1.65;
}

.provenance-section {
  background: var(--ink-2);
}

.provenance-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 2rem;
}

.provenance-item {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.provenance-item strong {
  font-size: 0.88rem;
}

.provenance-item span,
.provenance-item a {
  color: var(--ivory-dim);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.provenance-item a:hover {
  color: var(--cyan);
}

.receipt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.primary-action {
  border-color: var(--amber);
  color: var(--ink);
  background: var(--amber);
  font-weight: 800;
}

[data-theme="light"] .primary-action {
  color: #ffffff;
}

.primary-action:hover {
  color: var(--ivory);
  background: var(--amber-hot);
}

.danger-action {
  border-color: rgba(255, 111, 105, 0.55);
  color: #ffaaa5;
}

.action-status {
  min-height: 1.5rem;
  margin-top: 1rem;
  color: var(--success);
  font-size: 0.8rem;
}

.action-status.is-error {
  color: var(--danger);
}

.receipt-preview {
  display: grid;
  grid-template-columns: minmax(12rem, 0.35fr) 1fr;
  margin-top: 2.5rem;
  border: 1px solid var(--line);
}

.receipt-preview > div {
  display: grid;
  align-content: start;
  gap: 0.4rem;
  padding: 1.5rem;
  border-right: 1px solid var(--line);
}

.receipt-preview > div strong {
  margin-bottom: 1rem;
  overflow-wrap: anywhere;
}

.receipt-preview pre {
  max-height: 34rem;
  margin: 0;
  padding: 1.5rem;
  overflow: auto;
  color: #d8d1ff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.75rem;
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-theme="light"] .hero::before {
  border-color: rgba(180, 35, 29, 0.18);
  box-shadow: 0 0 7rem rgba(180, 35, 29, 0.06);
}

[data-theme="light"] h1 span {
  -webkit-text-stroke-color: var(--amber);
  text-shadow: none;
}

[data-theme="light"] .meter__value {
  text-shadow: none;
}

[data-theme="light"] .burn-orbit {
  opacity: 0.24;
}

[data-theme="light"] .burn-console {
  background: linear-gradient(180deg, rgba(180, 35, 29, 0.035), transparent 42%);
}

[data-theme="light"] .comparison-section,
[data-theme="light"] .image-section,
[data-theme="light"] .provenance-section {
  background: var(--ink-2);
}

[data-theme="light"] .workload-output,
[data-theme="light"] .lab-output,
[data-theme="light"] .subscription-output {
  background: linear-gradient(140deg, rgba(180, 35, 29, 0.045), rgba(24, 24, 23, 0.015));
}

[data-theme="light"] .error-message {
  color: #7f1915;
  background: rgba(180, 35, 29, 0.07);
}

[data-theme="light"] .danger-action {
  color: var(--danger);
}

[data-theme="light"] .receipt-preview pre {
  color: #2e2e2b;
}

.site-footer {
  width: 100%;
  border-top: 1px solid var(--line);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  padding: 3rem var(--gutter);
  color: var(--ivory-dim);
}

.site-footer strong {
  color: var(--ivory);
  font-family: var(--display);
  letter-spacing: -0.04em;
}

.site-footer p {
  max-width: 42rem;
  margin: 0.5rem 0 0;
  line-height: 1.6;
}

.site-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  font-size: 0.78rem;
}

[data-detail="plain"] .engineering-only {
  display: none !important;
}

@media (max-width: 1100px) {
  .site-bar__inner {
    grid-template-columns: auto 1fr;
  }

  .site-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    padding-bottom: 0.3rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .site-nav::-webkit-scrollbar {
    display: none;
  }

  .interface-switches {
    grid-column: 2;
    grid-row: 1;
  }

  .hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
  }

  .hero__meter {
    padding-block: 1rem;
  }

  .hero__controls {
    grid-template-columns: 1fr 1fr;
  }

  .hero__controls .field--wide {
    grid-column: 1 / -1;
  }

  .workload-layout,
  .lab-layout,
  .subscription-layout {
    grid-template-columns: 1fr;
  }

  .principles {
    grid-template-columns: repeat(2, 1fr);
  }

  .principles article:nth-child(2) {
    border-right: 0;
  }

  .principles article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .provenance-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .site-bar__inner {
    grid-template-columns: 1fr auto;
  }

  .site-bar__meta {
    display: none;
  }

  .theme-switch .switch-label,
  .detail-switch .switch-label {
    display: none;
  }

  section {
    padding-block: 4rem;
  }

  .section-heading,
  .token-control {
    grid-template-columns: 1fr;
  }

  .section-heading {
    align-items: start;
    margin-bottom: 2.5rem;
  }

  .composition-grid,
  .projection-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .advanced-grid,
  .input-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .component-ledger {
    grid-template-columns: repeat(2, 1fr);
  }

  .component-ledger > div:last-child {
    grid-column: 1 / -1;
  }

  .comparison-caveat {
    grid-template-columns: 1fr;
  }

  .comparison-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .image-comparison-block .comparison-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .comparison-row > :nth-child(2),
  .comparison-row > :nth-child(3) {
    display: none;
  }

  .receipt-preview {
    grid-template-columns: 1fr;
  }

  .receipt-preview > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 520px) {
  .site-bar__inner {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    padding-inline: 0.75rem;
  }

  .site-bar__identity,
  .interface-switches,
  .site-nav {
    grid-column: 1;
  }

  .interface-switches {
    grid-row: 2;
  }

  .site-nav {
    grid-row: 3;
  }

  .interface-switches {
    justify-content: space-between;
    width: 100%;
  }

  .theme-switch,
  .detail-switch {
    gap: 0.2rem;
  }

  .theme-switch button,
  .detail-switch button {
    min-width: 42px;
    padding-inline: 0.5rem;
  }

  h1 {
    font-size: clamp(4.2rem, 25vw, 7rem);
  }

  .hero__controls,
  .composition-grid,
  .advanced-grid,
  .input-matrix,
  .lab-controls,
  .subscription-controls,
  .projection-strip,
  .component-ledger,
  .range-results,
  .lab-stats,
  .subscription-stats,
  .principles,
  .provenance-list {
    grid-template-columns: 1fr;
  }

  .hero__controls .field--wide,
  .lab-controls .field--wide,
  .component-ledger > div:last-child {
    grid-column: auto;
  }

  .projection-strip > div,
  .principles article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .principles article:last-child {
    border-bottom: 0;
  }

  .quick-values button {
    flex: 1 1 28%;
  }

  .segmented-control {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .control-combobox__panel {
    width: calc(100vw - 2rem);
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .site-footer__links {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media print {
  :root {
    --ink: #fff;
    --ink-2: #fff;
    --ink-3: #eee;
    --ivory: #111;
    --ivory-dim: #444;
    --line: rgba(0, 0, 0, 0.2);
    --line-strong: rgba(0, 0, 0, 0.35);
  }

  body {
    background: #fff;
  }

  .site-bar,
  .receipt-actions,
  .quick-values,
  .advanced,
  .burn-orbit,
  .workload-controls,
  .lab-controls,
  .subscription-controls {
    display: none !important;
  }

  section {
    break-inside: avoid;
    padding-block: 1.5rem;
  }

  .hero {
    min-height: auto;
  }

  .receipt-preview {
    border-color: #999;
  }
}
