:root {
  --ink: #07110e;
  --ink-soft: #0d1c17;
  --paper: #eee9dc;
  --paper-bright: #f7f3e9;
  --jade: #6ee7ad;
  --jade-dark: #146b4b;
  --gold: #d8b36a;
  --line-dark: rgba(238, 233, 220, .16);
  --line-light: rgba(7, 17, 14, .16);
  --muted-dark: #9fa9a3;
  --muted-light: #5e675f;
  --sans: "Segoe UI", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --serif: Georgia, "Noto Serif SC", "Songti SC", serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
code { font-family: var(--mono); }
::selection { color: var(--ink); background: var(--jade); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.hidden { display: none !important; }

.live-board { border: 1px solid var(--line); background: rgba(9,24,20,.72); box-shadow: 0 28px 80px rgba(0,0,0,.16); overflow: hidden; }
.live-state { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.live-state i { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; background: #d6a94f; box-shadow: 0 0 0 6px rgba(214,169,79,.12); }
.live-state div { display: grid; gap: 4px; }
.live-state strong { color: var(--ink); font-size: 16px; }
.live-state span { color: var(--muted); font-size: 13px; }
.live-state.available i { background: var(--jade); box-shadow: 0 0 0 6px rgba(62,207,142,.13); }
.live-state.unavailable i { background: #df755e; box-shadow: 0 0 0 6px rgba(223,117,94,.12); }
.live-state.stale i { background: #d6a94f; }
.live-empty { margin: 0; padding: 28px 24px; color: var(--muted); line-height: 1.75; }
.live-board .table-shell { border: 0; border-radius: 0; margin: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: var(--ink); background: var(--jade); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.lab-header { position: absolute; z-index: 20; top: 0; left: 0; display: grid; width: 100%; min-height: 82px; padding: 0 clamp(24px, 5vw, 80px); color: var(--paper); border-bottom: 1px solid var(--line-dark); grid-template-columns: 1fr auto 1fr; align-items: center; }
.lab-brand { display: inline-flex; width: max-content; min-height: 48px; gap: 12px; align-items: center; }
.lab-mark { display: grid; width: 42px; height: 42px; color: var(--ink); background: var(--jade); font-family: var(--mono); font-size: 13px; font-weight: 800; place-items: center; }
.lab-brand > span:last-child { display: flex; line-height: 1.2; flex-direction: column; }
.lab-brand strong { font-family: var(--mono); font-size: 12px; letter-spacing: .16em; }
.lab-brand small { margin-top: 3px; color: var(--muted-dark); font-size: 11px; }
.lab-header nav { display: flex; gap: 4px; }
.lab-header nav a { display: grid; min-height: 44px; padding: 0 15px; color: #c8cec9; font-size: 13px; place-items: center; }
.lab-header nav a:hover { color: var(--jade); }
.console-link { display: inline-flex; min-height: 42px; padding: 0 14px; justify-self: end; gap: 12px; color: var(--gold); border: 1px solid rgba(216, 179, 106, .35); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; align-items: center; }
.console-link:hover { color: var(--ink); background: var(--gold); }

.hero { position: relative; display: grid; min-height: 820px; padding: 150px clamp(24px, 7vw, 112px) 0; overflow: hidden; color: var(--paper); background: var(--ink); grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); grid-template-rows: 1fr auto; gap: 60px; }
.hero::after { position: absolute; top: 82px; right: 0; width: 38%; height: calc(100% - 82px); content: ""; border-left: 1px solid var(--line-dark); }
.hero-grid { position: absolute; inset: 82px 0 0; opacity: .28; background-image: linear-gradient(rgba(110, 231, 173, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 231, 173, .1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 82%, transparent); }
.hero-copy, .thesis, .metric-strip { position: relative; z-index: 2; }
.eyebrow { display: flex; max-width: 760px; margin: 0 0 42px; padding-bottom: 14px; color: var(--jade); border-bottom: 1px solid rgba(110, 231, 173, .3); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; justify-content: space-between; }
.hero h1 { max-width: 960px; margin: 0; font-family: var(--serif); font-size: clamp(54px, 6.5vw, 104px); font-weight: 500; letter-spacing: -.07em; line-height: 1.03; }
.hero h1 em { color: var(--gold); font-style: normal; }
.lede { max-width: 720px; margin: 38px 0 0; color: #bbc3bd; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.85; }
.hero-actions { display: flex; margin-top: 42px; gap: 28px; align-items: center; }
.primary-action, .text-action { display: inline-flex; min-height: 50px; gap: 28px; font-size: 14px; align-items: center; justify-content: space-between; }
.primary-action { min-width: 196px; padding: 0 18px; color: var(--ink); background: var(--jade); font-weight: 700; }
.primary-action:hover { background: #8df2c2; }
.text-action { color: #d5d9d6; border-bottom: 1px solid #4d5852; }
.text-action:hover { color: var(--gold); border-color: var(--gold); }
.thesis { max-width: 360px; margin: 74px 0 0 auto; align-self: start; }
.section-index, .control-label { color: var(--jade-dark); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.hero .section-index, .inverse .section-index, .pit .section-index, .validation .section-index { color: var(--jade); }
.thesis blockquote { margin: 22px 0 0; font-family: var(--serif); font-size: clamp(22px, 2.1vw, 32px); line-height: 1.45; }
.thesis blockquote strong { display: block; margin-top: 12px; color: var(--gold); font-weight: 500; }
.signal-line { display: flex; height: 30px; margin-top: 42px; border-top: 1px solid var(--line-dark); justify-content: space-between; }
.signal-line i { width: 7px; height: 7px; margin-top: -4px; background: var(--jade); box-shadow: 0 0 0 4px rgba(110, 231, 173, .1); animation: signal 3.2s ease-in-out infinite; }
.signal-line i:nth-child(2) { animation-delay: .35s; }.signal-line i:nth-child(3) { animation-delay: .7s; }.signal-line i:nth-child(4) { animation-delay: 1.05s; }.signal-line i:nth-child(5) { animation-delay: 1.4s; }
@keyframes signal { 0%,100% { opacity: .3; transform: scale(.75); } 50% { opacity: 1; transform: scale(1); } }
.metric-strip { display: grid; margin: 72px calc(-1 * clamp(24px, 7vw, 112px)) 0; border-top: 1px solid var(--line-dark); grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
.metric-strip > div { min-height: 132px; padding: 24px clamp(24px, 4vw, 64px); border-right: 1px solid var(--line-dark); }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip dt { color: var(--muted-dark); font-size: 12px; }
.metric-strip dd { display: flex; margin: 8px 0 0; gap: 12px; font-family: var(--serif); font-size: 50px; line-height: 1; align-items: baseline; }
.metric-strip dd small { color: var(--jade); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.data-notice { display: flex; min-height: 48px; padding: 11px clamp(24px, 7vw, 112px); color: #102019; background: var(--gold); gap: 22px; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; align-items: center; }
.data-notice strong { padding-right: 22px; border-right: 1px solid rgba(7, 17, 14, .3); }
.data-notice span:last-child { margin-left: auto; }

.section { padding: clamp(88px, 10vw, 152px) clamp(24px, 7vw, 112px); }
.section-heading { display: grid; margin-bottom: 64px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 72px; align-items: end; }
.section-heading h2, .boundaries h2 { max-width: 900px; margin: 16px 0 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 76px); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; }
.section-heading > p { max-width: 510px; margin: 0; color: var(--muted-light); line-height: 1.9; }

.atlas { background: var(--paper); }
.atlas-layout { display: grid; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); grid-template-columns: minmax(420px, 1fr) minmax(360px, .8fr); }
.factor-list { display: grid; border-right: 1px solid var(--line-light); grid-template-columns: 1fr 1fr; }
.factor-button { position: relative; display: grid; min-height: 126px; padding: 22px 52px 22px 22px; cursor: pointer; text-align: left; color: var(--ink); border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: transparent; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; align-content: center; transition: color 180ms ease, background-color 180ms ease; }
.factor-button:nth-child(even) { border-right: 0; }.factor-button:nth-last-child(-n+2) { border-bottom: 0; }
.factor-button:hover, .factor-button.active { color: var(--paper-bright); background: var(--ink-soft); }
.factor-button > span { color: var(--jade-dark); font-family: var(--mono); font-size: 10px; grid-row: 1 / 3; }
.factor-button.active > span, .factor-button:hover > span { color: var(--jade); }
.factor-button strong { font-size: 15px; }.factor-button small { margin-top: 7px; color: #768079; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; }
.factor-button i { position: absolute; top: 20px; right: 20px; color: var(--gold); font-style: normal; opacity: 0; }.factor-button.active i, .factor-button:hover i { opacity: 1; }
.factor-detail { min-height: 504px; padding: clamp(34px, 5vw, 76px); color: var(--paper-bright); background: var(--ink); }
.detail-top { display: flex; align-items: center; justify-content: space-between; }
.factor-number { color: var(--jade); font-family: var(--serif); font-size: 64px; line-height: 1; }
.factor-category { padding: 7px 10px; color: var(--gold); border: 1px solid rgba(216, 179, 106, .35); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.factor-detail h3 { margin: 48px 0 4px; font-family: var(--serif); font-size: clamp(32px, 3vw, 48px); font-weight: 500; line-height: 1.15; }
.factor-detail > code { color: var(--jade); font-size: 11px; }.factor-detail > p { margin: 30px 0; color: #bac3bd; line-height: 1.9; }
.formula { padding: 19px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.formula span, .active-signal span { display: block; margin-bottom: 8px; color: var(--muted-dark); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.formula strong { color: var(--gold); font-family: var(--mono); font-size: 13px; font-weight: 500; line-height: 1.7; }
.direction { font-size: 12px; }.direction span { margin-right: 18px; color: var(--muted-dark); font-family: var(--mono); font-size: 9px; }
.count-note { margin: 24px 0 0; color: var(--muted-light); font-size: 12px; }.count-note code { color: var(--jade-dark); }

.pit, .validation { color: var(--paper-bright); background: var(--ink); }.inverse > p { color: #aeb8b1; }
.timeline { display: grid; min-height: 150px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); grid-template-columns: 1fr auto 1fr auto 1fr; }
.timeline > div { display: flex; padding: 28px clamp(16px, 2vw, 32px); flex-direction: column; justify-content: center; }.timeline > div.active { color: var(--ink); background: var(--jade); }
.timeline > i { display: grid; padding: 0 15px; color: var(--gold); border-left: 1px solid var(--line-dark); border-right: 1px solid var(--line-dark); font-style: normal; place-items: center; }
.timeline span, .timeline small { color: var(--muted-dark); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }.timeline .active span, .timeline .active small { color: #315e4c; }
.timeline strong { margin: 8px 0 4px; font-family: var(--mono); font-size: clamp(16px, 1.5vw, 22px); }
.pit-rules { display: grid; margin-top: 64px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); grid-template-columns: repeat(3, 1fr); }
.pit-rules article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.pit-rules article > span { color: var(--jade); font-family: var(--mono); font-size: 11px; }
.pit-rules h3 { margin: 34px 0 12px; font-family: var(--serif); font-size: 24px; font-weight: 500; }.pit-rules p { margin: 0; color: #9da8a1; font-size: 13px; line-height: 1.8; }

.live-section { background: var(--paper-bright); }
.pipeline { display: grid; margin: 0 0 48px; padding: 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); list-style: none; grid-template-columns: repeat(6, 1fr); }
.pipeline li { position: relative; display: flex; min-height: 92px; padding: 17px; border-right: 1px solid var(--line-light); font-size: 12px; flex-direction: column; justify-content: center; }.pipeline li:last-child { border-right: 0; }
.pipeline li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -9px; display: grid; width: 18px; height: 18px; color: var(--jade); background: var(--ink); content: "→"; font-size: 10px; transform: translateY(-50%); place-items: center; }
.pipeline span { margin-bottom: 7px; color: var(--jade-dark); font-family: var(--mono); font-size: 9px; }
.demo-board { padding: clamp(24px, 4vw, 58px); color: var(--paper-bright); background: var(--ink-soft); }
.demo-controls { display: flex; padding-bottom: 32px; border-bottom: 1px solid var(--line-dark); align-items: end; justify-content: space-between; gap: 32px; }
.segmented { display: flex; margin-top: 10px; border: 1px solid #394640; }.segmented button { min-width: 116px; min-height: 46px; padding: 0 16px; cursor: pointer; color: #aab5ae; border: 0; background: transparent; font-size: 13px; }.segmented button + button { border-left: 1px solid #394640; }.segmented button[aria-pressed="true"] { color: var(--ink); background: var(--jade); font-weight: 700; }
.active-signal { max-width: 45%; text-align: right; }.active-signal strong { color: var(--gold); font-family: var(--mono); font-size: 13px; overflow-wrap: anywhere; }
.cross-section { padding: 38px 0 8px; }.axis-labels { display: grid; margin: 0 112px 10px 116px; color: #7f8b84; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; grid-template-columns: 1fr 1fr 1fr; }.axis-labels span:nth-child(2) { text-align: center; }.axis-labels span:last-child { text-align: right; }
.stock-row { display: grid; min-height: 52px; border-bottom: 1px solid rgba(238, 233, 220, .08); grid-template-columns: 96px 1fr 96px; gap: 20px; align-items: center; }.stock-row > strong, .stock-row > output { font-family: var(--mono); font-size: 12px; }.stock-row > output { color: var(--gold); text-align: right; }.stock-row.missing > output { color: #929c96; font-size: 9px; letter-spacing: .06em; }
.track { position: relative; height: 18px; border-left: 1px solid #536059; border-right: 1px solid #536059; }.track::before { position: absolute; top: 50%; width: 100%; height: 1px; content: ""; background: #283630; }.track > span { position: absolute; z-index: 2; top: 50%; left: 0; display: block; height: 1px; background: var(--jade); transform: translateY(-50%); transition: width 300ms ease; }.track i { position: absolute; top: 50%; right: -5px; width: 9px; height: 9px; background: var(--jade); box-shadow: 0 0 0 4px rgba(110, 231, 173, .13); transform: translateY(-50%) rotate(45deg); }.missing .track > span, .missing .track i { background: #536059; box-shadow: none; }
.trim-note { margin: 22px 0 0; color: #9ca7a0; font-size: 12px; }.trim-note strong { color: var(--gold); font-family: var(--mono); font-size: 10px; }
.table-shell { margin-top: 36px; overflow-x: auto; border: 1px solid var(--line-light); }table { width: 100%; min-width: 940px; border-collapse: collapse; font-family: var(--mono); font-size: 11px; }caption { padding: 16px; text-align: left; color: var(--muted-light); border-bottom: 1px solid var(--line-light); font-family: var(--sans); font-size: 12px; }th, td { padding: 15px 18px; text-align: right; border-bottom: 1px solid var(--line-light); white-space: nowrap; }thead th { color: var(--muted-light); background: #e5dfd0; font-size: 9px; }th:first-child, td:first-child { position: sticky; left: 0; text-align: left; background: var(--paper-bright); }thead th:first-child { z-index: 2; background: #e5dfd0; }.scroll-hint { margin: 9px 0 0; color: var(--muted-light); font-size: 11px; text-align: right; }

.interpretation { border-top: 1px solid var(--line-light); background: var(--paper); }.section-heading.compact { margin-bottom: 48px; grid-template-columns: 1fr; }
.comparison { display: grid; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); grid-template-columns: 1fr 80px 1fr; }.comparison article { min-height: 320px; padding: clamp(28px, 4vw, 58px); }.comparison article > span { color: var(--jade-dark); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.comparison h3 { margin: 34px 0 18px; font-family: var(--serif); font-size: 38px; font-weight: 500; }.comparison p { max-width: 520px; color: var(--muted-light); line-height: 1.9; }.comparison code { display: inline-block; margin-top: 18px; color: var(--jade-dark); font-size: 11px; }.comparison > div { display: grid; color: var(--ink); border-left: 1px solid var(--line-light); border-right: 1px solid var(--line-light); background: var(--gold); font-size: 28px; place-items: center; }.comparison .highlight { color: var(--paper-bright); background: var(--ink-soft); }.comparison .highlight > span, .comparison .highlight code { color: var(--jade); }.comparison .highlight p { color: #aab5ae; }

.validation-summary { display: grid; min-height: 180px; padding: 30px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }.validation-summary strong { color: var(--jade); font-family: var(--serif); font-size: clamp(64px, 8vw, 118px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }.validation-summary > span { font-family: var(--serif); font-size: 28px; }.validation-summary small { color: var(--muted-dark); font-family: var(--mono); font-size: 9px; }
.test-grid { display: grid; margin: 56px 0 0; padding: 0; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); list-style: none; grid-template-columns: repeat(3, 1fr); }.test-grid li { display: grid; min-height: 88px; padding: 18px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; }.test-grid span { color: var(--muted-dark); font-family: var(--mono); font-size: 9px; }.test-grid strong { font-size: 12px; font-weight: 500; }.test-grid i { padding: 4px 6px; color: var(--jade); border: 1px solid rgba(110, 231, 173, .3); font-family: var(--mono); font-size: 8px; font-style: normal; letter-spacing: .08em; }
.boundaries { display: grid; background: var(--gold); grid-template-columns: .75fr 1.25fr; gap: 100px; }.boundaries h2 { font-size: clamp(48px, 6vw, 86px); }.boundaries ul { margin: 0; padding: 0; border-top: 1px solid rgba(7, 17, 14, .3); list-style: none; }.boundaries li { padding: 22px 0; border-bottom: 1px solid rgba(7, 17, 14, .3); }
.lab-footer { display: grid; min-height: 190px; padding: 52px clamp(24px, 7vw, 112px); color: var(--paper); background: #030806; grid-template-columns: 1fr 1.4fr auto; gap: 48px; align-items: center; }.lab-footer > div { display: flex; flex-direction: column; }.lab-footer strong { color: var(--jade); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; }.lab-footer span, .lab-footer p, .lab-footer a { color: #89938d; font-size: 11px; }.lab-footer p { margin: 0; }.lab-footer a { display: grid; min-height: 44px; padding: 0 12px; border: 1px solid #344039; place-items: center; }.lab-footer a:hover { color: var(--jade); border-color: var(--jade); }

@media (max-width: 1100px) {
  .lab-header { grid-template-columns: 1fr auto; }.lab-header nav { display: none; }.hero { min-height: 760px; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); }.atlas-layout { grid-template-columns: 1fr; }.factor-list { border-right: 0; }.pit-rules, .test-grid { grid-template-columns: repeat(2, 1fr); }.pipeline { grid-template-columns: repeat(3, 1fr); }.pipeline li:nth-child(3) { border-right: 0; }.pipeline li:nth-child(-n+3) { border-bottom: 1px solid var(--line-light); }.pipeline li:nth-child(3)::after { display: none; }
}

@media (max-width: 760px) {
  .lab-header { min-height: 72px; }.console-link { font-size: 0; }.console-link span { font-size: 13px; }.hero { display: block; min-height: auto; padding-top: 132px; }.hero::after { display: none; }.hero h1 { font-size: clamp(47px, 13vw, 72px); }.thesis { max-width: none; margin: 72px 0 0; padding-top: 34px; border-top: 1px solid var(--line-dark); }.metric-strip { margin-top: 64px; grid-template-columns: 1fr 1fr; }.metric-strip > div { min-height: 114px; border-bottom: 1px solid var(--line-dark); }.metric-strip > div:nth-child(even) { border-right: 0; }
  .data-notice { align-items: flex-start; flex-direction: column; gap: 4px; }.data-notice strong { padding-right: 0; border: 0; }.data-notice span:last-child { margin-left: 0; }.section-heading, .boundaries { grid-template-columns: 1fr; gap: 28px; }.section-heading { margin-bottom: 44px; }.factor-list { grid-template-columns: 1fr; }.factor-button, .factor-button:nth-child(even), .factor-button:nth-last-child(-n+2) { min-height: 98px; border-right: 0; border-bottom: 1px solid var(--line-light); }.factor-button:last-child { border-bottom: 0; }
  .timeline { grid-template-columns: 1fr; }.timeline > i { min-height: 38px; border: 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transform: rotate(90deg); }.pit-rules, .test-grid { grid-template-columns: 1fr; }.pit-rules article { min-height: auto; }.pipeline { grid-template-columns: 1fr 1fr; }.pipeline li:nth-child(3) { border-right: 1px solid var(--line-light); }.pipeline li:nth-child(even) { border-right: 0; }.pipeline li:nth-child(-n+4) { border-bottom: 1px solid var(--line-light); }.pipeline li:nth-child(2)::after, .pipeline li:nth-child(4)::after { display: none; }.pipeline li:nth-child(3)::after { display: grid; }
  .demo-controls { align-items: stretch; flex-direction: column; }.active-signal { max-width: none; text-align: left; }.stock-row { grid-template-columns: 76px 1fr 82px; gap: 10px; }.axis-labels { margin-right: 92px; margin-left: 86px; }.comparison { grid-template-columns: 1fr; }.comparison > div { min-height: 64px; border: 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); transform: rotate(90deg); }.validation-summary { grid-template-columns: 1fr; gap: 8px; }.boundaries { gap: 46px; }.lab-footer { grid-template-columns: 1fr; gap: 24px; }.lab-footer a { width: max-content; }
}

@media (max-width: 430px) {
  .lab-brand > span:last-child { display: none; }.eyebrow span:last-child { display: none; }.hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }.text-action { width: max-content; }.metric-strip dd { font-size: 42px; }.factor-detail { padding: 28px 22px; }.factor-number { font-size: 52px; }.segmented button { min-width: 0; width: 50%; }.stock-row { grid-template-columns: 68px 1fr 72px; }.stock-row > strong, .stock-row > output { font-size: 10px; }.axis-labels { margin-right: 82px; margin-left: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
