:root {
  --bg: #f0f0ee;
  --surface: #fbfbfa;
  --surface-muted: #f3f3f1;
  --surface-strong: #e7e8e5;
  --ink: #1b1d1c;
  --ink-soft: #575c59;
  --ink-faint: #838784;
  --line: rgba(29, 32, 30, .12);
  --line-strong: rgba(29, 32, 30, .23);
  --nav: #f9f9f7;
  --nav-soft: #eeeeec;
  --brand: #515754;
  --brand-strong: #252927;
  --brand-pale: rgba(51, 56, 53, .08);
  --blue: #667177;
  --blue-pale: rgba(102, 113, 119, .09);
  --positive: #5e6a64;
  --positive-pale: rgba(94, 106, 100, .09);
  --negative: #705d59;
  --negative-pale: rgba(112, 93, 89, .09);
  --warn: #756d60;
  --warn-pale: rgba(117, 109, 96, .1);
  --foresight-accent: #6c5f9f;
  --foresight-accent-soft: rgba(108, 95, 159, .12);
  --foresight-surface: #f4f1fb;
  --foresight-field: rgba(129, 111, 187, .15);
  --foresight-glow: rgba(128, 103, 190, .2);
  --foresight-focus-ring: #7565b0;
  --shadow: 0 1px 2px rgba(0,0,0,.035), 0 14px 40px rgba(20,22,21,.065);
  --radius: 16px;
  --radius-sm: 11px;
  --sidebar-width: 252px;
  --font-sans: "Avenir Next", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { color-scheme: light; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 78% 5%, rgba(43,48,45,.055), transparent 31%), radial-gradient(circle at 12% 68%, rgba(109,103,94,.04), transparent 28%), var(--bg); color: var(--ink); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.prototype-banner {
  height: 34px;
  position: fixed;
  z-index: 70;
  inset: 0 0 auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #e6e7e4;
  color: #666b68;
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.prototype-banner i { width: 3px; height: 3px; border-radius: 50%; background: #949a96; }
.prototype-dot { width: 6px; height: 6px; border-radius: 99px; background: var(--warn); box-shadow: 0 0 0 4px rgba(84,79,70,.08); }

.app-shell { min-height: 100vh; padding-top: 34px; display: grid; grid-template-columns: var(--sidebar-width) 1fr; }
.sidebar {
  position: fixed;
  top: 34px;
  bottom: 0;
  left: 0;
  width: var(--sidebar-width);
  padding: 22px 16px 18px;
  background: linear-gradient(180deg, #fafaf8 0%, #f0f1ee 72%);
  border-right: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  z-index: 50;
  overflow-y: auto;
  scrollbar-width: thin;
}
.brand-row { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 28px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 41px; height: 41px; border: 1px solid rgba(47,52,49,.2); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(47,52,49,.08), transparent 67%); box-shadow: 0 0 24px rgba(0,0,0,.045); }
.brand-mark svg { width: 37px; height: 37px; fill: none; stroke: var(--brand); stroke-width: 1.1; opacity: .95; }
.brand-word strong, .brand-word small { display: block; }
.brand-word strong { letter-spacing: -.045em; font-size: 19px; font-weight: 620; }
.brand-word strong span { color: var(--brand); text-shadow: none; }
.brand-word small { color: var(--ink-faint); margin-top: 1px; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.nav-section-label { padding: 0 12px 9px; color: var(--ink-faint); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.primary-nav { display: grid; gap: 7px; }
.nav-link { min-height: 45px; display: flex; align-items: center; gap: 12px; padding: 0 12px; border-radius: 10px; color: var(--ink-soft); font-size: 14px; font-weight: 570; transition: .18s ease; }
.nav-link:hover { background: rgba(24,118,95,.055); color: var(--ink); }
.nav-link.is-active { background: linear-gradient(90deg, rgba(24,118,95,.12), rgba(24,118,95,.025)); color: var(--brand-strong); box-shadow: inset 2px 0 0 var(--brand); }
.nav-icon { width: 20px; height: 20px; display: grid; place-items: center; }
.nav-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-cluster { display: grid; gap: 4px; }
.nav-primary-row { display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 2px; }
.nav-primary-row .nav-link { min-width: 0; }
.nav-disclosure { width: 32px; height: 45px; display: grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: var(--ink-faint); cursor: pointer; }
.nav-disclosure:hover { background: rgba(38,122,99,.055); color: var(--brand); }
.nav-disclosure svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .18s ease; }
.nav-disclosure[aria-expanded="true"] svg { transform: rotate(90deg); }
.nav-subnav { display: grid; gap: 9px; margin: 1px 0 6px 31px; padding: 5px 0 5px 14px; border-left: 1px solid rgba(38,122,99,.18); }
.nav-subnav[hidden] { display: none; }
.nav-subgroup { display: grid; gap: 2px; }
.nav-subgroup > span { padding: 3px 8px; color: var(--ink-faint); font-size: 8px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.nav-subgroup a { min-height: 27px; display: flex; align-items: center; gap: 8px; padding: 3px 8px; border-radius: 7px; color: var(--ink-faint); font-size: 10.5px; transition: .15s ease; }
.nav-subgroup a i { width: 4px; height: 4px; border-radius: 50%; background: var(--line-strong); }
.nav-subgroup a:hover { background: rgba(38,122,99,.045); color: var(--ink-soft); }
.nav-subgroup a.is-active { background: rgba(38,122,99,.08); color: var(--brand-strong); font-weight: 650; }
.nav-subgroup a.is-active i { background: var(--brand); box-shadow: 0 0 0 3px rgba(38,122,99,.1); }
.sidebar-spacer { flex: 1; }
.sidebar-support { margin: 18px 5px 0; padding: 15px 2px 14px; border-top: 1px solid var(--line); }
.sidebar-support > strong { display: block; margin-top: 6px; font-family: var(--font-display); font-size: 14px; font-weight: 600; line-height: 1.25; }
.sidebar-support nav { display: grid; gap: 2px; margin-top: 10px; }
.sidebar-support a { min-height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink-soft); font-size: 9.5px; font-weight: 650; }
.sidebar-support a:hover { color: var(--brand-strong); }
.sidebar-support a svg { width: 11px; height: 11px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; }
.sidebar-support > small { display: block; margin-top: 8px; color: var(--ink-faint); font-size: 7.5px; line-height: 1.4; }
.internal-platform-link { width: fit-content; margin: 13px 5px 0; color: var(--ink-faint); font-size: 8.5px; }.internal-platform-link:hover { color: var(--brand); }
.sidebar-version { padding: 6px 5px 0; color: var(--ink-faint); font-size: 9px; }

.main-shell { grid-column: 2; min-width: 0; display: flex; flex-direction: column; min-height: calc(100vh - 34px); }
.topbar { height: 72px; position: sticky; top: 34px; z-index: 30; background: rgba(248,248,246,.9); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 30px; }
.topbar-context { display: flex; flex-direction: column; gap: 2px; }
.context-kicker { color: var(--ink-faint); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.context-title { font-size: 13px; font-weight: 650; }
.topbar-actions { min-width: 330px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.topbar-actions [data-account-intent][hidden] { display: none !important; }
.topbar-sign-in { min-height: 34px; padding: 0 3px; border: 0; background: transparent; color: var(--ink-soft); cursor: pointer; font-size: 10.5px; font-weight: 680; display: inline-flex; align-items: center; }
.topbar-sign-in:hover { color: var(--brand-strong); }
.topbar-sign-in:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; border-radius: 4px; }
.topbar-join { white-space: nowrap; }
.mobile-menu, .mobile-close { display: none !important; }
.icon-button { border: 0; background: transparent; padding: 7px; border-radius: 8px; cursor: pointer; }
.icon-button:hover { background: var(--surface-strong); }
.icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.page-wrap { width: 100%; max-width: 1510px; margin: 0 auto; padding: 34px 34px 48px; flex: 1; }
.footer { margin-top: auto; color: var(--ink-faint); }
.site-footer { display: grid; grid-template-columns: minmax(210px, .65fr) minmax(480px, 1.35fr); gap: 46px 70px; padding: 38px 34px 22px; border-top: 1px solid var(--line); background: rgba(248,248,246,.72); font-size: 10px; }
.footer-intro { max-width: 330px; }
.footer-wordmark { color: var(--ink); font-size: 21px; font-weight: 650; letter-spacing: -.045em; }.footer-wordmark span { color: var(--brand); }
.footer-intro p { margin: 12px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.footer-links > div { display: grid; align-content: start; gap: 8px; }
.footer-links strong { margin-bottom: 3px; color: var(--ink); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { width: fit-content; display: flex; align-items: center; gap: 5px; color: var(--ink-soft); line-height: 1.35; }
.footer-links a:hover { color: var(--brand); }
.footer-links svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2; }
.footer-status { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 8px; }

.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.compact-heading { align-items: flex-end; }
.heading-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 12px; }
h1 { margin: 0; max-width: 920px; font-size: clamp(29px, 3vw, 44px); line-height: 1.08; letter-spacing: -.035em; font-weight: 680; }
.lede { color: var(--ink-soft); margin: 12px 0 0; max-width: 760px; font-size: 15px; line-height: 1.6; }
.heading-id { min-width: 190px; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; color: var(--ink-faint); font-size: 11px; }
.fixture-chip { display: inline-flex; align-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--ink-soft); padding: 5px 9px; border-radius: 99px; font-size: 10.5px; font-weight: 600; }

.status-pill { display: inline-flex; align-items: center; gap: 7px; min-height: 27px; padding: 4px 9px; border-radius: 99px; font-size: 10.5px; font-weight: 700; letter-spacing: .025em; white-space: nowrap; }
.status-pill > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-pill.neutral { background: var(--surface-strong); color: var(--ink-soft); }
.status-pill.open { background: var(--blue-pale); color: var(--blue); }
.status-pill.positive { background: var(--positive-pale); color: var(--positive); }
.status-pill.negative { background: var(--negative-pale); color: var(--negative); }
.status-pill.indeterminate { background: var(--warn-pale); color: var(--warn); }
.hash-control { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: var(--surface); padding: 7px 9px; border-radius: 8px; cursor: pointer; color: var(--ink-soft); }
.hash-control:hover { border-color: var(--line-strong); color: var(--ink); }
.hash-control code { font-size: 11px; }
.hash-control svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.card { background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,251,250,.99)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.eyebrow { display: block; color: var(--brand); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 760; }
.card h2 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.022em; }
.card h3 { margin: 6px 0 0; font-size: 17px; letter-spacing: -.015em; }
.card-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }

.timeline-strip { padding: 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 22px; overflow: hidden; }
.timeline-strip-item { min-height: 80px; position: relative; display: flex; align-items: center; gap: 11px; padding: 14px 18px; border-right: 1px solid var(--line); }
.timeline-strip-item:last-child { border-right: 0; }
.timeline-index { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--surface-strong); color: var(--ink-soft); font-size: 10px; font-weight: 700; }
.timeline-strip-item.current .timeline-index { background: var(--blue); color: #fff; box-shadow: 0 0 0 5px var(--blue-pale); }
.timeline-strip-item span, .timeline-strip-item strong { display: block; }
.timeline-strip-item span { color: var(--ink-faint); font-size: 10px; margin-bottom: 3px; }
.timeline-strip-item strong { font-size: 11.5px; font-weight: 650; line-height: 1.35; }

.question-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .8fr); gap: 22px; align-items: start; }
.question-primary, .question-secondary { display: grid; gap: 22px; min-width: 0; }
.forecast-card, .aggregate-card, .definition-card, .contract-summary, .comprehension-card { padding: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 9px; border: 1px solid transparent; padding: 0 15px; cursor: pointer; font-weight: 680; font-size: 12px; transition: .16s ease; }
.button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { background: var(--brand); color: #fff; box-shadow: 0 5px 14px rgba(24, 118, 95, .16); }
.button-primary:hover { background: var(--brand-strong); transform: translateY(-1px); }
.button-quiet { background: var(--surface-muted); border-color: var(--line); color: var(--ink-soft); }
.button-quiet:hover { color: var(--ink); border-color: var(--line-strong); }
.button.compact { min-height: 34px; padding: 0 11px; }
.button-disabled { background: var(--surface-strong); color: var(--ink-faint); border-color: var(--line); cursor: not-allowed; }

.probability-control { margin-top: 24px; padding: 25px; border-radius: 14px; background: radial-gradient(circle at 18% 10%, rgba(114,209,174,.13), transparent 42%), #0b1316; border: 1px solid rgba(114,209,174,.18); }
.probability-number { display: flex; align-items: baseline; margin-bottom: 5px; }
.probability-number output { font-size: 48px; font-weight: 710; letter-spacing: -.05em; color: var(--brand-strong); line-height: 1; }
.probability-number span { color: var(--brand); font-weight: 650; font-size: 22px; margin-left: 3px; }
.probability-control label { display: block; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
input[type="range"] { width: 100%; margin: 22px 0 6px; accent-color: var(--brand); }
.range-labels { display: flex; justify-content: space-between; color: var(--ink-faint); font-size: 9.5px; }
.form-divider { display: flex; align-items: center; gap: 10px; margin: 22px 0 12px; color: var(--ink-faint); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.form-divider::before, .form-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.field-help { margin: 0 0 12px; color: var(--ink-soft); font-size: 11.5px; }
.quantile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.quantile-grid label, .rationale-field { display: block; color: var(--ink-soft); font-size: 10.5px; font-weight: 650; }
.quantile-grid label span { color: var(--ink-faint); font-weight: 500; }
input[type="number"], textarea, select { width: 100%; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); color: var(--ink); outline: none; transition: .15s ease; }
input[type="number"] { height: 40px; padding: 0 10px; margin-top: 6px; }
textarea { padding: 11px; margin-top: 7px; resize: vertical; line-height: 1.45; }
input:focus, textarea:focus, select:focus { border-color: #62aeb4; box-shadow: 0 0 0 3px rgba(98,174,180,.15); }
.rationale-field { margin-top: 14px; }
.form-error { color: var(--negative); font-size: 11px; min-height: 18px; margin-top: 7px; }
.submit-row { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.submit-row p { margin: 0; color: var(--ink-faint); font-size: 10.5px; }

.blind-panel { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px; }
.lock-orbit { width: 61px; height: 61px; border-radius: 50%; background: var(--surface-strong); display: grid; place-items: center; margin-bottom: 16px; box-shadow: 0 0 0 8px rgba(238,242,245,.6); }
.lock-orbit svg { width: 23px; height: 23px; fill: none; stroke: var(--ink-soft); stroke-width: 1.7; }
.blind-panel h2 { margin: 7px 0 7px; }
.blind-panel p { max-width: 480px; color: var(--ink-soft); font-size: 12px; line-height: 1.55; margin: 0; }
.blurred-aggregate { width: min(430px, 90%); display: flex; align-items: end; gap: 7px; height: 55px; margin-top: 17px; filter: blur(5px); opacity: .5; }
.blurred-aggregate span { flex: 1; background: #4f8276; border-radius: 3px 3px 0 0; }
.blurred-aggregate span:nth-child(1) { height: 24%; }.blurred-aggregate span:nth-child(2) { height: 43%; }.blurred-aggregate span:nth-child(3) { height: 67%; }.blurred-aggregate span:nth-child(4) { height: 88%; }.blurred-aggregate span:nth-child(5) { height: 59%; }
.blind-meta { display: flex; gap: 18px; margin-top: 10px; color: var(--ink-faint); font-size: 9.5px; }

.receipt-panel { margin-top: 20px; display: grid; grid-template-columns: 190px 1fr; border: 1px solid rgba(114,209,174,.2); border-radius: 13px; overflow: hidden; background: #0b1315; }
.receipt-probability { display: flex; flex-direction: column; justify-content: center; padding: 22px; background: var(--positive-pale); }
.receipt-probability span, .receipt-probability em { font-style: normal; color: var(--positive); font-size: 10px; }
.receipt-probability strong { color: var(--positive); font-size: 40px; letter-spacing: -.045em; margin: 3px 0; }
.receipt-details { padding: 19px 21px; }
.receipt-details dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; }
.receipt-details dt { color: var(--ink-faint); font-size: 9px; text-transform: uppercase; letter-spacing: .075em; margin-bottom: 3px; }
.receipt-details dd { margin: 0; font-size: 11px; line-height: 1.45; }
.receipt-details code { font-size: 10px; }
.continuous-receipt { display: grid; grid-template-columns: repeat(3, max-content); align-items: center; gap: 6px 12px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); }
.continuous-receipt span { color: var(--ink-faint); font-size: 9px; }
.continuous-receipt strong { font-size: 10px; }
.muted { color: var(--ink-faint); font-size: 10.5px; }
.receipt-note { margin-top: 12px; color: var(--ink-faint); font-size: 10px; line-height: 1.5; }

.aggregate-count { color: var(--ink-faint); font-size: 10px; }
.aggregate-summary-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 19px; background: var(--line); }
.aggregate-main, .aggregate-stat { background: var(--surface); padding: 18px; }
.aggregate-main { background: rgba(114,209,174,.06); }
.aggregate-main span, .aggregate-stat span { color: var(--ink-faint); display: block; font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; }
.aggregate-main strong, .aggregate-stat strong { display: block; font-size: 28px; letter-spacing: -.04em; margin: 4px 0 1px; }
.aggregate-main strong { color: var(--brand-strong); font-size: 34px; }
.aggregate-main em, .aggregate-stat em { display: block; color: var(--ink-soft); font-size: 9.5px; font-style: normal; }
.histogram { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; height: 130px; padding: 20px 4px 0; align-items: end; }
.histogram-column { height: 100%; display: grid; grid-template-rows: 1fr auto; align-items: end; gap: 5px; }
.histogram-bar { position: relative; height: var(--height); min-height: 8px; background: linear-gradient(to top, #6aaeb4, #a8d0d3); border-radius: 5px 5px 2px 2px; }
.histogram-bar span { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); color: var(--ink-faint); font-size: 8px; }
.histogram-column small { text-align: center; color: var(--ink-faint); font-size: 7.5px; }
.aggregate-footer { display: flex; justify-content: space-between; color: var(--ink-faint); font-size: 9.5px; padding-top: 13px; margin-top: 3px; border-top: 1px solid var(--line); }

.definition-callout, .warning-callout { border-radius: 11px; padding: 15px 16px; margin-top: 17px; }
.definition-callout { background: var(--brand-pale); border: 1px solid #cce6e5; }
.warning-callout { background: var(--warn-pale); border: 1px solid #eed9b3; }
.definition-callout strong, .warning-callout strong { font-size: 11px; }
.definition-callout p, .warning-callout p { margin: 5px 0 0; font-size: 11px; color: var(--ink-soft); line-height: 1.55; }
.accordion-list { margin-top: 18px; border-top: 1px solid var(--line); }
.accordion { border-bottom: 1px solid var(--line); }
.accordion-trigger { width: 100%; min-height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; font-size: 11.5px; font-weight: 650; }
.accordion-trigger svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: .16s ease; }
.accordion.is-open .accordion-trigger svg { transform: rotate(90deg); }
.accordion-content { padding: 0 0 16px; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.accordion-content p { margin: 0; }
.accordion-content ul { margin: 0; padding-left: 18px; }
.technical-list { margin: 0; display: grid; }
.technical-list > div { display: grid; grid-template-columns: minmax(125px, .6fr) 1fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.technical-list > div:last-child { border-bottom: 0; }
.technical-list dt { color: var(--ink-faint); font-size: 10px; }
.technical-list dd { margin: 0; font-size: 10.5px; word-break: break-word; }

.contract-summary { position: relative; overflow: hidden; }
.contract-summary::after { content: ""; position: absolute; width: 110px; height: 110px; border: 24px solid rgba(13,107,117,.05); border-radius: 50%; right: -63px; top: -60px; }
.threshold-display { padding: 21px 0 18px; border-bottom: 1px solid var(--line); }
.threshold-display span, .threshold-display strong, .threshold-display em { display: block; }
.threshold-display span { color: var(--ink-faint); font-size: 10px; }
.threshold-display strong { font-size: 31px; letter-spacing: -.04em; margin: 4px 0 6px; }
.threshold-display strong small { font-size: 14px; color: var(--ink-soft); }
.threshold-display em { color: var(--warn); font-size: 9px; font-style: normal; line-height: 1.45; }
.summary-list { margin: 0; display: grid; }
.summary-list > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.summary-list > div:last-child { border-bottom: 0; }
.summary-list dt { color: var(--ink-faint); font-size: 9.5px; }
.summary-list dd { margin: 0; text-align: right; font-size: 10.5px; line-height: 1.45; font-weight: 580; word-break: break-word; }
.summary-list.dense > div { padding: 10px 0; }
.summary-list.dense dd code { font-size: 9px; }

.map-card { margin: 0; background: linear-gradient(145deg, #10191c, #0b1214); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 17px; overflow: hidden; }
.map-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.map-toolbar strong { display: block; font-size: 12px; margin-top: 3px; }
.map-badge { color: var(--ink-faint); font-size: 8.5px; border: 1px solid var(--line); border-radius: 99px; padding: 4px 7px; }
.lake-map { width: 100%; height: auto; color: #536761; border-radius: 13px; }
.map-ground { fill: #0a1214; }
.map-grid { color: #38534c; }
.terrain-line { fill: none; stroke: #1b2b2d; stroke-width: 17; opacity: .8; }
.terrain-line.faint { opacity: .32; stroke-width: 12; }
.envelope { fill: rgba(255,255,255,.018); stroke: #77958c; stroke-width: 2.2; stroke-dasharray: 8 6; }
.footprint { fill: rgba(106,169,210,.04); stroke: #537b98; stroke-width: 1.5; stroke-dasharray: 4 5; }
.water { fill: #245fc4; stroke: #4d83ff; stroke-width: 2; }
.water-low { fill: #48658e; stroke: #6f8fbd; stroke-width: 2; transform: scale(.94); transform-origin: 370px 215px; }
.water-uncertain { fill: #b99a65; stroke: #8a672d; stroke-width: 2; }
.water.south, .water-low.south, .water-uncertain.south { opacity: .9; }
.exclusion { fill: rgba(172,85,68,.35); stroke: #a45649; stroke-width: 1.5; stroke-dasharray: 4 3; }
.seed { fill: #fff; stroke: var(--brand-strong); stroke-width: 3; }
.seed-ring { fill: none; stroke: #fff; stroke-width: 2; opacity: .8; }
.map-labels rect { fill: rgba(5,10,12,.92); stroke: rgba(114,209,174,.2); }
.map-labels text { fill: #fff; font-size: 12px; font-family: inherit; }
.leader { fill: none; stroke: #33464f; stroke-width: 1.4; }
.north-arrow path { fill: #8ca49d; }
.north-arrow text { fill: #8ca49d; font-size: 12px; font-weight: 700; }
.map-card figcaption { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 11px; color: var(--ink-faint); font-size: 8.5px; }
.map-card figcaption span { display: flex; align-items: center; gap: 5px; }
.legend-swatch { width: 11px; height: 7px; border-radius: 2px; display: inline-block; }
.envelope-swatch { border: 1px dashed #78978e; background: transparent; }
.water-swatch { background: #2166f3; }
.exclusion-swatch { background: rgba(172,85,68,.45); }

.question-scene { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(440px, 1.2fr) minmax(270px, .8fr); gap: 18px; margin-bottom: 18px; align-items: stretch; }
.question-scene > * { min-width: 0; }
.question-scene-copy { padding: 24px; box-shadow: none; }
.question-scene-copy h2 { margin-top: 7px; font-size: 24px; line-height: 1.12; }
.question-scene-copy > p { margin: 12px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.6; }
.question-scene-copy ol { list-style: none; display: grid; gap: 13px; padding: 0; margin: 20px 0 0; }
.question-scene-copy li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; }
.question-scene-copy li > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-pale); color: var(--brand); font-size: 8px; font-weight: 750; }
.question-scene-copy li strong, .question-scene-copy li small { display: block; }
.question-scene-copy li strong { font-size: 10.5px; }.question-scene-copy li small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; line-height: 1.4; }
.question-scene .map-card { box-shadow: none; }
.eo-quicklook { margin: 0; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #0d1618, #080e10); box-shadow: none; overflow: hidden; }
.eo-quicklook > svg { width: 100%; min-height: 210px; border-radius: 13px; }
.quicklook-ground { fill: #060b0c; }.quicklook-scan-bands path { fill: none; stroke: #8ba19b; stroke-width: 13; opacity: .055; }.quicklook-speckle { fill: #b4c4bf; opacity: .35; }
.quicklook-land { fill: #182321; stroke: #2a3a36; stroke-width: 1; }.quicklook-water { fill: #2b67c8; stroke: #77a2ff; stroke-width: 1.5; opacity: .78; }
.quicklook-orbit { fill: none; stroke: #6aa9d2; stroke-width: 1; stroke-dasharray: 5 6; opacity: .6; }.quicklook-crosshair { fill: none; stroke: #a3efd1; stroke-width: 1; opacity: .7; }
.eo-quicklook svg text { fill: #7d8f89; font-family: inherit; font-size: 10px; letter-spacing: .08em; }
.eo-quicklook figcaption { display: grid; gap: 4px; margin-top: 10px; }.eo-quicklook figcaption strong { font-size: 10.5px; }.eo-quicklook figcaption span { color: var(--warn); font-size: 8.5px; line-height: 1.4; }

.comprehension-card p { color: var(--ink-soft); font-size: 11px; }
.quiz-options { display: grid; gap: 8px; margin-top: 13px; }
.quiz-options button { text-align: left; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-muted); color: var(--ink-soft); cursor: pointer; font-size: 10px; line-height: 1.35; }
.quiz-options button:hover { border-color: var(--line-strong); color: var(--ink); }
.quiz-options button.selected { background: var(--positive-pale); border-color: #a7d5c3; color: var(--positive); }
.quiz-options button.wrong { background: var(--negative-pale); border-color: #e5bbb7; color: var(--negative); }
.quiz-result { min-height: 17px; margin-top: 10px; font-size: 9.5px; line-height: 1.4; }
.quiz-result.correct { color: var(--positive); }.quiz-result.incorrect { color: var(--negative); }

.resolution-explainer { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 34px; padding: 27px 29px; margin-bottom: 14px; box-shadow: none; border-color: rgba(114,209,174,.18); }
.resolution-explainer h2 { margin-top: 6px; font-size: 25px; }.resolution-explainer p { max-width: 700px; margin: 10px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.resolution-question-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--line); }
.resolution-question-summary > div { padding: 12px 13px; background: #0d1618; }
.resolution-question-summary dt { color: var(--ink-faint); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }.resolution-question-summary dd { margin: 5px 0 0; font-size: 10.5px; font-weight: 600; line-height: 1.4; }
.evidence-journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 20px; border: 1px solid var(--line); background: var(--line); }
.evidence-journey article { min-height: 142px; display: grid; grid-template-columns: 30px 1fr; gap: 11px; padding: 17px; background: #0a1113; }
.evidence-journey article > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(114,209,174,.3); border-radius: 50%; color: var(--brand); font-size: 8px; font-weight: 750; }
.evidence-journey strong { display: block; margin-top: 5px; font-size: 11px; }.evidence-journey p { margin: 6px 0 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.5; }
.resolution-hero { display: grid; grid-template-columns: .75fr 1.25fr; min-height: 305px; overflow: hidden; position: relative; }
.outcome-block { padding: 31px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.outcome-block::after { content: ""; position: absolute; width: 190px; height: 190px; border-radius: 50%; border: 38px solid rgba(255,255,255,.08); right: -120px; top: -75px; }
.tone-positive .outcome-block { background: radial-gradient(circle at 85% 10%, rgba(118,217,179,.2), transparent 32%), #123b31; color: #fff; }
.tone-negative .outcome-block { background: radial-gradient(circle at 85% 10%, rgba(224,128,115,.16), transparent 32%), #3a2524; color: #fff; }
.tone-indeterminate .outcome-block { background: radial-gradient(circle at 85% 10%, rgba(215,170,102,.18), transparent 32%), #392f20; color: #fff; }
.tone-blocked .outcome-block { background: radial-gradient(circle at 85% 10%, rgba(150,165,160,.12), transparent 32%), #242b2c; color: #fff; }
.outcome-block .eyebrow { color: rgba(255,255,255,.65); }
.outcome-word { font-size: 72px; line-height: .95; font-weight: 760; letter-spacing: -.075em; margin: 15px 0 7px; }
.outcome-block > strong { font-size: 14px; }
.outcome-block > p { margin: 12px 0 0; max-width: 480px; font-size: 11.5px; line-height: 1.55; color: rgba(255,255,255,.76); }
.scenario-disclaimer { display: block; max-width: 470px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.56); font-size: 8.5px; line-height: 1.45; }
.reason-code { margin-top: 17px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 13px; display: grid; gap: 4px; }
.reason-code span { color: rgba(255,255,255,.6); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.reason-code code { font-size: 9.5px; color: #fff; }
.measurement-block { padding: 31px; display: flex; align-items: center; background: linear-gradient(145deg, #111a1d, #0c1315); }
.measurement-gauge, .no-measurement { width: 100%; }
.measurement-head span, .measurement-head strong { display: block; }
.measurement-head span { color: var(--ink-faint); font-size: 10px; }
.measurement-head strong { font-size: 35px; letter-spacing: -.045em; margin-top: 3px; }
.measurement-head small { font-size: 14px; color: var(--ink-soft); }
.gauge-track { height: 32px; position: relative; margin: 42px 5px 0; border-radius: 99px; background: var(--surface-strong); box-shadow: inset 0 0 0 1px var(--line); }
.gauge-interval { position: absolute; top: 8px; height: 16px; background: #8cbfc3; border-radius: 99px; }
.gauge-estimate, .gauge-threshold { position: absolute; top: -8px; bottom: -8px; width: 2px; transform: translateX(-1px); }
.gauge-estimate { background: var(--brand-strong); }
.gauge-threshold { background: var(--negative); border-left: 1px dashed #fff; }
.gauge-estimate::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--brand-strong); left: -4px; top: 19px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--brand-strong); }
.gauge-estimate span, .gauge-threshold span { position: absolute; white-space: nowrap; font-size: 8.5px; font-weight: 700; }
.gauge-estimate span { bottom: 40px; left: 50%; transform: translateX(-50%); color: var(--brand-strong); }
.gauge-threshold span { top: 42px; left: 50%; transform: translateX(-50%); color: var(--negative); }
.gauge-range { display: flex; justify-content: space-between; color: var(--ink-faint); font-size: 8.5px; margin-top: 19px; }
.measurement-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 21px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
.measurement-stats dt { color: var(--ink-faint); font-size: 8.5px; margin-bottom: 4px; }
.measurement-stats dd { margin: 0; font-size: 10px; font-weight: 650; }
.no-measurement { padding: 25px; border: 1px dashed var(--line-strong); border-radius: 13px; background: var(--surface-muted); }
.no-measurement span { color: var(--negative); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.no-measurement strong { display: block; font-size: 23px; margin: 8px 0; }
.no-measurement p { color: var(--ink-soft); font-size: 11px; line-height: 1.5; margin: 0; }

.detail-tabs { margin: 20px 0; display: flex; gap: 5px; border-bottom: 1px solid var(--line); }
.detail-tabs button { position: relative; border: 0; background: transparent; padding: 11px 14px; color: var(--ink-faint); font-size: 11px; font-weight: 650; cursor: pointer; }
.detail-tabs button:hover { color: var(--ink); }
.detail-tabs button.is-active { color: var(--brand-strong); }
.detail-tabs button.is-active::after { content: ""; position: absolute; height: 2px; background: var(--brand); left: 8px; right: 8px; bottom: -1px; }
.resolution-overview-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 20px; }
.resolution-overview-grid .map-card { min-height: 410px; }
.overview-stack { display: grid; gap: 20px; }
.evidence-summary-card, .distinction-card, .interpretation-card { padding: 23px; }
.interpretation-card { border-color: rgba(114,209,174,.18); box-shadow: none; }.interpretation-card > p, .evidence-card-intro { color: var(--ink-soft); font-size: 10.5px; line-height: 1.55; }
.outcome-equation { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(114,209,174,.04); font-size: 9px; }
.outcome-equation span { color: var(--ink-soft); }.outcome-equation i { padding: 3px 6px; border-radius: 99px; background: var(--surface-strong); color: var(--warn); font-style: normal; }.outcome-equation b { color: var(--ink-faint); }.outcome-equation strong { margin-left: auto; color: var(--brand-strong); }.outcome-equation.unavailable strong { color: var(--negative); }
.distinction-card p { color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.state-chain { display: flex; align-items: center; margin-top: 19px; }
.state-chain span { font-size: 8.5px; padding: 6px 8px; border-radius: 99px; white-space: nowrap; }
.state-chain span.done { background: var(--positive-pale); color: var(--positive); }
.state-chain span.disabled { background: var(--surface-strong); color: var(--ink-faint); text-decoration: line-through; }
.state-chain i { flex: 1; height: 1px; background: var(--line); }
.two-column-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.two-column-detail > .card, .artifacts-card, .event-timeline-card { padding: 24px; }
.acquisition-list { margin-top: 18px; }
.decision-steps { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 15px; }
.decision-steps li { display: grid; grid-template-columns: 27px 1fr; gap: 12px; }
.decision-steps li > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-pale); color: var(--brand); font-size: 9px; font-weight: 700; }
.decision-steps strong { font-size: 11px; }
.decision-steps p { margin: 3px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
.artifact-table { margin-top: 18px; }
.artifact-row { display: grid; grid-template-columns: 1.6fr 1fr .8fr .8fr; align-items: center; gap: 13px; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 10px; }
.artifact-row.header { min-height: 34px; color: var(--ink-faint); font-size: 8.5px; text-transform: uppercase; letter-spacing: .065em; }
.artifact-row:last-child { border-bottom: 0; }
.artifact-row strong, .artifact-row small { display: block; }
.artifact-row strong { font-size: 10.5px; }
.artifact-row small { color: var(--ink-faint); margin-top: 3px; font-size: 8.5px; }
.artifact-row code { color: var(--ink-soft); font-size: 9px; }
.micro-status { display: inline-flex; width: fit-content; align-items: center; padding: 4px 7px; border-radius: 99px; font-size: 8px; font-weight: 750; letter-spacing: .035em; }
.micro-status.pass { background: var(--positive-pale); color: var(--positive); }
.micro-status.fail { background: var(--negative-pale); color: var(--negative); }
.micro-status.warn { background: var(--warn-pale); color: var(--warn); }
.micro-status.neutral { background: var(--surface-strong); color: var(--ink-soft); }
.artifact-note { margin-top: 14px; padding: 12px 14px; background: var(--warn-pale); color: var(--warn); border-radius: 9px; font-size: 9.5px; line-height: 1.45; }
.qa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.qa-item { padding: 18px; display: grid; grid-template-columns: 31px 1fr; gap: 12px; box-shadow: none; }
.qa-item.pass { border-left: 3px solid var(--positive); }.qa-item.fail { border-left: 3px solid var(--negative); }.qa-item.warn { border-left: 3px solid var(--warn); }
.qa-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-strong); font-weight: 800; }
.qa-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.qa-item h3 { font-size: 13px; }
.qa-item p { margin: 5px 0 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.45; }
.event-timeline-card { max-width: 860px; }
.event-timeline { margin-top: 23px; }
.event-item { position: relative; display: grid; grid-template-columns: 30px 1fr auto; gap: 13px; min-height: 66px; }
.event-item::before { content: ""; position: absolute; left: 14px; top: 30px; bottom: 0; width: 1px; background: var(--line); }
.event-item:last-child::before { display: none; }
.event-marker { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-strong); color: var(--ink-soft); font-size: 9px; font-weight: 750; z-index: 1; }
.event-item.status-done .event-marker { background: var(--positive-pale); color: var(--positive); }
.event-item.status-failed .event-marker { background: var(--negative-pale); color: var(--negative); }
.event-item strong, .event-item span { display: block; }
.event-item strong { font-size: 11px; margin-top: 2px; }
.event-item > div:nth-child(2) span { color: var(--ink-faint); font-size: 9.5px; margin-top: 4px; }

.methodology-hero { min-height: 500px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 60px; align-items: center; padding: clamp(34px, 5vw, 72px); overflow: hidden; position: relative; background: radial-gradient(circle at 82% 18%, rgba(106,169,210,.13), transparent 30%), radial-gradient(circle at 12% 88%, rgba(114,209,174,.11), transparent 32%), #091113; }
.methodology-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -260px; top: -260px; border: 1px solid rgba(114,209,174,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(114,209,174,.018), 0 0 0 140px rgba(114,209,174,.012); }
.methodology-hero > * { position: relative; z-index: 1; }
.methodology-hero h1 { max-width: 760px; margin-top: 14px; font-size: clamp(38px, 4.5vw, 68px); line-height: .99; }
.methodology-hero h1 em { color: var(--brand); font-style: normal; font-weight: 580; }
.methodology-hero p { max-width: 720px; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.methodology-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.methodology-route { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: rgba(5,11,13,.62); backdrop-filter: blur(12px); }
.methodology-route li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; min-height: 78px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.methodology-route li:last-child { border-bottom: 0; }
.methodology-route li > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(114,209,174,.25); border-radius: 50%; color: var(--brand); font-size: 9px; font-weight: 760; }
.methodology-route strong, .methodology-route small { display: block; }
.methodology-route strong { font-size: 13px; }.methodology-route small { margin-top: 3px; color: var(--ink-faint); font-size: 10px; line-height: 1.35; }
.methodology-intro { max-width: 820px; margin: 72px auto 28px; text-align: center; }
.methodology-intro h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
.methodology-intro p { margin: 14px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.methodology-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.method-pillar { min-height: 265px; padding: 24px; display: flex; flex-direction: column; box-shadow: none; }
.method-pillar > span { color: var(--brand); font-size: 10px; font-weight: 760; letter-spacing: .12em; }
.method-pillar h3 { margin-top: 24px; font-size: 18px; line-height: 1.25; }
.method-pillar p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.method-pillar a { display: flex; align-items: center; gap: 5px; width: fit-content; margin-top: auto; padding-top: 24px; color: var(--brand); font-size: 10px; font-weight: 700; }
.method-pillar a:hover { color: var(--brand-strong); }.method-pillar a svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.methodology-chapter { display: grid; grid-template-columns: 64px minmax(0, 1.25fr) minmax(300px, .75fr); gap: 30px; align-items: start; margin-top: 22px; padding: 34px; box-shadow: none; }
#question-method { margin-top: 72px; }
.chapter-number { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(114,209,174,.25); border-radius: 50%; color: var(--brand); font-size: 10px; font-weight: 760; }
.chapter-copy h2 { max-width: 700px; margin-top: 7px; font-size: 28px; line-height: 1.15; }
.chapter-copy > p { max-width: 760px; margin: 13px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.chapter-callout { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 20px; padding: 14px 16px; border-left: 2px solid var(--brand); background: var(--brand-pale); }
.chapter-callout strong { color: var(--brand-strong); font-size: 10px; }.chapter-callout span { color: var(--ink-soft); font-size: 10.5px; line-height: 1.45; }
.chapter-facts { margin: 0; display: grid; border-top: 1px solid var(--line); }
.chapter-facts > div { padding: 13px 0; border-bottom: 1px solid var(--line); }
.chapter-facts dt { color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.chapter-facts dd { margin: 4px 0 0; font-size: 10.5px; font-weight: 620; line-height: 1.4; }
.method-chain { display: flex; align-items: center; margin-top: 24px; }
.method-chain span { padding: 7px 9px; border-radius: 99px; background: var(--brand-pale); color: var(--brand); font-size: 8px; font-weight: 700; white-space: nowrap; }.method-chain i { flex: 1; min-width: 8px; height: 1px; background: var(--line-strong); }
.evidence-depth-list { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.evidence-depth-list > div { padding: 15px; background: var(--surface); }
.evidence-depth-list strong, .evidence-depth-list span { display: block; }.evidence-depth-list strong { font-size: 10.5px; }.evidence-depth-list span { margin-top: 4px; color: var(--ink-faint); font-size: 9.5px; line-height: 1.45; }
.outcome-method { margin-top: 22px; padding: 34px; box-shadow: none; }
.outcome-method-heading { max-width: 760px; }.outcome-method-heading h2 { margin-top: 7px; font-size: 28px; }.outcome-method-heading p { margin: 10px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.outcome-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.outcome-state-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.015); }
.outcome-state-grid article > strong { display: block; margin-top: 15px; font-size: 13px; }.outcome-state-grid article p { margin: 6px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.state-dot { display: block; width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 5px currentColor; }.state-dot.positive { color: rgba(120,211,165,.13); background: var(--positive); }.state-dot.negative { color: rgba(224,128,115,.13); background: var(--negative); }.state-dot.warn { color: rgba(215,170,102,.13); background: var(--warn); }.state-dot.neutral { color: rgba(166,179,173,.12); background: var(--ink-faint); }
.settlement-distinction { display: grid; grid-template-columns: auto 34px auto 1fr; align-items: center; gap: 14px; margin-top: 20px; padding: 18px 20px; border-radius: 10px; background: linear-gradient(90deg, var(--brand-pale), rgba(255,255,255,.012)); }
.settlement-distinction span { font-size: 12px; font-weight: 650; }.settlement-distinction strong { color: var(--warn); font-size: 20px; text-align: center; }.settlement-distinction p { margin: 0 0 0 auto; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
.technical-reference { display: grid; grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); gap: 40px; margin-top: 22px; padding: 30px 34px; box-shadow: none; }
.technical-reference h2 { margin-top: 6px; font-size: 24px; }.technical-reference p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.technical-reference .technical-list .hash-control { width: fit-content; }
.methodology-preview-note { margin-top: 22px; padding: 14px 16px; border: 1px dashed var(--line-strong); border-radius: 9px; color: var(--ink-faint); font-size: 10px; line-height: 1.55; }
.methodology-preview-note strong { color: var(--warn); }
.methodology-case-study { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); gap: 42px; align-items: center; margin-top: 22px; padding: 34px; box-shadow: none; background: radial-gradient(circle at 90% 20%, rgba(106,169,210,.1), transparent 38%), var(--surface); }
.methodology-case-study h2 { margin-top: 7px; max-width: 640px; font-size: 27px; }.methodology-case-study p { max-width: 690px; margin: 11px 0 20px; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.methodology-case-metrics { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,11,13,.55); }
.methodology-case-metrics span { padding: 13px; }.methodology-case-metrics small, .methodology-case-metrics strong { display: block; }.methodology-case-metrics small { color: var(--ink-faint); font-size: 9px; }.methodology-case-metrics strong { margin-top: 6px; font-size: 17px; }.methodology-case-metrics i { color: var(--ink-faint); font-size: 9px; font-style: normal; text-transform: uppercase; }.methodology-case-metrics em { grid-column: 1 / -1; padding: 10px 12px; border-left: 2px solid var(--warn); background: var(--warn-pale); color: var(--warn); font-size: 10px; font-style: normal; font-weight: 700; }
.methodology-case-metrics.one-date { grid-template-columns: 1fr; }.methodology-case-metrics.one-date em { grid-column: auto; }

.methodology-library-hero { min-height: 440px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 70px; align-items: center; padding: clamp(36px, 5vw, 72px); overflow: hidden; position: relative; background: radial-gradient(circle at 88% 12%, rgba(106,169,210,.14), transparent 30%), radial-gradient(circle at 10% 95%, rgba(114,209,174,.11), transparent 34%), #091113; }
.methodology-library-hero::after { content: ""; width: 430px; height: 430px; position: absolute; top: -270px; right: -150px; border: 1px solid rgba(114,209,174,.1); border-radius: 50%; box-shadow: 0 0 0 62px rgba(114,209,174,.016), 0 0 0 124px rgba(114,209,174,.01); }
.methodology-library-hero > * { position: relative; z-index: 1; }
.methodology-library-hero h1 { margin-top: 13px; max-width: 790px; font-size: clamp(38px, 4.5vw, 66px); line-height: 1; }
.methodology-library-hero h1 em { color: var(--brand); font-style: normal; font-weight: 580; }
.methodology-library-hero > div > p { max-width: 760px; margin: 21px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.method-library-summary { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 22px; align-items: center; padding: 27px; border: 1px solid rgba(114,209,174,.18); border-radius: 13px; background: rgba(5,11,13,.66); backdrop-filter: blur(12px); }
.method-library-summary > div { text-align: center; }.method-library-summary strong, .method-library-summary span { display: block; }.method-library-summary strong { color: var(--brand-strong); font-size: 42px; line-height: 1; }.method-library-summary span { margin-top: 7px; color: var(--ink-faint); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }.method-library-summary > i { width: 1px; height: 55px; background: var(--line); }.method-library-summary > p { grid-column: 1 / -1; margin: 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }
.method-library-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin: 66px 0 20px; }.method-library-heading h2 { margin: 7px 0 0; font-size: 31px; letter-spacing: -.035em; }.method-library-heading > p { max-width: 470px; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.55; text-align: right; }
.mechanism-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mechanism-card { --mechanism-accent: var(--brand); min-height: 282px; display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); overflow: hidden; box-shadow: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mechanism-card.tone-fire, .concept-method-hero.tone-fire { --mechanism-accent: #df8b6a; }.mechanism-card.tone-flood, .concept-method-hero.tone-flood { --mechanism-accent: #6aa9d2; }.mechanism-card.tone-snow, .concept-method-hero.tone-snow { --mechanism-accent: #b6d8e9; }
.mechanism-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--mechanism-accent) 35%, transparent); box-shadow: 0 22px 55px rgba(0,0,0,.26); }
.mechanism-visual { min-width: 0; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--mechanism-accent) 14%, transparent), transparent 55%), #081012; border-right: 1px solid var(--line); }
.mechanism-visual::after { content: ""; position: absolute; inset: 18px; border: 1px solid color-mix(in srgb, var(--mechanism-accent) 12%, transparent); border-radius: 50%; }
.mechanism-visual svg, .concept-method-visual svg { position: relative; z-index: 1; width: 88%; fill: none; }
.mechanism-land { fill: rgba(166,179,173,.075); stroke: rgba(166,179,173,.16); stroke-width: 1; }.mechanism-signal { fill: color-mix(in srgb, var(--mechanism-accent) 28%, transparent); stroke: var(--mechanism-accent); stroke-width: 1.2; }.mechanism-scan { fill: none; stroke: color-mix(in srgb, var(--mechanism-accent) 26%, transparent); stroke-width: .75; stroke-dasharray: 3 4; }.mechanism-outline { fill: none; stroke: var(--mechanism-accent); stroke-width: 1.3; stroke-dasharray: 4 3; }.mechanism-hotspot { fill: color-mix(in srgb, var(--mechanism-accent) 72%, transparent); stroke: color-mix(in srgb, var(--mechanism-accent) 30%, white); stroke-width: 1; filter: drop-shadow(0 0 6px var(--mechanism-accent)); }
.mechanism-domain { position: absolute; z-index: 2; left: 13px; bottom: 13px; padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--mechanism-accent) 25%, transparent); border-radius: 99px; background: rgba(5,11,13,.75); color: var(--mechanism-accent); font-size: 7.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.mechanism-card-copy { min-width: 0; display: flex; flex-direction: column; padding: 25px; }.mechanism-status { display: flex; align-items: center; gap: 7px; color: var(--ink-faint); font-size: 8px; font-weight: 730; text-transform: uppercase; letter-spacing: .08em; }.mechanism-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.mechanism-status.is-active { color: var(--positive); }.mechanism-status.is-concept { color: var(--warn); }.mechanism-card h2 { margin-top: 15px; font-size: 21px; }.mechanism-card-copy > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.6; }.mechanism-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }.mechanism-card-meta span { padding: 5px 7px; border-radius: 5px; background: rgba(255,255,255,.025); color: var(--ink-faint); font-size: 7.5px; }.mechanism-card-link { display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 17px; color: var(--mechanism-accent); font-size: 9px; font-weight: 700; }.mechanism-card-link svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.method-library-principles { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr); gap: 45px; align-items: center; margin-top: 22px; padding: 30px 34px; box-shadow: none; }.method-library-principles h2 { margin-top: 7px; max-width: 330px; font-size: 24px; }.method-library-principles ol { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); }.method-library-principles li { min-height: 130px; display: flex; flex-direction: column; padding: 16px; background: #0c1518; }.method-library-principles li > span { color: var(--brand); font-size: 8px; font-weight: 750; }.method-library-principles li strong { margin-top: 20px; font-size: 10.5px; line-height: 1.35; }.method-library-principles li small { margin-top: 7px; color: var(--ink-faint); font-size: 8.5px; line-height: 1.45; }

/* Evidence library: compact index first, technical record second. */
.evidence-index-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding: 14px 2px 25px; border-bottom: 1px solid var(--line-strong); }
.evidence-index-header h1 { margin: 5px 0 0; font-family: var(--font-display); font-size: clamp(42px, 5vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: .92; }
.evidence-index-header > p { max-width: 430px; margin: 0 0 3px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; text-align: right; }
.evidence-table-section { margin-top: 36px; }
.evidence-table-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 15px; }
.evidence-table-heading h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.035em; }
.evidence-table-heading > p { max-width: 450px; margin: 0; color: var(--ink-faint); font-size: 9.5px; line-height: 1.5; text-align: right; }
.evidence-table { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.evidence-table th, .evidence-table td { min-width: 0; padding: 16px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.evidence-table thead th { padding-top: 10px; padding-bottom: 10px; color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.evidence-table thead th:first-child { width: 29%; }.evidence-table thead th:nth-child(2) { width: 10%; }.evidence-table thead th:nth-child(3) { width: 7%; }.evidence-table thead th:nth-child(4) { width: 13%; }.evidence-table thead th:nth-child(5) { width: 25%; }.evidence-table thead th:nth-child(6) { width: 16%; }
.evidence-table tbody tr { transition: background .14s ease; }
.evidence-table tbody tr:hover { background: rgba(32,35,33,.035); }
.evidence-table tbody tr:last-child th, .evidence-table tbody tr:last-child td { border-bottom: 0; }
.evidence-name-link { min-width: 0; display: grid; grid-template-columns: 26px minmax(0, 1fr) 13px; gap: 10px; align-items: center; }
.evidence-row-index { color: var(--ink-faint); font-size: 7px; font-weight: 720; }
.evidence-name-link strong, .evidence-name-link small { display: block; min-width: 0; }
.evidence-name-link strong { font-size: 12px; font-weight: 650; letter-spacing: -.012em; }
.evidence-name-link small { margin-top: 4px; overflow: hidden; color: var(--ink-faint); font-size: 7.5px; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }
.evidence-name-link > svg { width: 12px; height: 12px; fill: none; stroke: var(--brand); stroke-width: 2; transition: transform .14s ease; }
.evidence-name-link:hover > svg { transform: translateX(2px); }
.evidence-category { display: inline-flex; align-items: center; gap: 6px; font-size: 8px; font-weight: 650; }
.evidence-category i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.evidence-category.category-fire i { background: #a76d54; }.evidence-category.category-ice i { background: #7895a3; }
.evidence-number { font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
.evidence-table td > strong, .evidence-table td > small { display: block; }
.evidence-table td > strong { font-size: 10.5px; font-weight: 650; font-variant-numeric: tabular-nums; }.evidence-table td > small { margin-top: 2px; color: var(--ink-faint); font-size: 6.8px; }
.evidence-model-link, .evidence-model-empty { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 11px; gap: 3px 7px; }
.evidence-model-link strong, .evidence-model-link span, .evidence-model-empty strong, .evidence-model-empty span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evidence-model-link strong, .evidence-model-empty strong { font-family: "SFMono-Regular", Consolas, monospace; font-size: 7.5px; font-weight: 600; }
.evidence-model-link span, .evidence-model-empty span { grid-column: 1; color: var(--ink-faint); font-size: 6.8px; }
.evidence-model-link svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.evidence-model-link:hover strong { color: var(--brand); }
.evidence-stage { display: inline-flex; padding: 5px 7px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink-soft); font-size: 6.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.evidence-stage.tone-available { border-color: rgba(74,105,91,.22); background: rgba(74,105,91,.06); color: #4a695b; }.evidence-stage.tone-research { border-color: rgba(89,98,94,.24); background: rgba(89,98,94,.06); }.evidence-stage.tone-concept { border-color: rgba(117,109,96,.24); background: var(--warn-pale); color: var(--warn); }
.evidence-table-note { margin: 12px 0 0; color: var(--ink-faint); font-size: 8px; line-height: 1.5; }

.evidence-detail-header { max-width: 1060px; padding: 28px 2px 35px; border-bottom: 1px solid var(--line-strong); }
.evidence-detail-heading-row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px 36px; }
.evidence-detail-heading-copy { min-width: 0; flex: 1 1 640px; }
.evidence-detail-header h1 { max-width: 900px; margin: 15px 0 0; font-family: var(--font-display); font-size: clamp(42px, 5vw, 72px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.evidence-detail-heading-copy > p { max-width: 760px; margin: 17px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.evidence-processing-version { width: 174px; display: grid; flex: 0 0 174px; gap: 7px; margin-top: 17px; }
.evidence-processing-version > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.evidence-processing-version select { width: 100%; min-height: 36px; padding: 0 30px 0 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8.5px; font-weight: 600; }
.evidence-processing-version select:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.evidence-detail-header dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 31px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-detail-header dl > div { min-width: 0; padding: 13px 15px; border-right: 1px solid var(--line); }.evidence-detail-header dl > div:first-child { padding-left: 0; }.evidence-detail-header dl > div:last-child { border-right: 0; }
.evidence-detail-header dt { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }.evidence-detail-header dd { margin: 6px 0 0; font-size: 10px; font-weight: 640; line-height: 1.35; }
.evidence-technical-story { margin-top: 39px; border-top: 1px solid var(--line-strong); }
.evidence-technical-step { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(32px, 5vw, 74px); padding: 38px 2px 42px; border-bottom: 1px solid var(--line-strong); }
.evidence-technical-step > header { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-content: start; }
.evidence-technical-step > header > span { color: var(--brand); font-family: var(--font-display); font-size: 24px; line-height: 1; }
.evidence-technical-step > header small { display: block; color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.evidence-technical-step > header h2 { margin: 8px 0 0; font-size: 22px; font-weight: 650; letter-spacing: -.03em; line-height: 1.17; }
.evidence-step-body { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(190px, .65fr); gap: clamp(30px, 4vw, 56px); }
.evidence-step-copy p { margin: 0 0 14px; color: var(--ink-soft); font-family: Georgia, serif; font-size: 13.5px; line-height: 1.75; }.evidence-step-copy p:last-child { margin-bottom: 0; }
.evidence-step-body aside { min-width: 0; padding-left: 20px; border-left: 1px solid var(--line); }
.evidence-step-body aside > strong, .evidence-step-sources > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.evidence-step-body aside ul { list-style: none; display: grid; gap: 8px; margin: 12px 0 0; padding: 0; }.evidence-step-body aside li { position: relative; padding-left: 13px; color: var(--ink-soft); font-size: 8.5px; line-height: 1.45; }.evidence-step-body aside li::before { content: ""; width: 4px; height: 4px; position: absolute; left: 0; top: .55em; border-radius: 50%; background: var(--brand); }
.evidence-step-sources { display: grid; gap: 7px; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.evidence-step-sources a { display: grid; grid-template-columns: minmax(0, 1fr) 11px; gap: 7px; align-items: center; color: var(--ink-soft); font-size: 7.5px; line-height: 1.4; }.evidence-step-sources a:hover { color: var(--brand); }.evidence-step-sources svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.evidence-technical-disclosure { margin-top: 28px; border: 1px solid var(--line-strong); background: var(--surface); }
.evidence-technical-disclosure summary { padding: 17px 20px; cursor: pointer; color: var(--ink); font-size: 10px; font-weight: 700; }
.evidence-technical-disclosure > p { max-width: 760px; margin: 0; padding: 0 20px 16px; color: var(--ink-faint); font-size: 9px; line-height: 1.55; }
.evidence-technical-disclosure dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); }
.evidence-technical-disclosure dl > div { min-width: 0; padding: 16px 20px; background: var(--surface); }
.evidence-technical-disclosure dt { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; }
.evidence-technical-disclosure dd { margin: 7px 0 0; color: var(--ink-soft); font-size: 9px; line-height: 1.55; overflow-wrap: anywhere; }
.evidence-stop-point { margin-top: 45px; padding: 30px clamp(25px, 4vw, 48px); border-left: 3px solid var(--brand); background: var(--surface-strong); }
.evidence-stop-point > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }.evidence-stop-point h2 { margin: 8px 0 0; font-size: 27px; letter-spacing: -.035em; }.evidence-stop-point p { max-width: 920px; margin: 12px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.7; }
.evidence-version-register { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: clamp(34px, 6vw, 80px); margin-top: 52px; padding-top: 34px; border-top: 1px solid var(--line-strong); }
.evidence-version-register h2 { margin: 7px 0 0; font-size: 25px; letter-spacing: -.035em; }.evidence-version-register > div:first-child > p { margin: 11px 0 0; color: var(--ink-faint); font-size: 9px; line-height: 1.55; }
.evidence-version-list { border-top: 1px solid var(--line); }
.evidence-version-list > a { min-width: 0; display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr) 16px; gap: 5px 18px; align-items: center; padding: 15px 2px; border-bottom: 1px solid var(--line); }.evidence-version-list > a > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }.evidence-version-list > a > strong { min-width: 0; overflow-wrap: anywhere; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 600; }.evidence-version-list > a > small { grid-column: 2; color: var(--ink-faint); font-size: 7px; line-height: 1.4; }.evidence-version-list > a > svg { grid-column: 3; grid-row: 1 / 3; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; }.evidence-version-list > a:hover strong { color: var(--brand); }
.evidence-version-missing { padding: 21px 2px; border-bottom: 1px solid var(--line); }.evidence-version-missing strong { font-size: 12px; }.evidence-version-missing p { max-width: 620px; margin: 7px 0 0; color: var(--ink-faint); font-size: 9px; line-height: 1.55; }
.evidence-version-boundary { margin: 0; padding: 15px 2px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 8.5px; line-height: 1.55; }
.method-breadcrumb { display: flex; align-items: center; gap: 7px; margin: -5px 0 17px; color: var(--ink-faint); font-size: 9px; }.method-breadcrumb a { color: var(--ink-soft); }.method-breadcrumb a:hover { color: var(--brand); }.method-breadcrumb svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }
.concept-method-hero { --mechanism-accent: var(--brand); min-height: 400px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 60px; align-items: center; padding: clamp(34px, 5vw, 66px); overflow: hidden; background: radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--mechanism-accent) 10%, transparent), transparent 34%), #091113; }.concept-method-hero h1 { margin-top: 13px; font-size: clamp(38px, 4.5vw, 63px); }.concept-method-hero > div > p { max-width: 700px; margin: 18px 0 25px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }.concept-method-visual { --mechanism-accent: inherit; min-height: 260px; display: grid; place-items: center; position: relative; border: 1px solid color-mix(in srgb, var(--mechanism-accent) 18%, transparent); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mechanism-accent) 10%, transparent), transparent 65%); }.concept-method-visual::after { content: ""; position: absolute; inset: 30px; border: 1px solid color-mix(in srgb, var(--mechanism-accent) 10%, transparent); border-radius: 50%; }
.concept-question { max-width: 980px; margin: 54px auto 0; padding: 35px; text-align: center; box-shadow: none; }.concept-question h2 { max-width: 800px; margin: 10px auto 0; font-size: 27px; line-height: 1.3; }.concept-question p { max-width: 720px; margin: 14px auto 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.6; }
.concept-method-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }.concept-method-columns > section { padding: 30px; box-shadow: none; }.concept-method-columns h2 { margin-top: 7px; font-size: 22px; }.concept-method-columns ul, .concept-method-columns ol { list-style: none; display: grid; gap: 10px; margin: 23px 0 0; padding: 0; }.concept-method-columns li { min-height: 53px; display: grid; grid-template-columns: 28px 1fr; gap: 11px; align-items: center; padding: 11px 13px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,11,13,.35); color: var(--ink-soft); font-size: 10px; }.concept-method-columns ul svg { width: 19px; height: 19px; padding: 4px; border-radius: 50%; background: var(--brand-pale); color: var(--brand); fill: none; stroke: currentColor; stroke-width: 2; }.concept-method-columns ol li > span { color: var(--brand); font-size: 8px; font-weight: 750; }.concept-method-columns ol strong { color: var(--ink); font-size: 10px; }.concept-boundary { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 18px; padding: 27px 30px; box-shadow: none; }.concept-boundary h2 { max-width: 700px; margin-top: 7px; font-size: 20px; }

/* Metrics library: the fixed comparison layer between Evidence and Question. */
.metrics-index-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding: 14px 2px 25px; border-bottom: 1px solid var(--line-strong); }
.metrics-index-header h1 { margin: 5px 0 0; font-family: var(--font-display); font-size: clamp(42px, 5vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: .92; }
.metrics-index-header > p { max-width: 470px; margin: 0 0 3px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; text-align: right; }
.metric-layer-map { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin: 27px 0 0; padding: 0; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.metric-layer-map li { min-height: 86px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 16px 18px; background: var(--surface); }
.metric-layer-map li > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink-faint); font-size: 7px; font-weight: 760; }
.metric-layer-map strong, .metric-layer-map small { display: block; }.metric-layer-map strong { font-size: 11px; }.metric-layer-map small { margin-top: 4px; color: var(--ink-faint); font-size: 8px; line-height: 1.35; }
.metric-layer-map li.is-current { background: var(--brand-pale); }.metric-layer-map li.is-current > span { border-color: var(--brand); background: var(--brand); color: #fff; }.metric-layer-map li.is-current strong { color: var(--brand-strong); }
.metric-kind-section { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: clamp(35px, 6vw, 80px); align-items: end; margin-top: 58px; padding-bottom: 35px; border-bottom: 1px solid var(--line-strong); }
.metric-kind-section h2, .metric-catalog-heading h2, .metric-section-intro h2, .metric-eligibility-section h2 { margin: 6px 0 0; font-size: 27px; letter-spacing: -.035em; }
.metric-kind-section > div:first-child > p, .metric-section-intro > p, .metric-eligibility-section > div > p { margin: 11px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.6; }
.metric-kind-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.metric-kind { min-height: 146px; display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); background: var(--surface-muted); }
.metric-kind > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }.metric-kind > div span { color: var(--ink-soft); font-size: 9px; font-weight: 700; }.metric-kind > div strong { color: var(--ink-faint); font-family: var(--font-display); font-size: 31px; font-weight: 600; }
.metric-kind p { margin: 19px 0 0; color: var(--ink-soft); font-size: 9px; line-height: 1.5; }.metric-kind small { margin-top: auto; padding-top: 12px; color: var(--ink-faint); font-size: 7px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.metric-kind.is-populated { border-top: 2px solid var(--brand); background: var(--brand-pale); }.metric-kind.is-populated > div strong { color: var(--brand); }
.metric-catalog-section { margin-top: 48px; }
.metric-catalog-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 17px; }.metric-catalog-heading > p { max-width: 430px; margin: 0; color: var(--ink-faint); font-size: 9.5px; line-height: 1.55; text-align: right; }
.metric-catalog-grid { display: grid; gap: 16px; }
.metric-catalog-card { min-width: 0; display: grid; grid-template-columns: minmax(175px, .3fr) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--line-strong); background: var(--surface); transition: border-color .15s ease, transform .15s ease; }
.metric-catalog-card:hover { transform: translateY(-2px); border-color: rgba(24,118,95,.45); }
.metric-catalog-visual { min-height: 310px; display: grid; place-items: center; align-content: center; position: relative; border-right: 1px solid var(--line); background: #173f37; color: #f5fbf8; }
.metric-catalog-visual::before, .metric-catalog-visual::after { content: ""; width: 118px; height: 118px; position: absolute; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; }
.metric-catalog-visual::after { width: 154px; height: 154px; border-style: dashed; opacity: .55; }
.metric-catalog-visual > span, .metric-catalog-visual > small, .metric-catalog-visual > em { position: relative; z-index: 1; display: block; }.metric-catalog-visual > span { font-family: var(--font-display); font-size: 48px; line-height: .9; }.metric-catalog-visual > small { margin-top: 4px; font-size: 8px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.metric-catalog-visual > em { margin-top: 31px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.3); font-size: 7px; font-style: normal; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.metric-catalog-visual > i { width: 1px; height: 22px; position: absolute; top: 50%; left: 50%; background: rgba(255,255,255,.5); transform: translate(-50%, -11px); }
.metric-catalog-copy { min-width: 0; display: flex; flex-direction: column; padding: clamp(24px, 4vw, 42px); }
.metric-association-badge { display: inline-flex; padding: 5px 7px; border: 1px solid rgba(24,118,95,.22); border-radius: 99px; background: var(--brand-pale); color: var(--brand-strong); font-size: 6.5px; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.metric-index { margin-top: 20px; color: var(--ink-faint); font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }
.metric-catalog-copy h2 { margin: 10px 0 0; font-family: var(--font-display); font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: -.035em; }.metric-catalog-copy > p { max-width: 780px; margin: 11px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.65; }
.metric-catalog-copy dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metric-catalog-copy dl > div { min-width: 0; padding: 12px 14px; border-right: 1px solid var(--line); }.metric-catalog-copy dl > div:first-child { padding-left: 0; }.metric-catalog-copy dl > div:last-child { border-right: 0; }
.metric-catalog-copy dt, .metric-detail-header dt { color: var(--ink-faint); font-size: 6.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }.metric-catalog-copy dd, .metric-detail-header dd { margin: 5px 0 0; font-size: 9px; font-weight: 650; line-height: 1.4; }
.metric-card-link { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 22px; color: var(--brand-strong); font-size: 9px; font-weight: 700; }.metric-card-link svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }

.metric-detail-header { max-width: 1080px; padding: 28px 2px 35px; border-bottom: 1px solid var(--line-strong); }
.metric-detail-header h1 { max-width: 900px; margin: 15px 0 0; font-family: var(--font-display); font-size: clamp(42px, 5vw, 72px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }.metric-detail-header > p { max-width: 790px; margin: 17px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.metric-detail-header dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 31px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metric-detail-header dl > div { min-width: 0; padding: 13px 15px; border-right: 1px solid var(--line); }.metric-detail-header dl > div:first-child { padding-left: 0; }.metric-detail-header dl > div:last-child { border-right: 0; }
.metric-source-band { display: grid; grid-template-columns: 1.2fr .55fr .75fr; gap: 1px; margin-top: 27px; border: 1px solid var(--line); background: var(--line); }.metric-source-band > div { min-width: 0; padding: 15px 17px; background: var(--surface-muted); }.metric-source-band > div span, .metric-source-band > div code, .metric-source-band > div strong { display: block; }.metric-source-band > div span { color: var(--ink-faint); font-size: 6.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }.metric-source-band > div code, .metric-source-band > div strong, .metric-source-band > div a { margin-top: 6px; font-size: 8.5px; line-height: 1.4; overflow-wrap: anywhere; }.metric-source-band > div a { display: flex; align-items: center; gap: 5px; color: var(--brand-strong); font-weight: 700; }.metric-source-band > div a svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }.metric-source-band > p { grid-column: 1 / -1; margin: 0; padding: 11px 17px; background: var(--surface); color: var(--ink-soft); font-size: 8.5px; line-height: 1.5; }
.metric-definition-section, .metric-comparison-section, .metric-eligibility-section { margin-top: 58px; padding-top: 34px; border-top: 1px solid var(--line-strong); }
.metric-definition-section { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: clamp(38px, 7vw, 90px); align-items: start; }.metric-section-intro { max-width: 640px; }
.metric-step-list { border-top: 1px solid var(--line); }.metric-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 22px 2px; border-bottom: 1px solid var(--line); }.metric-step > span { color: var(--brand); font-family: var(--font-display); font-size: 21px; }.metric-step small { color: var(--ink-faint); font-size: 6.5px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }.metric-step h2 { margin: 6px 0 0; font-size: 17px; letter-spacing: -.02em; }.metric-step p { margin: 8px 0 0; color: var(--ink-soft); font-family: Georgia, serif; font-size: 12px; line-height: 1.7; }
.metric-comparison-section > .metric-section-intro { max-width: 850px; }.metric-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 25px; }.metric-mode-card { min-width: 0; padding: clamp(23px, 4vw, 36px); border: 1px solid var(--line-strong); background: var(--surface); }.metric-mode-card header { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }.metric-mode-card header span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }.metric-mode-card header strong { color: var(--brand-strong); font-size: 8px; }.metric-mode-card h3 { min-height: 88px; margin: 22px 0 0; font-family: var(--font-display); font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }.metric-mode-card > code { display: block; margin-top: 20px; padding: 13px 14px; border-left: 2px solid var(--brand); background: var(--brand-pale); color: var(--brand-strong); font-size: 10px; font-weight: 700; line-height: 1.45; }
.metric-mode-outcomes { display: grid; gap: 9px; margin-top: 21px; }.metric-mode-outcomes p { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0; color: var(--ink-soft); font-size: 8.5px; line-height: 1.45; }.metric-outcome { display: inline-grid; place-items: center; min-height: 25px; border: 1px solid var(--line-strong); font-size: 7px; font-weight: 800; letter-spacing: .05em; }.metric-outcome.yes { border-color: rgba(24,118,95,.3); background: var(--brand-pale); color: var(--brand-strong); }.metric-outcome.no { background: var(--surface-muted); color: var(--ink-soft); }
.metric-tolerance-note { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; margin-top: 16px; border: 1px solid rgba(162,102,69,.24); background: rgba(201,133,98,.07); }.metric-tolerance-note > span { min-height: 90px; display: grid; place-items: center; border-right: 1px solid rgba(162,102,69,.18); color: #9a6044; font-family: var(--font-display); font-size: 36px; font-weight: 600; }.metric-tolerance-note p { margin: 0; padding: 18px 21px; color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }.metric-tolerance-note strong { color: #7c4c35; }
.metric-eligibility-section { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: clamp(38px, 7vw, 90px); }.metric-eligibility-section ol { list-style: none; display: grid; gap: 1px; margin: 0; padding: 0; border: 1px solid var(--line); background: var(--line); }.metric-eligibility-section li { min-height: 66px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: center; padding: 13px 16px; background: var(--surface-muted); }.metric-eligibility-section li span { color: var(--brand); font-size: 7px; font-weight: 760; }.metric-eligibility-section li p { margin: 0; color: var(--ink-soft); font-size: 9px; line-height: 1.5; }
.metric-stop-point { margin-top: 52px; padding: 31px clamp(25px, 4vw, 48px); border-left: 3px solid var(--brand); background: var(--surface-strong); }.metric-stop-point > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }.metric-stop-point h2 { margin: 8px 0 0; font-size: 27px; letter-spacing: -.035em; }.metric-stop-point > p { max-width: 920px; margin: 12px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.7; }.metric-stop-point > div { display: flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--ink-faint); }.metric-stop-point > div strong { padding: 7px 10px; border: 1px solid var(--line); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }.metric-stop-point > div strong.is-current { border-color: var(--brand); background: var(--brand); color: #fff; }.metric-stop-point > div svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }

.sites-library-hero { min-height: 470px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 65px; align-items: center; padding: clamp(38px, 5vw, 72px); overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(101,157,137,.13), transparent 31%), radial-gradient(circle at 10% 95%, rgba(197,139,104,.1), transparent 34%), #fffef9; }
.sites-library-hero h1, .site-detail-hero h1, .atlas-intro h1, .methodology-library-hero h1, .leaderboard-hero h1 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.035em; }
.sites-library-hero h1 { margin-top: 12px; font-size: clamp(45px, 5vw, 72px); line-height: .94; }
.sites-library-hero h1 em, .site-detail-hero h1 em { color: var(--brand); font-style: italic; font-weight: 500; }
.sites-library-hero > div > p { max-width: 740px; margin: 23px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.sites-hero-principle { max-width: 680px; display: grid; gap: 5px; margin-top: 26px; padding: 15px 17px; border-left: 2px solid #c98562; background: rgba(201,133,98,.075); }
.sites-hero-principle span { color: #9a6044; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.sites-hero-principle strong { color: var(--ink-soft); font-family: var(--font-display); font-size: 14px; font-weight: 600; line-height: 1.4; }
.sites-library-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); box-shadow: 0 18px 48px rgba(50,77,68,.08); }
.sites-library-summary > div { min-height: 125px; display: grid; place-items: center; align-content: center; gap: 4px; background: rgba(255,255,255,.88); }
.sites-library-summary strong { color: var(--brand); font-family: var(--font-display); font-size: 44px; font-weight: 600; line-height: 1; }
.sites-library-summary span { color: var(--ink-faint); font-size: 8px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.sites-library-summary p { grid-column: 1 / -1; margin: 0; padding: 17px 19px; background: rgba(255,255,255,.88); color: var(--ink-faint); font-size: 9px; line-height: 1.55; }
.sites-library-intro, .site-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 64px 0 21px; }
.sites-library-intro h2, .site-section-heading h2 { margin: 6px 0 0; font-family: var(--font-display); font-size: 32px; font-weight: 600; letter-spacing: -.025em; }
.sites-library-intro > p, .site-section-heading > p { max-width: 560px; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.65; text-align: right; }
.site-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.site-card { min-width: 0; overflow: hidden; box-shadow: none; transition: .18s ease; }
.site-card:hover { transform: translateY(-3px); border-color: rgba(38,122,99,.27); box-shadow: 0 20px 45px rgba(43,72,63,.1); }
.site-map { min-width: 0; display: grid; align-content: center; gap: 10px; padding: 24px; border: 1px solid rgba(38,122,99,.12); border-radius: 14px; background: radial-gradient(circle at 60% 55%, rgba(38,122,99,.1), transparent 40%), linear-gradient(145deg, #f0f6f1, #fbf8f0); }
.site-map.is-compact { min-height: 176px; padding: 16px 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.site-map svg { width: 100%; max-height: 270px; }
.site-map > span { color: var(--ink-faint); font-size: 9px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.site-map-world { fill: rgba(38,122,99,.11); stroke: rgba(38,122,99,.25); stroke-width: .7; }
.site-map-grid { fill: none; stroke: rgba(38,122,99,.08); stroke-width: .6; }
.site-map-orbit { fill: rgba(201,133,98,.08); stroke: rgba(201,133,98,.6); stroke-width: 1; }
.site-map-marker { fill: #c98562; }
.site-card-copy { display: flex; min-height: 390px; flex-direction: column; padding: 22px; }
.site-card-index { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.site-card-index span { color: var(--brand); font-size: 8px; font-weight: 750; }.site-card-index em { color: var(--ink-faint); font-size: 8px; font-style: normal; text-transform: uppercase; letter-spacing: .07em; }
.site-card h3 { margin-top: 24px; font-family: var(--font-display); font-size: 26px; font-weight: 600; letter-spacing: -.025em; }
.site-card-copy > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.62; }
.site-topic-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }.site-topic-list span { padding: 5px 7px; border-radius: 99px; background: var(--brand-pale); color: var(--brand-strong); font-size: 7.5px; }
.site-card-hook { display: grid; gap: 5px; margin-top: 20px; padding: 13px 14px; border-radius: 10px; background: rgba(201,133,98,.07); }
.site-card-hook span { color: #9a6044; font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.site-card-hook strong { color: var(--ink-soft); font-family: var(--font-display); font-size: 12px; font-weight: 600; line-height: 1.4; }
.site-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; color: var(--ink-faint); font-size: 8px; }
.site-card-footer strong { display: flex; align-items: center; gap: 4px; color: var(--brand); font-size: 8.5px; }.site-card-footer svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }

/* Sites landing: a flattened companion to the discovery globe. */
.sites-atlas { --site-accent: #2166f3; overflow: hidden; padding: 0; border-color: rgba(35,39,37,.16); background: #e9e9e6; box-shadow: 0 24px 70px rgba(0,0,0,.11); }
.sites-empty-state { display: grid; justify-items: start; gap: 14px; max-width: 820px; padding: clamp(32px, 6vw, 72px); }
.sites-empty-state h1 { margin: 0; font-family: var(--font-display); font-size: clamp(40px, 6vw, 68px); font-weight: 560; letter-spacing: -.045em; }
.sites-empty-state > p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.sites-empty-state .site-profile-readiness { width: min(100%, 520px); margin-top: 8px; }
.sites-atlas-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 20px 13px 24px; border-bottom: 1px solid rgba(35,39,37,.14); background: rgba(248,248,245,.92); }
.sites-atlas-header h1 { margin: 3px 0 0; font-family: var(--font-display); font-size: 31px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.sites-atlas-header p { margin: 0; color: var(--ink-faint); font-size: 9.5px; }
.sites-atlas-layout { min-height: 535px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 34%); }
.sites-flat-map { position: relative; min-width: 0; min-height: 535px; overflow: hidden; border-right: 1px solid rgba(35,39,37,.14); background: #e5e6e2; isolation: isolate; }
.sites-flat-map::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 5px, rgba(36,40,38,.018) 6px), radial-gradient(circle at 50% 50%, transparent 45%, rgba(29,33,31,.08)); }
.sites-flat-map > svg { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.sites-map-ocean { opacity: .96; }
.sites-map-graticule { fill: none; stroke: rgba(77,83,79,.13); stroke-width: .7; vector-effect: non-scaling-stroke; }
.sites-map-land { fill: rgba(82,89,85,.12); stroke: rgba(35,40,37,.58); stroke-width: .8; vector-effect: non-scaling-stroke; }
.site-atlas-markers { position: absolute; z-index: 4; inset: 0; }
.site-atlas-marker { --site-accent: #2166f3; position: absolute; left: var(--marker-x); top: var(--marker-y); width: 34px; height: 34px; padding: 0; transform: translate(calc(-50% + var(--marker-offset-x)), calc(-50% + var(--marker-offset-y))); border: 0; border-radius: 50%; background: transparent; color: var(--site-accent); cursor: pointer; font: inherit; }
.site-atlas-marker.class-cryosphere, .site-atlas-dossier.class-cryosphere, .site-card.class-cryosphere { --site-accent: #8b5cf6; }
.site-atlas-marker.class-land, .site-atlas-dossier.class-land, .site-card.class-land { --site-accent: #5f6153; }
.site-atlas-marker.class-fire, .site-atlas-dossier.class-fire, .site-card.class-fire { --site-accent: #e34a33; }
.site-atlas-marker-hit { position: absolute; inset: 0; border: 1px solid color-mix(in srgb, var(--site-accent) 24%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--site-accent) 5%, transparent); transform: scale(.62); transition: transform .18s ease; }
.site-atlas-marker-core { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; transform: translate(-50%, -50%); border: 2px solid rgba(255,255,252,.92); border-radius: 50%; background: var(--site-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--site-accent) 52%, transparent), 0 0 12px color-mix(in srgb, var(--site-accent) 40%, transparent); }
.site-atlas-marker-label { position: absolute; left: 50%; bottom: calc(100% + 3px); width: max-content; max-width: 145px; padding: 5px 7px; transform: translateX(-50%) translateY(4px); border: 1px solid rgba(40,45,42,.2); border-radius: 4px; background: rgba(250,250,247,.94); box-shadow: 0 6px 18px rgba(26,30,28,.12); color: #252927; font-size: 7.5px; font-weight: 720; letter-spacing: .04em; opacity: 0; pointer-events: none; text-transform: uppercase; transition: opacity .15s ease, transform .15s ease; }
.site-atlas-marker:hover .site-atlas-marker-hit, .site-atlas-marker.is-selected .site-atlas-marker-hit { transform: scale(1); }
.site-atlas-marker:hover .site-atlas-marker-label, .site-atlas-marker:focus-visible .site-atlas-marker-label, .site-atlas-marker.is-selected .site-atlas-marker-label { opacity: 1; transform: translateX(-50%) translateY(0); }
.site-atlas-marker:focus-visible { outline: 2px solid #252927; outline-offset: 2px; }
.site-atlas-marker.is-selected .site-atlas-marker-core { width: 11px; height: 11px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-accent) 15%, transparent), 0 0 18px color-mix(in srgb, var(--site-accent) 58%, transparent); }
.site-atlas-legend { position: absolute; z-index: 5; left: 17px; bottom: 15px; display: flex; flex-wrap: wrap; gap: 6px 13px; padding: 8px 10px; border: 1px solid rgba(45,50,47,.14); border-radius: 5px; background: rgba(248,248,245,.86); backdrop-filter: blur(8px); color: #666d69; font-size: 7px; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.site-atlas-legend span { display: flex; align-items: center; gap: 5px; }.site-atlas-legend i { width: 6px; height: 6px; border-radius: 50%; }.site-atlas-legend i.class-water { background: #2166f3; }.site-atlas-legend i.class-fire { background: #e34a33; }.site-atlas-legend i.class-cryosphere { background: #8b5cf6; }.site-atlas-legend i.class-land { background: #5f6153; }
.site-atlas-geometry-note { position: absolute; z-index: 5; right: 17px; bottom: 17px; color: #717874; font-size: 7px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.site-atlas-dossier { --site-accent: #2166f3; min-width: 0; display: flex; flex-direction: column; padding: 24px; overflow: hidden; background: linear-gradient(145deg, rgba(30,34,32,.97), rgba(11,13,12,.94) 63%, rgba(20,23,21,.96)); color: #eef0ee; box-shadow: inset 0 0 38px rgba(224,228,225,.02); }
.site-atlas-dossier-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #8b918d; font-size: 7px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.site-atlas-dossier-topline > span:first-child { display: flex; align-items: center; gap: 6px; color: var(--site-accent); }.site-atlas-dossier-topline i { width: 17px; height: 1px; background: currentColor; box-shadow: 0 0 7px currentColor; }
.site-flags { display: inline-flex; align-items: center; gap: 3px; color: initial; font-size: 15px; letter-spacing: 0; }.site-flags.is-compact { font-size: 14px; }
.site-atlas-dossier-heading { margin-top: 17px; }.site-atlas-dossier-heading > span { color: #7f8682; font-size: 7px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }.site-atlas-dossier-heading h2 { margin: 5px 0 0; overflow: hidden; font-family: var(--font-sans); font-size: clamp(32px, 3.4vw, 48px); font-weight: 510; line-height: .94; letter-spacing: -.055em; text-overflow: ellipsis; white-space: nowrap; }
.site-atlas-media { height: 155px; position: relative; margin: 19px 0 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--site-accent) 22%, #454a47); background: #0d100f; }
.site-atlas-media video, .site-atlas-media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.76) contrast(1.06); }
.site-atlas-media.is-water-persistence > img { object-position: center 45%; filter: saturate(.82) contrast(1.08); }
.site-atlas-media.is-active-fire { background: radial-gradient(circle at 52% 70%, rgba(227,74,51,.2), transparent 48%), #110c0a; }
.site-atlas-media.is-night-radiance { background: #030407; }
.site-atlas-media.is-night-radiance > img { object-position: center; filter: none; }
.active-fire-sparkline { display: block; width: 100%; height: 100%; }
.active-fire-sparkline > path { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 1; }
.active-fire-sparkline > polyline { fill: none; stroke: #fd8d3c; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.site-card-visual .active-fire-sparkline { right: 0; bottom: 0; width: 100%; opacity: 1; }
.site-atlas-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 32%, rgba(4,5,4,.88)), repeating-linear-gradient(180deg, transparent 0 4px, rgba(225,228,226,.018) 5px); }
.site-atlas-media-period { position: absolute; z-index: 2; right: 10px; bottom: 9px; padding: 4px 6px; border-radius: 3px; background: rgba(6,8,7,.76); color: #eef0ee; font-size: 9px; font-weight: 650; letter-spacing: .04em; }
.site-atlas-media figcaption { position: absolute; z-index: 2; right: 10px; bottom: 9px; left: 10px; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-items: end; text-transform: uppercase; }.site-atlas-media figcaption span { color: color-mix(in srgb, var(--site-accent) 72%, #fff); font-size: 6.5px; font-weight: 750; letter-spacing: .1em; }.site-atlas-media figcaption strong { grid-row: 1 / 3; grid-column: 2; font-size: 9px; font-weight: 620; }.site-atlas-media figcaption small { color: #858c88; font-size: 6px; letter-spacing: .06em; }
.site-atlas-area { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; margin-top: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(215,219,216,.1); }.site-atlas-area strong { font-size: 22px; font-weight: 530; letter-spacing: -.035em; }.site-atlas-area span { grid-column: 1; color: #828985; font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }.site-atlas-area em { grid-row: 1 / 3; grid-column: 2; align-self: center; padding: 4px 6px; border: 1px solid rgba(215,219,216,.15); border-radius: 99px; color: #8c938f; font-size: 5.8px; font-style: normal; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }.site-atlas-area:not(.is-placeholder) em { border-color: color-mix(in srgb, var(--site-accent) 32%, transparent); color: color-mix(in srgb, var(--site-accent) 68%, #fff); }
.site-atlas-dossier > p { margin: 13px 0 0; color: #a8aeaa; font-size: 9.5px; line-height: 1.55; }
.site-atlas-coordinate { margin: 7px 0 12px; color: #858c88; font-size: 7px; letter-spacing: .055em; text-transform: uppercase; }
.site-atlas-dossier-action { min-height: 34px; display: inline-flex; width: fit-content; align-items: center; gap: 7px; margin-top: auto; padding: 0 11px; border: 1px solid rgba(215,219,216,.24); border-radius: 3px; background: rgba(215,219,216,.055); color: #eef0ee; font-size: 7px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.site-atlas-dossier-action:hover { border-color: color-mix(in srgb, var(--site-accent) 55%, #ddd); background: color-mix(in srgb, var(--site-accent) 10%, transparent); }.site-atlas-dossier-action svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }
.site-card { --site-accent: #2166f3; }
.site-card-visual { height: 126px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--site-accent) 9%, transparent), transparent 31%), linear-gradient(145deg, #eeeeeb, #faf9f6); }.site-card-visual::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(180deg, transparent 0 5px, rgba(36,40,38,.015) 6px); pointer-events: none; }.site-card-visual svg { position: absolute; right: -8px; bottom: -7px; width: 80%; height: 100%; fill: none; stroke: color-mix(in srgb, var(--site-accent) 34%, #858b87); stroke-width: .8; opacity: .62; }.site-card-visual circle { fill: color-mix(in srgb, var(--site-accent) 8%, transparent); }
.site-card-visual.has-site-still::after { z-index: 1; background: linear-gradient(180deg, rgba(10,14,12,.28), transparent 55%, rgba(10,14,12,.16)), repeating-linear-gradient(180deg, transparent 0 5px, rgba(255,255,255,.018) 6px); }
.site-card-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 58%; filter: saturate(.72) contrast(1.05); transform: scale(1.025); }
.site-card-flags { position: absolute; z-index: 2; top: 13px; right: 13px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.site-card-flags > span:last-child { color: var(--site-accent); font-size: 7px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.site-card-visual.has-site-still .site-card-flags { padding: 5px 7px; border-radius: 4px; background: rgba(248,248,245,.86); backdrop-filter: blur(7px); }
.site-card-copy { min-height: 302px; }
.site-card-area { display: grid; gap: 2px; margin-top: 14px; }.site-card-area strong { font-size: 14px; font-weight: 650; }.site-card-area span { color: var(--ink-faint); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }.site-card-area em { width: fit-content; margin-top: 3px; padding: 3px 5px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink-faint); font-size: 5.8px; font-style: normal; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-card-copy > p { margin-top: 13px; }

.site-detail-page, .site-detail-page h1, .site-detail-page h2, .site-detail-page h3, .site-detail-page strong { font-family: var(--font-sans); }
.site-definition-hero { min-height: 560px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); overflow: hidden; box-shadow: none; background: #f8f8f6; }
.site-definition-map { min-width: 0; display: flex; flex-direction: column; margin: 0; background: #111827; color: #f7f8f7; }
.site-definition-map-stage { min-height: 500px; position: relative; flex: 1; overflow: hidden; background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), #111827; background-size: 64px 64px; }
.site-definition-map-stage::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 67% 45%, rgba(255,255,255,.08), transparent 35%), linear-gradient(90deg, rgba(17,24,39,.3), transparent 40%); pointer-events: none; }
.site-definition-image-window { position: absolute; z-index: 1; inset: 18px 7% 18px 38%; overflow: hidden; }
.site-definition-image-window img { max-width: none; width: auto; height: 160%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); filter: grayscale(1) contrast(1.18); opacity: .95; }
.site-definition-north { position: absolute; z-index: 3; top: 24px; right: 26px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: rgba(255,255,255,.74); font-size: 9px; font-weight: 760; }
.site-definition-north::after { content: ""; width: 1px; height: 17px; position: absolute; top: -13px; background: rgba(255,255,255,.35); }
.site-definition-map-key { position: absolute; z-index: 3; left: 24px; bottom: 22px; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 680; letter-spacing: .035em; }
.site-definition-map-key i { width: 19px; height: 8px; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.17); }
.site-definition-map figcaption { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 18px; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.62); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.site-definition-map figcaption code { color: rgba(255,255,255,.78); font-size: 8px; text-transform: none; letter-spacing: 0; }
.site-definition-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 4.5vw, 62px); border-left: 1px solid var(--line); }
.site-definition-copy h1 { margin-top: 13px; font-size: clamp(48px, 5vw, 78px); font-weight: 720; letter-spacing: -.065em; line-height: .92; }
.site-definition-copy > p { max-width: 390px; margin: 25px 0 0; color: var(--ink); font-size: clamp(18px, 2vw, 24px); font-weight: 560; letter-spacing: -.025em; line-height: 1.32; }
.site-definition-number { margin-top: 48px; padding-top: 19px; border-top: 1px solid var(--line); }
.site-definition-number strong, .site-definition-number span { display: block; }
.site-definition-number strong { font-size: clamp(26px, 3vw, 40px); font-weight: 680; letter-spacing: -.045em; }
.site-definition-number span { margin-top: 4px; color: var(--ink-faint); font-size: 9px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.site-definition-status { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.site-definition-status span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-faint); font-size: 7.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.site-profile-sidebar { min-width: 0; display: flex; flex-direction: column; padding: clamp(28px, 3.3vw, 46px); border-left: 1px solid var(--line); background: #f8f8f6; color: var(--ink); }
.site-profile-identity { margin-bottom: 30px; }
.site-profile-identity > span { color: var(--ink-faint); font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-profile-identity h1 { margin: 7px 0 0; font-size: clamp(42px, 5vw, 70px); font-weight: 700; letter-spacing: -.06em; line-height: .94; }
.site-profile-area { display: grid; gap: 4px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.site-profile-area strong { font-size: clamp(32px, 3.4vw, 48px); font-weight: 650; letter-spacing: -.055em; line-height: .95; }
.site-profile-area span { color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.site-profile-area em { width: fit-content; margin-top: 5px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink-faint); font-size: 5.8px; font-style: normal; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-profile-observation-interval { display: grid; gap: 4px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.site-profile-observation-interval strong { color: var(--brand-strong); font-size: clamp(26px, 2.6vw, 38px); font-weight: 660; letter-spacing: -.045em; line-height: 1; }
.site-profile-observation-interval span { color: var(--ink); font-size: 7px; font-weight: 760; letter-spacing: .085em; text-transform: uppercase; }
.site-profile-observation-interval small { max-width: 240px; margin-top: 5px; color: var(--ink-faint); font-size: 7px; line-height: 1.5; }
.site-profile-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 16px; }
.site-profile-link-grid a, .site-profile-link-grid > div { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 4px 7px; padding: 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.62); }
.site-profile-link-grid a:hover { border-color: rgba(38,122,99,.28); }
.site-profile-link-grid span { grid-column: 1; color: var(--ink-faint); font-size: 6px; letter-spacing: .07em; text-transform: uppercase; }
.site-profile-link-grid strong { min-width: 0; overflow: hidden; font-size: 8.5px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.site-profile-link-grid svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; fill: none; stroke: var(--brand); stroke-width: 2; }
.site-profile-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.site-profile-tags a { padding: 4px 6px; border-radius: 99px; background: var(--brand-pale); color: var(--brand-strong); font-size: 6px; font-weight: 650; }
.site-profile-questions { margin-top: 25px; }
.site-profile-questions > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.site-profile-questions > div span, .site-profile-readiness > span { color: var(--ink-faint); font-size: 6.5px; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; }
.site-profile-questions > div strong { color: var(--brand); font-size: 15px; }
.site-profile-questions > a { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 9px; padding: 10px 0; border-top: 1px solid var(--line); }
.site-profile-questions > a > span { grid-column: 1; color: var(--brand); font-size: 5.8px; font-weight: 710; letter-spacing: .04em; text-transform: uppercase; }
.site-profile-questions > a > strong { min-width: 0; overflow: hidden; font-size: 8px; font-weight: 640; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.site-profile-questions > a svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; fill: none; stroke: var(--ink-faint); stroke-width: 2; }
.site-profile-questions > p { margin: 9px 0 0; color: var(--ink-soft); font-size: 8px; line-height: 1.5; }
.site-profile-readiness { display: grid; gap: 4px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.site-profile-readiness strong { font-size: 13px; font-weight: 670; }
.site-profile-readiness small { color: var(--ink-faint); font-size: 6.5px; line-height: 1.45; }
.site-technical-details { margin-top: 16px; border-top: 1px solid var(--line); }
.site-technical-details summary { padding: 13px 0; cursor: pointer; color: var(--ink-soft); font-size: 7px; font-weight: 720; letter-spacing: .055em; text-transform: uppercase; }
.site-technical-details dl { display: grid; gap: 8px; margin: 0; padding: 0 0 6px; }
.site-technical-details dl > div { min-width: 0; }
.site-technical-details dt { color: var(--ink-faint); font-size: 6px; font-weight: 720; text-transform: uppercase; }
.site-technical-details dd { margin: 3px 0 0; color: var(--ink-soft); font-size: 7px; line-height: 1.45; overflow-wrap: anywhere; }
.site-technical-details code { font-size: 6.5px; }
.site-definition-hero.is-orientation-only { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
.site-definition-orientation { min-width: 0; padding: 24px; background: var(--surface-muted); }
.site-definition-orientation .site-map { height: 100%; min-height: 460px; }

/* Reusable, bandwidth-conscious study-site time-series media. */
.study-media-viewer { min-width: 0; margin-top: 14px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #fdfdfb, #f2f4f0); }
.study-media-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.study-media-header h1, .study-media-header h2 { margin: 6px 0 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.02; letter-spacing: -.04em; }
.study-media-tabs { display: flex; flex: 0 0 auto; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.72); }
.study-media-tabs button { min-width: 118px; display: grid; gap: 2px; padding: 8px 11px; border: 0; border-radius: 7px; background: transparent; color: var(--ink-faint); cursor: pointer; text-align: left; }
.study-media-tabs button:hover { background: var(--surface-muted); color: var(--ink); }
.study-media-tabs button[aria-pressed="true"] { background: var(--ink); color: #fff; box-shadow: 0 7px 16px rgba(23,29,27,.14); }
.study-media-tabs strong { font-size: 9px; font-weight: 720; }
.study-media-tabs span { font-size: 7px; opacity: .75; }
.study-media-body { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(300px, 1.42fr); gap: clamp(25px, 4vw, 58px); align-items: center; margin-top: 22px; }
.study-media-stage { min-width: 0; display: grid; justify-items: center; margin: 0; }
.study-media-video-frame { width: min(100%, 265px); position: relative; aspect-ratio: 547 / 960; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: #101716; box-shadow: 0 24px 50px rgba(9,14,13,.22); }
.study-media-video { width: 100%; height: 100%; display: block; object-fit: cover; background: #101716; }
.study-media-period { width: min(100%, 265px); display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 7px 2px; border-bottom: 1px solid var(--line); color: var(--ink); }
.study-media-period output { font-size: 13px; font-weight: 730; line-height: 1; }
.study-media-period span { color: var(--ink-faint); font-size: 6.5px; letter-spacing: .08em; text-transform: uppercase; }
.study-media-context-label { position: absolute; right: 9px; bottom: 43px; padding: 5px 7px; border-radius: 5px; background: rgba(8,14,13,.76); color: rgba(255,255,255,.8); pointer-events: none; font-size: 6.5px; font-weight: 680; letter-spacing: .05em; text-transform: uppercase; }
.study-media-frame-period { position: absolute; z-index: 2; right: 9px; bottom: 9px; padding: 5px 7px; border-radius: 4px; background: rgba(8,14,13,.79); color: #fff; pointer-events: none; font-size: 10px; font-weight: 680; letter-spacing: .04em; }
.study-media-stage > figcaption { max-width: 310px; margin-top: 12px; color: var(--ink-faint); font-size: 8px; line-height: 1.5; text-align: center; }
.study-media-static-fallback { display: none; width: min(100%, 440px); margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-muted); }
.study-media-static-fallback img { width: 100%; height: auto; display: block; }
.study-media-static-fallback span { padding: 8px 10px; color: var(--ink-faint); font-size: 7.5px; }
.study-media-copy { min-width: 0; }
.study-media-kicker { color: var(--brand); font-size: 8px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.study-media-copy h3 { margin: 9px 0 0; font-size: clamp(23px, 3vw, 36px); letter-spacing: -.04em; line-height: 1.05; }
.study-media-copy > p { max-width: 640px; margin: 14px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.65; }
.study-media-copy dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 22px 0 0; }
.study-media-copy dl > div { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.58); }
.study-media-copy dt { color: var(--ink-faint); font-size: 6.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.study-media-copy dd { margin: 5px 0 0; color: var(--ink); font-size: 8.5px; line-height: 1.35; }
.study-media-boundary { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: start; margin-top: 17px; padding: 12px 13px; border-left: 2px solid var(--warn); background: var(--warn-pale); }
.study-media-boundary strong { color: var(--warn); font-size: 8px; white-space: nowrap; }
.study-media-boundary span { color: var(--ink-soft); font-size: 8px; line-height: 1.5; }

.site-history-preview { min-width: 0; margin: 0; }
.site-history-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.site-history-heading span { color: #a8c5b7; font-size: 7px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.site-history-heading h3 { margin: 5px 0 0; color: #f5f7f4; font-size: 19px; font-weight: 630; letter-spacing: -.025em; }
.site-history-heading em { padding: 4px 6px; border: 1px solid rgba(214,189,146,.32); border-radius: 99px; color: #d6bd92; font-size: 5.8px; font-style: normal; font-weight: 690; letter-spacing: .05em; text-align: right; text-transform: uppercase; }
.site-history-preview svg { width: 100%; height: auto; display: block; margin-top: 10px; overflow: visible; }
.site-history-grid { fill: none; stroke: rgba(226,235,230,.12); stroke-width: .7; vector-effect: non-scaling-stroke; }
.site-history-zero { stroke: rgba(214,189,146,.26); stroke-width: .7; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.site-history-line { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.site-history-line.is-raw { stroke: #8fc7b2; stroke-width: 1.65; }
.site-history-line.is-deviation { stroke: #d6bd92; stroke-width: 1.2; stroke-dasharray: 4 3; }
.site-history-line.is-trend { stroke: rgba(245,247,244,.8); stroke-width: 1.15; stroke-dasharray: 1 4; }
.site-history-axis text { fill: rgba(245,247,244,.47); font-family: var(--font-sans); font-size: 7px; font-weight: 620; letter-spacing: .04em; }
.site-history-axis-right text { fill: rgba(214,189,146,.57); }
.site-history-axis-x text { font-size: 6px; }
.site-history-legend { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-top: 5px; color: rgba(245,247,244,.58); font-size: 6px; font-weight: 650; letter-spacing: .045em; text-transform: uppercase; }
.site-history-legend span { display: inline-flex; align-items: center; gap: 5px; }
.site-history-legend i { width: 16px; height: 0; border-top: 1.5px solid; }
.site-history-legend .is-raw i { border-color: #8fc7b2; }
.site-history-legend .is-deviation i { border-color: #d6bd92; border-top-style: dashed; }
.site-history-legend .is-trend i { border-color: rgba(245,247,244,.8); border-top-style: dotted; }
.site-history-preview figcaption { margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(245,247,244,.1); color: rgba(245,247,244,.62); font-size: 7.5px; line-height: 1.55; }

.site-definition-hero.has-observation-series { grid-template-columns: minmax(0, 1fr); }
.site-observation-panel { padding: clamp(24px, 3vw, 38px); }
.site-observation-header > span { color: #a8c5b7; font-size: 10px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.site-observation-header h1 { margin: 5px 0 0; color: #f5f7f4; font-size: clamp(30px, 3.7vw, 52px); font-weight: 650; letter-spacing: -.055em; line-height: .98; }
.site-observation-body { display: grid; gap: clamp(30px, 4vw, 48px); margin-top: 30px; }
.site-persistence-panel {
  padding: clamp(24px, 3vw, 38px);
  border-top: 1px solid rgba(255,255,255,.1);
}
.site-profile-context {
  min-width: 0;
  padding: clamp(22px, 3vw, 38px);
  border-top: 1px solid var(--line);
  background: #f8f8f6;
  color: var(--ink);
}
.site-profile-context > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 17px;
}
.site-profile-context > header span {
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-profile-context > header p {
  margin: 0;
  color: var(--ink-faint);
  font-size: 11px;
}
.site-profile-context-grid {
  display: grid;
  grid-template-columns: minmax(230px, .42fr) minmax(0, 1.58fr);
  gap: clamp(16px, 2.4vw, 30px);
  align-items: stretch;
}
.site-profile-context .site-map.is-compact {
  min-height: 190px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.site-profile-context-details {
  min-width: 0;
  display: grid;
  align-content: start;
}
.site-profile-context-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.site-profile-context-cards > div,
.site-profile-context-cards > a {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.62);
}
.site-profile-context-cards > a {
  grid-template-columns: minmax(0, 1fr) auto;
}
.site-profile-context-cards > a svg {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: var(--brand);
  stroke-width: 2;
}
.site-profile-context-cards span {
  color: var(--ink-faint);
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.site-profile-context-cards strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 680;
}
.site-profile-context-cards small {
  color: var(--ink-faint);
  font-size: 10px;
  line-height: 1.45;
}
.site-profile-context-cards .site-profile-readiness {
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--line);
}
.site-profile-context .site-technical-details {
  margin-top: 10px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.site-current-metric-status { padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(168,197,183,.22); background: rgba(143,199,178,.08); }
.site-current-metric-status h2 { margin: 7px 0 0; color: #f5f7f4; font-size: clamp(27px, 3.3vw, 43px); letter-spacing: -.045em; }
.site-current-metric-status p { max-width: 720px; margin: 12px 0 0; color: rgba(245,247,244,.72); font-size: 11px; line-height: 1.65; }
.site-historical-diagnostic { border: 1px solid rgba(255,255,255,.14); }
.site-historical-diagnostic > summary { padding: 15px 17px; cursor: pointer; color: rgba(245,247,244,.72); font-size: 8px; font-weight: 720; letter-spacing: .065em; text-transform: uppercase; }
.site-historical-diagnostic > div { display: grid; gap: clamp(30px, 4vw, 48px); padding: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.site-historical-questions { padding: 0; overflow: hidden; }
.site-historical-questions > summary { padding: 20px 24px; cursor: pointer; color: var(--ink); font-size: 10px; font-weight: 720; }
.site-historical-questions-body { padding: 0 24px 24px; border-top: 1px solid var(--line); }
.site-historical-questions-body > p { max-width: 760px; color: var(--ink-soft); font-size: 9px; line-height: 1.6; }
.site-historical-questions-body article { padding: 15px 0; border-top: 1px solid var(--line); }
.site-historical-questions-body article > span { color: var(--ink-faint); font-size: 7px; font-weight: 720; text-transform: uppercase; }
.site-historical-questions-body article h3 { margin: 7px 0; font-size: 13px; line-height: 1.45; }
.site-historical-questions-body article small { color: var(--ink-faint); font-size: 7px; }
.site-water-persistence { min-width: 0; display: grid; grid-template-columns: minmax(320px, 1.16fr) minmax(270px, .84fr); gap: clamp(24px, 3.5vw, 46px); align-items: start; margin: 0; }
.site-water-persistence.is-portrait { grid-template-columns: minmax(240px, .72fr) minmax(270px, 1.28fr); }
.site-persistence-image-frame { position: relative; width: 100%; max-width: 620px; justify-self: center; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; background: #050505; box-shadow: 0 24px 50px rgba(3,7,7,.24); }
.site-water-persistence.is-portrait .site-persistence-image-frame { max-width: 430px; }
.site-persistence-image-frame > img { width: 100%; height: auto; display: block; }
.site-persistence-north { position: absolute; top: 13px; right: 14px; display: grid; justify-items: center; gap: 2px; color: #fff; font-size: 10px; font-weight: 780; filter: drop-shadow(0 1px 3px rgba(0,0,0,.9)); }
.site-persistence-north i { width: 0; height: 0; border-right: 5px solid transparent; border-bottom: 13px solid currentColor; border-left: 5px solid transparent; }
.site-persistence-scale { --scale-width: 25%; position: absolute; right: 14px; bottom: 44px; width: var(--scale-width); min-width: 54px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.9)); }
.site-persistence-scale i { display: block; height: 7px; border: 2px solid currentColor; border-top: 0; }
.site-persistence-scale span { display: block; margin-top: 3px; font-size: 10px; font-weight: 720; text-align: center; }
.site-persistence-hover { position: absolute; right: 10px; bottom: 9px; left: 10px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: rgba(4,10,9,.72); color: #f5f7f4; font-size: 10px; backdrop-filter: blur(7px); }
.site-water-persistence figcaption { display: grid; gap: 15px; }
.site-persistence-heading span { color: #a8c5b7; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.site-persistence-heading h3 { margin: 5px 0 0; color: rgba(245,247,244,.92); font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
.site-water-persistence figcaption > p { margin: 0; color: rgba(245,247,244,.72); font-size: 12.3px; line-height: 1.66; }
.site-water-persistence figcaption > small { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.site-water-persistence figcaption a { display: inline-flex; align-items: center; gap: 5px; color: #a8c5b7; font-weight: 700; }
.site-water-persistence figcaption a svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.site-persistence-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; color: rgba(245,247,244,.7); font-size: 10px; }
.site-persistence-legend i { grid-column: 1 / -1; height: 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; background: var(--persistence-gradient); }
.site-persistence-legend span:last-child { text-align: right; }
.site-persistence-support { display: grid; gap: 0; margin: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; overflow: hidden; }
.site-persistence-support div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-persistence-support div:last-child { border-bottom: 0; }
.site-persistence-support dt { color: #a8c5b7; font-size: 9px; font-weight: 740; text-transform: uppercase; }
.site-persistence-support dd { margin: 0; color: rgba(245,247,244,.7); font-size: 10px; line-height: 1.45; }
.site-fire-daily-zoom { margin: 0 0 clamp(34px, 5vw, 58px); padding-bottom: clamp(30px, 4vw, 46px); border-bottom: 1px solid rgba(255,255,255,.1); }
.site-fire-daily-zoom header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.site-fire-daily-zoom header span { color: #ef9a87; font-size: 9px; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.site-fire-daily-zoom h3 { margin: 5px 0 0; color: #f5f7f4; font-size: 22px; }
.site-fire-daily-zoom label { display: flex; align-items: center; gap: 8px; }
.site-fire-daily-zoom select { min-height: 34px; padding: 0 30px 0 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: #14100e; color: #f5f7f4; }
.site-fire-daily-zoom svg { width: 100%; height: auto; display: block; margin-top: 14px; overflow: visible; }
.site-fire-daily-zoom polyline { fill: none; stroke: #fd8d3c; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.site-fire-daily-grid { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 1; vector-effect: non-scaling-stroke; }
.site-fire-daily-zoom svg text { fill: rgba(245,247,244,.58); font-family: var(--font-sans); font-size: 10px; }
.site-fire-daily-zoom figcaption { color: rgba(245,247,244,.64); font-size: 10px; line-height: 1.55; }
.site-fire-recurrence { min-width: 0; display: grid; grid-template-columns: minmax(320px, 1.2fr) minmax(270px, .8fr); gap: clamp(24px, 3.5vw, 46px); align-items: start; margin: 0; }
.site-fire-map-frame { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; background: #090b0a; box-shadow: 0 24px 50px rgba(3,7,7,.24); }
.site-fire-map-frame > svg { width: 100%; height: auto; display: block; background: #111512; }
.site-fire-map-frame rect { shape-rendering: crispEdges; }
.site-fire-boundary { stroke: rgba(255,255,255,.92); stroke-width: 1.15; vector-effect: non-scaling-stroke; filter: drop-shadow(0 1px 2px #000); }
.site-fire-north { position: absolute; top: 12px; right: 14px; color: #fff; font-size: 11px; font-weight: 800; text-shadow: 0 1px 4px #000; }
.site-fire-recurrence figcaption { display: grid; gap: 15px; }
.site-fire-recurrence figcaption > p { margin: 0; color: rgba(245,247,244,.72); font-size: 12px; line-height: 1.66; }
.site-fire-recurrence figcaption > small { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.site-fire-recurrence figcaption a { display: inline-flex; align-items: center; gap: 5px; color: #ef9a87; font-weight: 700; }
.site-fire-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.site-fire-legend span { display: flex; align-items: center; gap: 5px; color: rgba(245,247,244,.67); font-size: 8px; }
.site-fire-legend i { width: 14px; height: 8px; border: 1px solid rgba(255,255,255,.14); }
.site-observation-chart { min-width: 0; margin: 0; }
.site-observation-chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.site-observation-chart-heading span { color: #a8c5b7; font-size: 10.8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.site-observation-chart-heading h3 { margin: 5px 0 0; color: #f5f7f4; font-size: 22px; font-weight: 630; letter-spacing: -.025em; }
.site-observation-chart-heading em { padding: 5px 8px; border: 1px solid rgba(143,199,178,.28); border-radius: 99px; color: #a8c5b7; font-size: 10.2px; font-style: normal; font-weight: 690; letter-spacing: .05em; text-transform: uppercase; }
.site-observation-chart svg { width: 100%; height: auto; display: block; margin-top: 12px; overflow: visible; }
.site-observation-grid { stroke: rgba(226,235,230,.12); stroke-width: .7; vector-effect: non-scaling-stroke; }
.site-observation-baseline, .site-observation-tick { stroke: rgba(226,235,230,.35); stroke-width: .8; vector-effect: non-scaling-stroke; }
.site-observation-axis { fill: rgba(245,247,244,.62); font-family: var(--font-sans); font-size: 13px; font-weight: 610; }
.site-observation-label { fill: rgba(245,247,244,.78); font-family: var(--font-sans); font-size: 14px; font-weight: 630; letter-spacing: .02em; }
.site-observation-line { fill: none; stroke: #8fc7b2; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.site-observation-point { fill: #8fc7b2; stroke: #0d1515; stroke-width: 1; vector-effect: non-scaling-stroke; }
.site-observation-key { display: flex; align-items: center; gap: 14px; margin-top: 5px; color: rgba(245,247,244,.66); font-size: 10.8px; }
.site-observation-key span { display: inline-flex; align-items: center; gap: 6px; }
.site-observation-key i { width: 22px; height: 0; border-top: 2px solid #8fc7b2; }
.site-observation-chart figcaption { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(245,247,244,.1); color: rgba(245,247,244,.68); font-size: 12px; line-height: 1.55; }

@media (min-width: 1200px) {
  .site-observation-body { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 24px; align-items: start; }
}

.site-definition-hero.has-study-media { grid-template-columns: minmax(0, 1.55fr) minmax(290px, .45fr); }
.site-definition-media-panel { min-width: 0; padding: 22px; background: radial-gradient(circle at 22% 12%, rgba(122,157,143,.13), transparent 35%), #0d1515; color: #f5f7f4; }
.site-definition-media-panel .study-media-viewer { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.site-definition-media-panel .study-media-viewer .eyebrow, .site-definition-media-panel .study-media-kicker { color: #a8c5b7; }
.site-definition-media-panel .study-media-header h1, .site-definition-media-panel .study-media-header h2, .site-definition-media-panel .study-media-copy h3 { color: #f5f7f4; }
.site-definition-media-panel .study-media-tabs { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.04); }
.site-definition-media-panel .study-media-tabs button { color: rgba(255,255,255,.58); }
.site-definition-media-panel .study-media-tabs button:hover { background: rgba(255,255,255,.07); color: #fff; }
.site-definition-media-panel .study-media-tabs button[aria-pressed="true"] { background: #f4f6f2; color: #121817; }
.site-definition-media-panel .study-media-body { grid-template-columns: minmax(215px, .7fr) minmax(260px, 1.3fr); gap: 28px; }
.site-definition-media-panel .study-media-video-frame { width: min(100%, 255px); }
.site-definition-media-panel .study-media-period { width: min(100%, 255px); border-color: rgba(255,255,255,.15); color: #fff; }
.site-definition-media-panel .study-media-period span { color: rgba(255,255,255,.55); }
.site-definition-media-panel .study-media-stage > figcaption, .site-definition-media-panel .study-media-copy > p, .site-definition-media-panel .study-media-boundary span { color: rgba(245,247,244,.67); }
.site-definition-media-panel .study-media-copy dl > div { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.site-definition-media-panel .study-media-copy dt { color: rgba(245,247,244,.46); }
.site-definition-media-panel .study-media-copy dd { color: rgba(245,247,244,.84); }
.site-definition-media-panel .study-media-boundary { border-color: rgba(214,189,146,.62); background: rgba(214,189,146,.075); }
.site-definition-media-panel .study-media-boundary strong { color: #d6bd92; }
.site-definition-inset { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 13px; align-items: center; margin: 19px 0 0; padding: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.site-definition-inset > div, .site-definition-artifact-thumb { height: 72px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: #101827; }
.site-definition-inset img { width: 100%; height: 150%; display: block; object-fit: contain; filter: grayscale(1) contrast(1.12); }
.site-definition-inset figcaption { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: rgba(255,255,255,.58); font-size: 7.5px; }
.site-definition-inset figcaption span, .site-definition-inset figcaption strong { display: block; }
.site-definition-inset figcaption strong { margin-bottom: 4px; color: #fff; font-size: 8.5px; }
.site-definition-inset code { display: block; max-width: none; overflow-wrap: anywhere; color: rgba(255,255,255,.7); font-size: 7px; text-align: left; }
.site-definition-inset small { display: block; max-width: 440px; margin-top: 3px; overflow: hidden; color: rgba(255,255,255,.38); font-size: 5.8px; text-overflow: ellipsis; white-space: nowrap; }
.site-definition-inset figcaption > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: #a8c5b7; font-size: 7px; font-weight: 700; white-space: nowrap; }
.site-definition-inset figcaption > a svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.study-media-viewer.is-reference { box-shadow: none; }
.study-media-viewer.is-reference .study-media-video-frame { width: min(100%, 235px); }
.study-media-viewer.is-reference .study-media-period { width: min(100%, 235px); }
.study-media-viewer.is-reference .study-media-body { grid-template-columns: minmax(220px, .48fr) minmax(340px, 1.52fr); }
.site-context-section { scroll-margin-top: 130px; }
.site-context-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-context-grid article { min-height: 230px; padding: 27px; box-shadow: none; }
.site-context-grid article > span { color: var(--brand); font-size: 8.5px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.site-context-grid h3 { margin-top: 30px; font-size: 20px; font-weight: 690; letter-spacing: -.025em; line-height: 1.18; }
.site-context-grid p { margin: 13px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.62; }
.site-context-grid em { display: block; width: fit-content; margin-top: 20px; padding: 5px 7px; border-radius: 99px; background: var(--surface-strong); color: var(--ink-faint); font-size: 7.5px; font-style: normal; }
.site-recalculation-section { margin-top: 58px; overflow: hidden; padding: 31px; box-shadow: none; }
.site-recalculation-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 36px; align-items: end; }
.site-recalculation-heading h2 { max-width: 780px; margin: 7px 0 0; font-size: clamp(28px, 3.5vw, 48px); font-weight: 680; letter-spacing: -.045em; line-height: 1; }
.site-recalculation-heading > p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.site-recalculation-comparison { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: stretch; margin-top: 28px; }
.site-recalculation-comparison article { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-muted); }
.site-recalculation-comparison article.is-corrected { border-color: rgba(38,122,99,.3); background: var(--brand-pale); }
.site-recalculation-comparison article > span { color: var(--ink-faint); font-size: 7px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.site-recalculation-comparison article > strong { display: block; margin-top: 12px; font-size: clamp(28px, 3vw, 42px); font-weight: 680; letter-spacing: -.05em; line-height: 1; }
.site-recalculation-comparison article > small { display: block; margin-top: 7px; color: var(--ink-soft); font-size: 8px; font-weight: 650; }
.site-recalculation-comparison article > p { margin: 18px 0 0; color: var(--ink-faint); font-size: 9px; line-height: 1.5; }
.site-recalculation-shift { min-width: 86px; display: grid; place-content: center; justify-items: center; color: var(--brand-strong); text-align: center; }
.site-recalculation-shift strong { font-size: 20px; letter-spacing: -.04em; }
.site-recalculation-shift span { margin-top: 2px; font-size: 6.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.site-recalculation-shift svg { width: 16px; height: 16px; margin-top: 7px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.site-recalculation-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0 0; border: solid var(--line); border-width: 1px 0; }
.site-recalculation-metrics > div { min-width: 0; padding: 18px; border-left: 1px solid var(--line); }
.site-recalculation-metrics > div:first-child { border-left: 0; }
.site-recalculation-metrics dt { color: var(--ink-faint); font-size: 7px; font-weight: 740; letter-spacing: .075em; text-transform: uppercase; }
.site-recalculation-metrics dd { margin: 9px 0 0; color: var(--ink); font-size: clamp(18px, 2vw, 25px); font-weight: 680; letter-spacing: -.035em; }
.site-recalculation-metrics small { display: block; margin-top: 5px; color: var(--ink-faint); font-size: 7px; line-height: 1.45; }
.site-recalculation-readiness { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 22px; padding: 19px 21px; border-radius: 10px; background: #0d1515; color: #f5f7f4; }
.site-recalculation-readiness span { display: block; color: #a8c5b7; font-size: 7px; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.site-recalculation-readiness strong { display: block; margin-top: 4px; font-size: 25px; font-weight: 680; letter-spacing: -.04em; }
.site-recalculation-readiness p { margin: 0; color: rgba(245,247,244,.7); font-size: 10px; line-height: 1.55; }
.site-recalculation-readiness em { padding: 6px 8px; border: 1px solid rgba(214,189,146,.45); border-radius: 99px; color: #d6bd92; font-size: 6.5px; font-style: normal; font-weight: 720; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.site-recalculation-provenance { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; color: var(--ink-faint); font-size: 7px; }
.site-recalculation-provenance code { overflow-wrap: anywhere; color: var(--ink-soft); font-size: 6.5px; }
.site-question-section { margin-top: 58px; padding: 31px; box-shadow: none; }
.site-question-section .site-section-heading { margin-top: 0; }
.site-question-list { border-top: 1px solid var(--line); }
.site-question-row { min-height: 154px; display: grid; grid-template-columns: minmax(280px, 1.25fr) minmax(100px, .3fr) minmax(190px, .62fr) auto; gap: 24px; align-items: center; padding: 21px 4px; border-bottom: 1px solid var(--line); }
.site-question-copy { min-width: 0; }
.site-question-copy > span { display: block; color: var(--brand); font-size: 7.5px; font-weight: 760; text-transform: uppercase; letter-spacing: .075em; }
.site-question-copy h3 { margin-top: 9px; font-size: 17px; font-weight: 690; letter-spacing: -.02em; line-height: 1.28; }
.site-question-copy dl { display: flex; flex-wrap: wrap; gap: 18px; margin: 14px 0 0; }
.site-question-copy dl > div { display: flex; gap: 5px; align-items: baseline; }
.site-question-copy dt { color: var(--ink-faint); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }
.site-question-copy dd { margin: 0; color: var(--ink-soft); font-size: 8.5px; }
.site-question-participation { padding-left: 18px; border-left: 1px solid var(--line); }
.site-question-participation strong, .site-question-participation span, .site-question-participation small { display: block; }
.site-question-participation strong { font-size: 31px; font-weight: 690; letter-spacing: -.05em; }
.site-question-participation span { margin-top: 2px; color: var(--ink-soft); font-size: 8px; font-weight: 720; }
.site-question-participation small { margin-top: 5px; color: var(--ink-faint); font-size: 7px; line-height: 1.35; }
.site-question-signal { padding: 14px 15px; border-radius: 9px; background: var(--surface-muted); }
.site-question-signal span, .site-question-signal strong, .site-question-signal small { display: block; }
.site-question-signal span { color: var(--ink-faint); font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.site-question-signal strong { margin-top: 7px; font-size: 11px; font-weight: 690; line-height: 1.35; }
.site-question-signal small { margin-top: 5px; color: var(--ink-faint); font-size: 7.5px; line-height: 1.4; }
.site-question-signal.is-visible { background: var(--brand-pale); }.site-question-signal.is-visible strong { color: var(--brand-strong); font-size: 18px; }
.site-question-row > a { min-width: 135px; justify-content: center; white-space: nowrap; }
.site-question-row > a svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }
.site-question-row > em { color: var(--ink-faint); font-size: 8px; font-style: normal; }
.site-opinion-section { margin-top: 62px; }
.site-opinion-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.site-opinion-grid li { min-height: 170px; padding: 24px; box-shadow: none; }
.site-opinion-grid li > span { color: var(--brand); font-size: 9px; font-weight: 750; }
.site-opinion-grid strong { display: block; margin-top: 28px; font-size: 17px; font-weight: 680; letter-spacing: -.02em; line-height: 1.35; }
.site-opinion-grid small { display: block; margin-top: 13px; color: var(--ink-faint); font-size: 8px; }
.site-opinion-action { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 16px; padding: 22px 24px; border-radius: var(--radius-sm); background: #171b19; color: #f7f8f7; }
.site-opinion-action > div { display: grid; gap: 5px; }
.site-opinion-action > div strong { font-size: 14px; font-weight: 680; }
.site-opinion-action > div span { color: rgba(255,255,255,.6); font-size: 9px; line-height: 1.45; }
.site-opinion-action .button-primary { background: #f7f8f7; color: #171b19; box-shadow: none; }

.site-media-brief { margin-top: 62px; }
.site-media-brief .site-section-heading { margin-top: 0; }
.site-media-brief-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; }
.site-media-brief-card { min-height: 218px; display: flex; flex-direction: column; padding: 24px; box-shadow: none; }
.site-media-brief-card:hover { transform: translateY(-2px); border-color: rgba(38,122,99,.27); box-shadow: 0 17px 38px rgba(43,72,63,.08); }
.site-media-brief-card > span { color: var(--brand); font-size: 7px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.site-media-brief-card h3 { margin-top: 24px; font-size: 19px; font-weight: 680; letter-spacing: -.025em; line-height: 1.2; }
.site-media-brief-card p { margin: 10px 0 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }
.site-media-brief-card > strong { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 20px; color: var(--brand); font-size: 7.5px; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.site-media-brief-card > strong svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.site-media-brief-note { margin: 12px 0 0; color: var(--ink-faint); font-size: 7.5px; line-height: 1.5; }
.site-night-radiance { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); gap: 28px; margin: 0; padding: 28px; color: #edf2f0; background: #030407; }
.site-night-radiance-frame { min-width: 0; overflow: hidden; border: 1px solid rgba(88,224,213,.24); background: #030407; box-shadow: 0 18px 60px rgba(0,0,0,.28); }
.site-night-radiance-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.site-night-radiance figcaption { align-self: center; }
.site-night-radiance .site-persistence-heading span { color: #83cfc9; }
.site-night-radiance .site-persistence-heading h3 { color: #f4f6f5; }
.site-night-radiance figcaption > p { color: #a8b3b0; }
.site-radiance-legend { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin-top: 22px; color: #b6c0bd; font-size: 8px; }
.site-radiance-legend > i { grid-column: 1 / -1; height: 14px; border: 1px solid rgba(255,255,255,.16); background: var(--radiance-gradient); }
.site-radiance-legend > span { text-align: center; }.site-radiance-legend > span:first-of-type { text-align: left; }.site-radiance-legend > span:last-of-type { text-align: right; }
.site-radiance-legend > small { grid-column: 1 / -1; color: #778481; text-align: right; }
.site-night-radiance .site-persistence-support { border-color: rgba(255,255,255,.11); }
.site-night-radiance .site-persistence-support > div { border-color: rgba(255,255,255,.09); }
.site-night-radiance .site-persistence-support dt { color: #74827f; }.site-night-radiance .site-persistence-support dd { color: #c8d0cd; }
.site-radiance-links { display: flex; flex-wrap: wrap; gap: 12px; }.site-radiance-links a { color: #83cfc9; }
.fc-read-only { display: inline-flex; padding: 8px 11px; border: 1px solid rgba(68,76,72,.15); border-radius: 3px; color: #6f7773; background: rgba(244,245,242,.9); font-size: 7.5px; font-weight: 680; letter-spacing: .04em; }
@media (max-width: 860px) { .site-night-radiance { grid-template-columns: 1fr; } }

.leaderboard-hero { min-height: 520px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); gap: 55px; align-items: center; padding: clamp(36px, 5vw, 70px); overflow: hidden; background: radial-gradient(circle at 72% 20%, rgba(215,170,102,.11), transparent 30%), radial-gradient(circle at 5% 90%, rgba(114,209,174,.1), transparent 33%), #091113; }
.leaderboard-hero h1 { margin-top: 13px; font-size: clamp(40px, 4.7vw, 67px); line-height: 1; }.leaderboard-hero h1 em { color: var(--brand); font-style: normal; font-weight: 580; }.leaderboard-hero-copy > p { max-width: 680px; margin: 21px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }.leaderboard-hero-note { display: grid; grid-template-columns: 28px 1fr; gap: 12px; max-width: 650px; margin-top: 24px; padding: 14px 16px; border-left: 2px solid var(--warn); background: var(--warn-pale); }.leaderboard-hero-note > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(215,170,102,.12); color: var(--warn); }.leaderboard-hero-note svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; }.leaderboard-hero-note p { margin: 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.5; }.leaderboard-hero-note strong { color: var(--warn); }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; min-height: 360px; padding: 22px 0 0; }.podium-entry { min-width: 0; min-height: 245px; position: relative; display: flex; align-items: center; flex-direction: column; padding: 27px 14px 18px; border: 1px solid var(--line); border-radius: 13px 13px 4px 4px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); text-align: center; }.podium-entry.place-one { min-height: 325px; padding-top: 36px; border-color: rgba(114,209,174,.27); background: linear-gradient(180deg, rgba(114,209,174,.1), rgba(255,255,255,.012)); }.podium-entry.place-two { min-height: 280px; }.podium-entry.place-three { min-height: 250px; }.podium-rank { position: absolute; top: 10px; left: 12px; color: var(--ink-faint); font-size: 9px; font-weight: 760; }.place-one .podium-rank { color: var(--brand); }.participant-avatar { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle, var(--brand-pale), var(--surface)); color: var(--brand); font-size: 10px; font-weight: 750; }.podium-entry.place-one .participant-avatar { width: 56px; height: 56px; border-color: rgba(114,209,174,.34); box-shadow: 0 0 0 7px rgba(114,209,174,.05); }.podium-entry > strong { margin-top: 15px; font-size: 11px; }.podium-entry > small { margin-top: 5px; color: var(--ink-faint); font-size: 7.5px; }.podium-entry > b { margin-top: auto; color: var(--brand-strong); font-size: 25px; }.podium-entry > em { margin-top: 4px; color: var(--ink-faint); font-size: 7px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.leaderboard-principles { margin-top: 62px; }.leaderboard-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 19px; }.leaderboard-section-heading h2 { margin: 7px 0 0; font-size: 30px; letter-spacing: -.035em; }.leaderboard-section-heading > p { max-width: 480px; margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; text-align: right; }.leaderboard-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.leaderboard-principle-grid article { min-height: 190px; padding: 24px; box-shadow: none; }.leaderboard-principle-grid article > span { color: var(--brand); font-size: 9px; font-weight: 750; }.leaderboard-principle-grid h3 { margin-top: 26px; font-size: 17px; }.leaderboard-principle-grid p { margin: 9px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; }
.leaderboard-board { margin-top: 22px; padding: 28px 30px 14px; box-shadow: none; }.leaderboard-board-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 23px; }.leaderboard-board-head h2 { margin-top: 7px; font-size: 27px; }.leaderboard-board-head p { margin: 7px 0 0; color: var(--ink-faint); font-size: 9px; }.leaderboard-scopes { display: flex; gap: 5px; padding: 4px; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,11,13,.45); }.leaderboard-scopes button { min-height: 31px; padding: 0 11px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-faint); cursor: pointer; font-size: 8.5px; font-weight: 680; }.leaderboard-scopes button:hover { color: var(--ink-soft); }.leaderboard-scopes button.is-active { background: var(--brand-pale); color: var(--brand); }.leaderboard-columns, .leaderboard-row { display: grid; grid-template-columns: minmax(260px, 1.5fr) minmax(100px, .55fr) minmax(100px, .55fr) minmax(90px, .4fr); gap: 20px; align-items: center; }.leaderboard-columns { min-height: 36px; padding: 0 15px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-faint); font-size: 7.5px; text-transform: uppercase; letter-spacing: .08em; }.leaderboard-columns span:last-child { text-align: right; }.leaderboard-row { min-height: 76px; padding: 11px 15px; border-bottom: 1px solid var(--line); }.leaderboard-row:last-child { border-bottom: 0; }.leaderboard-participant { min-width: 0; display: flex; align-items: center; gap: 12px; }.leaderboard-participant .participant-avatar { width: 34px; height: 34px; }.row-rank { width: 22px; color: var(--ink-faint); font-size: 9px; font-weight: 730; }.leaderboard-participant strong, .leaderboard-participant small { display: block; }.leaderboard-participant strong { font-size: 10.5px; }.leaderboard-participant small { margin-top: 4px; color: var(--ink-faint); font-size: 7.5px; }.row-forecasts, .row-calibration, .row-score { font-size: 10px; }.leaderboard-row small { display: none; }.row-calibration { color: var(--ink-soft); }.row-score { color: var(--brand-strong); font-size: 15px; text-align: right; }.leaderboard-preview-note { margin-bottom: 0; }

.case-study-hero { min-height: 480px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr); gap: 56px; align-items: center; padding: clamp(34px, 5vw, 70px); overflow: hidden; position: relative; background: radial-gradient(circle at 78% 22%, rgba(106,169,210,.14), transparent 34%), radial-gradient(circle at 12% 90%, rgba(114,209,174,.1), transparent 34%), #091113; }
.case-study-hero::after { content: ""; position: absolute; right: -190px; bottom: -250px; width: 490px; height: 490px; border: 1px solid rgba(114,209,174,.09); border-radius: 50%; box-shadow: 0 0 0 55px rgba(114,209,174,.016), 0 0 0 110px rgba(114,209,174,.01); }
.case-study-hero > * { position: relative; z-index: 1; }.case-study-hero h1 { margin-top: 13px; font-size: clamp(38px, 4.6vw, 67px); line-height: 1; }.case-study-hero h1 em { color: var(--brand); font-style: normal; font-weight: 580; }.case-study-hero > div > p { max-width: 760px; margin: 21px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.case-study-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.case-study-result { padding: 27px; border: 1px solid rgba(215,170,102,.25); border-radius: 14px; background: rgba(7,12,14,.72); box-shadow: 0 22px 45px rgba(0,0,0,.16); }.case-study-result > span, .case-study-result > strong, .case-study-result > code { display: block; }.case-study-result > span { color: var(--ink-faint); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }.case-study-result > strong { margin-top: 12px; color: var(--warn); font-size: 34px; letter-spacing: -.04em; }.case-study-result > code { width: fit-content; max-width: 100%; margin-top: 18px; padding: 8px 10px; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); color: var(--ink-soft); font-size: 9px; }.case-study-result p { margin: 17px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.6; }
.case-study-section { scroll-margin-top: 130px; margin-top: 68px; }.case-study-section-heading { max-width: 820px; }.case-study-section-heading h2 { margin: 7px 0 0; font-size: 31px; letter-spacing: -.035em; }.case-study-section-heading p { margin: 11px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.case-study-evidence-grid { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(360px, 1.18fr); gap: 22px; align-items: stretch; margin-top: 24px; }
.research-preview { min-width: 0; margin: 0; overflow: hidden; box-shadow: none; }.research-preview-frame { position: relative; display: grid; place-items: center; height: 760px; overflow: hidden; background: #d9dcdd; }.research-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }.research-preview-legend { position: absolute; left: 14px; bottom: 14px; display: flex; flex-wrap: wrap; gap: 7px 12px; padding: 9px 11px; border: 1px solid rgba(216,227,231,.2); border-radius: 8px; background: rgba(5,11,13,.82); backdrop-filter: blur(8px); color: #d8e3e7; font-size: 8.5px; }.research-preview-legend span { display: flex; gap: 6px; align-items: center; }.research-preview-legend i { width: 9px; height: 9px; border-radius: 2px; }.research-preview-legend .radar { background: linear-gradient(135deg, #404648, #e8e8e8); }.research-preview-legend .water { background: #087cf0; }.research-preview figcaption { display: grid; gap: 5px; padding: 15px 17px 17px; }.research-preview figcaption strong { font-size: 10.5px; }.research-preview figcaption span { color: var(--ink-soft); font-size: 9.5px; }.research-preview figcaption a { width: fit-content; margin-top: 4px; color: var(--brand); font-size: 9px; font-weight: 700; }
.primary-observation-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(26px, 4vw, 48px); box-shadow: none; }.primary-observation-card time { margin-top: 18px; color: var(--ink-soft); font-size: 14px; }.primary-observation-card > strong { margin-top: 10px; color: var(--brand-strong); font-size: clamp(42px, 6vw, 72px); letter-spacing: -.055em; }.primary-observation-card > p { max-width: 520px; margin: 7px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }.primary-observation-card > .micro-status { width: fit-content; margin-top: 22px; }.primary-observation-card > dl { display: grid; gap: 0; margin: 28px 0 0; border-top: 1px solid var(--line); }.primary-observation-card > dl > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }.primary-observation-card dt { color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.primary-observation-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 9.5px; }.primary-observation-card code { font-size: 8.5px; }
.engineering-reference-note { display: grid; gap: 5px; margin-top: auto; padding: 17px; border-left: 2px solid var(--brand); background: rgba(114,209,174,.055); }.engineering-reference-note strong { color: var(--brand); font-size: 10px; }.engineering-reference-note span { color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }
.case-study-caution { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 14px; padding: 14px 16px; border-left: 2px solid var(--warn); background: var(--warn-pale); }.case-study-caution strong { color: var(--warn); font-size: 10px; }.case-study-caution span { color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.case-study-boundary { margin-top: 68px; padding: 34px; box-shadow: none; }.boundary-steps { list-style: none; display: grid; margin: 28px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }.boundary-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 15px; align-items: center; min-height: 73px; padding: 13px 17px; border-bottom: 1px solid var(--line); background: rgba(5,11,13,.42); }.boundary-steps li:last-child { border-bottom: 0; }.boundary-steps li > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-strong); color: var(--ink-faint); font-size: 8px; font-weight: 750; }.boundary-steps li.is-available > span { background: var(--positive-pale); color: var(--positive); }.boundary-steps strong, .boundary-steps small { display: block; }.boundary-steps strong { font-size: 11.5px; }.boundary-steps small { margin-top: 4px; color: var(--ink-faint); font-size: 9.5px; line-height: 1.4; }.boundary-steps code { color: var(--ink-soft); font-size: 9px; }.boundary-steps em { padding: 6px 9px; border-radius: 99px; color: var(--ink-faint); background: var(--surface-strong); font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }.boundary-steps .is-available em { color: var(--positive); background: var(--positive-pale); }
.null-explainer { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 17px; padding: 17px 19px; border-radius: 10px; background: linear-gradient(90deg, var(--brand-pale), rgba(255,255,255,.012)); }.null-explainer strong { color: var(--brand-strong); font-size: 11px; white-space: nowrap; }.null-explainer p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; }
.case-study-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }.capability-card { padding: 27px; box-shadow: none; }.capability-card h2 { margin-top: 7px; font-size: 22px; }.capability-card ul { list-style: none; display: grid; gap: 12px; margin: 23px 0 0; padding: 0; }.capability-card li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: var(--ink-soft); font-size: 10.5px; line-height: 1.5; }.capability-card li > svg, .capability-card li > span:first-child { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; }.capability-card.can li > svg { padding: 4px; background: var(--positive-pale); color: var(--positive); fill: none; stroke: currentColor; stroke-width: 2; }.capability-card.cannot li > span:first-child { background: var(--negative-pale); color: var(--negative); font-weight: 750; }
.case-study-provenance { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); gap: 42px; align-items: start; margin-top: 20px; padding: 30px 34px; box-shadow: none; }.case-study-provenance > div > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }.case-study-provenance details { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,11,13,.4); }.case-study-provenance summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; cursor: pointer; color: var(--ink-soft); font-size: 10px; font-weight: 650; }.case-study-provenance summary::-webkit-details-marker { display: none; }.case-study-provenance summary svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .18s ease; }.case-study-provenance details[open] summary svg { transform: rotate(90deg); }.provenance-body { padding: 0 18px 18px; border-top: 1px solid var(--line); }.provenance-body .technical-list { margin-top: 3px; }.provenance-body .technical-list code { overflow-wrap: anywhere; font-size: 8.5px; }.observation-provenance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }.observation-provenance-grid article { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 8px; }.observation-provenance-grid article > span { color: var(--brand); font-size: 9px; }.observation-provenance-grid article > strong { display: block; margin-top: 6px; overflow-wrap: anywhere; font-size: 9.5px; line-height: 1.4; }.observation-provenance-grid article > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 8.5px; line-height: 1.55; }.observation-provenance-grid article.engineering-reference { border-style: dashed; }.observation-provenance-grid dl { margin: 13px 0 0; }.observation-provenance-grid dl > div { margin-top: 8px; }.observation-provenance-grid dt { color: var(--ink-faint); font-size: 7.5px; text-transform: uppercase; letter-spacing: .07em; }.observation-provenance-grid dd { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 8.5px; }.observation-provenance-grid code { font-size: 7.8px; }.case-study-note { margin-bottom: 0; }

.discovery-atlas { min-height: 0; overflow: hidden; margin-bottom: 18px; border-color: rgba(35,39,37,.16); background: #e9e9e6; box-shadow: 0 24px 70px rgba(0,0,0,.12); }
.atlas-globe {
  --ink: #202321;
  --ink-soft: #555b57;
  --ink-faint: #777e79;
  --brand: #555c58;
  --brand-strong: #202321;
  --warn: #756d60;
  --globe-primary: #4f5652;
  --globe-bright: #202422;
  --globe-grid: #747b77;
  --globe-blue: #737d82;
  --globe-background: #f1f1ee;
  --globe-text: #202321;
  --globe-star: #686f6b;
  --globe-aura: #777e79;
  --globe-sphere-light: #fbfbf8;
  --globe-sphere-mid: #e2e3df;
  --globe-sphere-edge: #aeb3b0;
  --globe-scan: #656c68;
  position: relative;
  min-width: 0;
  min-height: clamp(660px, calc(100vh - 170px), 760px);
  overflow: hidden;
  background: radial-gradient(circle at 74% 50%, rgba(255,255,252,.76), transparent 39%), radial-gradient(circle at 88% 7%, rgba(108,116,120,.07), transparent 24%), linear-gradient(112deg, #dfe0dc 0 38%, #edede9 57%, #e5e6e2 100%);
  isolation: isolate;
}
.atlas-globe::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(24,27,25,.16), transparent 48%), repeating-linear-gradient(180deg, transparent 0 5px, rgba(36,40,38,.018) 6px), linear-gradient(180deg, transparent 72%, rgba(210,211,207,.58)); }
.atlas-globe::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; box-shadow: inset 0 0 80px rgba(22,25,23,.12); }
.atlas-globe:fullscreen, .atlas-globe:-webkit-full-screen { width: 100vw; height: 100vh; min-height: 100vh; border-radius: 0; }
.atlas-globe canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: grab; }
.globe-hud-label { position: absolute; z-index: 3; top: 22px; right: 145px; display: grid; gap: 3px; text-align: right; pointer-events: none; }
.globe-hud-label span { color: var(--ink-faint); font-size: 8.5px; letter-spacing: .13em; text-transform: uppercase; }.globe-hud-label strong { font-size: 11.5px; font-weight: 580; }
.globe-fullscreen-button { position: absolute; z-index: 5; top: 18px; right: 18px; min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid rgba(45,50,47,.22); border-radius: 5px; background: rgba(247,247,244,.8); color: var(--brand-strong); cursor: pointer; font: inherit; font-size: 7px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.globe-fullscreen-button:hover, .globe-fullscreen-button.is-active { border-color: rgba(30,34,32,.42); background: rgba(255,255,252,.94); }.globe-fullscreen-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }.globe-fullscreen-button svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.globe-reticle { position: absolute; z-index: 2; left: 74%; top: 50%; width: min(51%, 620px); aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(36,40,38,.07); border-radius: 50%; pointer-events: none; }
.globe-reticle i { position: absolute; background: rgba(36,40,38,.09); }.globe-reticle i:first-child { left: 50%; top: -7%; bottom: -7%; width: 1px; }.globe-reticle i:nth-child(2) { top: 50%; left: -7%; right: -7%; height: 1px; }
.globe-reticle span { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; transform: translate(-50%, -50%); border: 1px solid rgba(36,40,38,.28); border-radius: 50%; }
.atlas-dossier-stage { position: absolute; z-index: 4; top: 25px; bottom: 25px; left: clamp(18px, 2.8vw, 42px); width: min(46%, 610px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 12px; pointer-events: none; }
.atlas-dossier-stage::after { content: ""; position: absolute; z-index: -1; top: 39%; left: calc(100% - 1px); width: clamp(44px, 8vw, 120px); height: 1px; background: linear-gradient(90deg, rgba(114,209,174,.48), transparent); box-shadow: 18px 0 20px rgba(114,209,174,.16); }
.atlas-stage-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 5px; color: #77958c; font-size: 7.5px; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
.atlas-stage-label span { display: flex; align-items: center; gap: 7px; }.atlas-stage-label span i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 10px var(--brand); animation: atlas-status-pulse 1.8s ease-in-out infinite; }.atlas-stage-label strong { color: var(--brand-strong); font-size: 8px; font-weight: 700; }
.atlas-dossier-stack { min-height: 0; position: relative; perspective: 900px; pointer-events: auto; }
.atlas-dossier { position: absolute; inset: 0; display: flex; flex-direction: column; padding: clamp(20px, 2.25vw, 31px); overflow: hidden; border: 1px solid rgba(114,209,174,.26); background: linear-gradient(145deg, rgba(9,28,29,.92), rgba(4,12,15,.82) 63%, rgba(11,22,27,.9)); box-shadow: inset 0 0 38px rgba(114,209,174,.025), 0 20px 60px rgba(0,0,0,.28); clip-path: polygon(0 0, calc(100% - 19px) 0, 100% 19px, 100% 100%, 19px 100%, 0 calc(100% - 19px)); opacity: 0; visibility: hidden; transform: translate3d(-22px, 0, -20px) rotateY(-2deg); transition: opacity .34s ease, visibility .34s ease, transform .5s cubic-bezier(.16,.8,.24,1); }
.atlas-dossier::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(114,209,174,.022) 1px, transparent 1px), linear-gradient(rgba(114,209,174,.018) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.atlas-dossier::after { content: ""; position: absolute; left: 0; right: 0; top: -15%; height: 17%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(114,209,174,.055), transparent); animation: atlas-panel-scan 5.8s linear infinite; }
.atlas-dossier.is-active { opacity: 1; visibility: visible; transform: translate3d(0,0,0) rotateY(0); }
.atlas-dossier > * { position: relative; z-index: 1; }
.atlas-dossier.domain-water { --signal-accent: #72e2c1; --signal-soft: rgba(114,226,193,.12); }
.atlas-dossier.domain-wildfire { --signal-accent: #f0916d; --signal-soft: rgba(240,145,109,.12); }
.atlas-dossier.domain-coasts-cryosphere { --signal-accent: #91cce8; --signal-soft: rgba(145,204,232,.12); }
.atlas-dossier.domain-agriculture-land { --signal-accent: #c2d47a; --signal-soft: rgba(194,212,122,.12); }
.atlas-dossier-corner { position: absolute; z-index: 3; width: 26px; height: 26px; pointer-events: none; }.atlas-dossier-corner::before, .atlas-dossier-corner::after { content: ""; position: absolute; background: var(--brand-strong); box-shadow: 0 0 8px rgba(163,239,209,.45); }.atlas-dossier-corner::before { width: 18px; height: 1px; }.atlas-dossier-corner::after { width: 1px; height: 18px; }.atlas-dossier-corner.corner-nw { left: 8px; top: 8px; }.atlas-dossier-corner.corner-se { right: 8px; bottom: 8px; transform: rotate(180deg); }
.atlas-dossier-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #6f8e86; font-size: 7.5px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }.atlas-dossier-topline span:first-child { display: flex; align-items: center; gap: 7px; color: var(--brand); }.atlas-dossier-topline i { width: 19px; height: 1px; background: currentColor; box-shadow: 0 0 7px currentColor; }
.atlas-dossier-heading { margin-top: clamp(17px, 2vw, 24px); }
.atlas-dossier-heading h2 { margin: 0; overflow: hidden; color: #f1faf6; font-family: var(--font-sans); font-size: clamp(37px, 4.1vw, 58px); font-weight: 510; line-height: .88; letter-spacing: -.065em; text-overflow: ellipsis; text-shadow: 0 0 25px rgba(114,209,174,.12); white-space: nowrap; }
.atlas-dossier-heading p { display: flex; align-items: baseline; gap: 7px; margin: 9px 0 0; color: var(--signal-accent, var(--brand)); font-size: clamp(10px, 1vw, 13px); font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }
.atlas-dossier-heading p span { color: #788e87; font-size: .72em; font-weight: 620; letter-spacing: .1em; }
.atlas-signal-visuals { height: clamp(164px, 15vw, 198px); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(108px, .75fr); gap: 10px; margin-top: clamp(15px, 1.8vw, 21px); }
.atlas-dossier.no-scene .atlas-dynamics { grid-column: 1 / -1; }
.atlas-dynamics { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 11px 12px 8px; border: 1px solid color-mix(in srgb, var(--signal-accent, var(--brand)) 26%, transparent); background: linear-gradient(145deg, var(--signal-soft, rgba(114,209,174,.09)), rgba(2,8,10,.58) 54%); }
.atlas-dynamics-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.atlas-dynamics-heading span, .atlas-dynamics-heading strong { display: block; }.atlas-dynamics-heading span { color: var(--signal-accent, var(--brand)); font-size: 7px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }.atlas-dynamics-heading > div:first-child strong { margin-top: 3px; color: #a8bab4; font-size: 7px; font-weight: 580; letter-spacing: .06em; text-transform: uppercase; }
.atlas-dynamics-readout { display: flex; align-items: baseline; gap: 4px; text-align: right; }.atlas-dynamics-readout strong { color: #ecf7f3; font-size: 20px; font-weight: 520; line-height: .9; }.atlas-dynamics-readout span { color: #678078; font-size: 6px; font-weight: 720; letter-spacing: .1em; }
.atlas-pulse-chart { flex: 1; width: 100%; min-height: 0; margin-top: 4px; overflow: visible; color: var(--signal-accent, var(--brand)); }
.atlas-chart-grid { fill: none; stroke: rgba(181,211,202,.15); stroke-width: .6; vector-effect: non-scaling-stroke; shape-rendering: crispEdges; }
.atlas-chart-area { color: var(--signal-accent, var(--brand)); }
.atlas-chart-line { fill: none; stroke: var(--signal-accent, var(--brand)); stroke-width: 1.25; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.atlas-chart-lock { stroke: #d7aa66; stroke-width: .75; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.atlas-chart-end { fill: #101312; stroke: var(--signal-accent, var(--brand)); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.atlas-pulse-chart text { fill: #678078; font-family: var(--font-sans); font-size: 7px; font-weight: 720; letter-spacing: .1em; }
.atlas-chart-legend { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #789088; font-size: 6.2px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }.atlas-chart-legend span { display: flex; align-items: center; gap: 5px; }.atlas-chart-legend i { width: 13px; height: 1px; background: var(--signal-accent, var(--brand)); }.atlas-chart-legend em { color: #5f756e; font-style: normal; text-align: right; }
.atlas-environment-scene { min-width: 0; min-height: 0; position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(215,170,102,.25); background: #081113; }
.atlas-environment-scene::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(4,12,14,.08) 0 42%, rgba(3,9,11,.92) 100%), linear-gradient(90deg, rgba(21,72,68,.18), rgba(215,170,102,.1)); box-shadow: inset 0 0 24px rgba(0,0,0,.36); }
.atlas-environment-scene::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(184,244,220,.02) 5px); }
.atlas-environment-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 63% center; filter: saturate(.94) contrast(1.06); }
.atlas-environment-scene figcaption { position: absolute; z-index: 2; right: 9px; bottom: 8px; left: 9px; display: grid; gap: 2px; color: #dcebe6; text-transform: uppercase; }.atlas-environment-scene figcaption span { font-size: 6.8px; font-weight: 750; letter-spacing: .1em; }.atlas-environment-scene figcaption small { color: #9d8c70; font-size: 6px; letter-spacing: .07em; }
.atlas-forecast-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(11px, 1.3vw, 16px) 0 0; border: 1px solid rgba(114,209,174,.12); background: rgba(2,8,10,.32); }.atlas-forecast-matrix > div { min-width: 0; padding: 8px 10px; border-right: 1px solid rgba(114,209,174,.1); }.atlas-forecast-matrix > div:nth-child(3n) { border-right: 0; }.atlas-forecast-matrix > div:nth-child(n+4) { border-top: 1px solid rgba(114,209,174,.1); }.atlas-forecast-matrix dt { color: #658078; font-size: 6.3px; font-weight: 740; letter-spacing: .1em; text-transform: uppercase; }.atlas-forecast-matrix dd { margin: 4px 0 0; overflow: hidden; color: #d5e5df; font-size: 8.2px; font-weight: 620; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.atlas-dossier-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(114,209,174,.11); }.atlas-readiness { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; color: #6d827b; font-size: 6.5px; font-weight: 650; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.atlas-readiness i { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: var(--warn); box-shadow: 0 0 8px rgba(215,170,102,.46); }
.atlas-dossier-action { min-height: 29px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid rgba(114,209,174,.28); border-radius: 2px; background: rgba(114,209,174,.065); color: var(--brand-strong); cursor: pointer; font: inherit; font-size: 7px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.atlas-dossier-action:hover { border-color: rgba(163,239,209,.56); background: rgba(114,209,174,.12); }.atlas-dossier-action svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; }
.atlas-story-controls { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 0 3px; pointer-events: auto; }.atlas-story-controls > button { display: flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: #688078; cursor: pointer; font-size: 6.5px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }.atlas-story-controls > button:hover { color: var(--brand-strong); }.atlas-story-controls > button:first-child svg { transform: rotate(180deg); }.atlas-story-controls svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.atlas-story-progress { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 2px; }.atlas-story-progress button { width: min(18px, 6%); min-width: 8px; height: 20px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }.atlas-story-progress i { width: 100%; height: 1px; background: #263d38; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }.atlas-story-progress button:hover i { background: #63887d; }.atlas-story-progress button.is-active i { background: var(--brand-strong); box-shadow: 0 0 8px rgba(163,239,209,.62); transform: scaleY(2); }
.globe-controls { position: absolute; z-index: 4; left: 52%; bottom: 18px; display: flex; align-items: center; gap: 11px; }
.globe-controls button { min-height: 30px; padding: 0 9px; border: 1px solid rgba(114,209,174,.2); border-radius: 5px; background: rgba(8,17,19,.86); color: var(--brand-strong); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.globe-controls button:hover { border-color: rgba(114,209,174,.4); background: rgba(18,38,38,.9); }.globe-controls button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.globe-controls > span { color: var(--ink-faint); font-size: 8px; letter-spacing: .04em; }
.globe-legend { position: absolute; z-index: 3; right: 20px; bottom: 20px; max-width: 420px; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; color: var(--ink-faint); font-size: 7.5px; text-transform: uppercase; letter-spacing: .07em; pointer-events: none; }
.globe-legend span { display: inline-flex; align-items: center; gap: 5px; }.globe-legend i { width: 6px; height: 6px; border-radius: 50%; box-shadow: 0 0 8px currentColor; }.globe-legend em { flex-basis: 100%; text-align: right; color: var(--warn); font-style: normal; }
.globe-water { color: #70cdb8; background: currentColor; }.globe-fire { color: #df8b6a; background: currentColor; }.globe-ice { color: #94c3dc; background: currentColor; }.globe-land-signal { color: #b6c67b; background: currentColor; }
.globe-tooltip { position: absolute; z-index: 5; left: 0; top: 0; width: 185px; display: grid; gap: 3px; padding: 9px 10px; border: 1px solid rgba(114,209,174,.25); border-radius: 6px; background: rgba(5,13,15,.94); box-shadow: 0 10px 30px rgba(0,0,0,.3); pointer-events: none; }
.globe-tooltip[hidden] { display: none; }.globe-tooltip strong { font-size: 9.5px; font-weight: 650; }.globe-tooltip span { color: var(--ink-faint); font-size: 8px; line-height: 1.35; }
@keyframes atlas-panel-scan { from { transform: translateY(-10%); } to { transform: translateY(720%); } }
@keyframes atlas-status-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.discovery-guardrail { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); gap: 28px; padding: 22px 24px; margin: 52px 0 42px; background: linear-gradient(135deg, rgba(114,209,174,.055), rgba(14,21,24,.96)); border-color: rgba(114,209,174,.15); }
.discovery-guardrail h2 { font-size: 22px; }
.discovery-guardrail p { max-width: 800px; margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.discovery-trust-links { display: grid; gap: 8px; }
.discovery-trust-links a { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(0,0,0,.12); }
.discovery-trust-links a:hover { border-color: rgba(114,209,174,.28); }
.discovery-trust-links span, .discovery-trust-links strong { display: block; }.discovery-trust-links span { color: var(--brand); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.discovery-trust-links strong { font-size: 10px; font-weight: 620; }
.discovery-trust-links svg { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 14px; height: 14px; fill: none; stroke: var(--brand); stroke-width: 2; }
.discovery-collection { margin-top: 48px; }
.discovery-feed { scroll-margin-top: 126px; }
.discovery-feed:focus { outline: none; }
.discovery-feed:focus-visible { outline: 2px solid var(--brand); outline-offset: 8px; }
.discovery-feed > .discovery-collection:first-child { margin-top: 38px; }
.discovery-view-results { margin-top: 0; }
.discovery-view-results .collection-heading { min-height: 112px; margin-bottom: 24px; }
.discovery-view-results .collection-heading h2 { font-size: clamp(34px, 4vw, 50px); }
.collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.collection-heading h2 { margin: 5px 0 0; font-family: var(--font-display); font-size: 30px; font-weight: 600; letter-spacing: -.025em; }
.collection-heading p { max-width: 680px; margin: 7px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.5; }
.ranking-disclosure { max-width: 340px; display: grid; gap: 3px; text-align: right; }
.ranking-disclosure strong { color: var(--brand); font-size: 8.5px; text-transform: uppercase; letter-spacing: .1em; }
.ranking-disclosure span { color: var(--ink-faint); font-size: 9.5px; line-height: 1.4; }
.discovery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.discovery-grid.compact-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.discovery-card { min-width: 0; padding: 0; overflow: hidden; box-shadow: none; display: flex; flex-direction: column; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.discovery-card:hover { transform: translateY(-2px); border-color: rgba(114,209,174,.28); box-shadow: 0 22px 50px rgba(0,0,0,.3); }
.discovery-card-visual { height: 192px; display: grid; grid-template-rows: minmax(0, 1fr) 48px; overflow: hidden; background: #091012; border-bottom: 1px solid var(--line); }
.card-preview-panes { min-height: 0; display: grid; grid-template-columns: 1.1fr .9fr; }
.card-location-preview, .card-eo-preview { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 10px 11px 8px; overflow: hidden; }
.card-location-preview { border-right: 1px solid var(--line); background: radial-gradient(circle at 35% 55%, rgba(114,209,174,.08), transparent 40%), #0a1214; }
.card-eo-preview { padding: 10px 11px 8px; background: #070c0d; }
.card-eo-preview::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(5,11,13,.28), transparent 38%, rgba(5,11,13,.94)); pointer-events: none; }
.card-eo-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.06); }
.card-location-preview > span, .card-eo-preview > span { color: var(--ink-faint); font-size: 7.5px; letter-spacing: .09em; text-transform: uppercase; }
.card-eo-preview > span, .card-eo-preview > strong { position: relative; z-index: 2; }.card-eo-preview > span { color: #d4e5de; }
.card-location-preview svg { width: 100%; height: 86px; margin: 2px 0 1px; }
.card-location-preview > strong, .card-eo-preview > strong { margin-top: auto; overflow: hidden; color: #c5d3cd; font-size: 8px; font-weight: 620; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.card-eo-preview > strong { color: var(--warn); }
.preview-world { fill: #172522; stroke: #315046; stroke-width: .7; }.preview-grid { fill: none; stroke: rgba(114,209,174,.06); stroke-width: .6; }
.preview-raster-ground { fill: #071011; }.preview-raster-bands { fill: none; stroke: #91aaa3; stroke-width: 8; opacity: .07; }.preview-raster-feature { fill: currentColor; stroke: #d3e1dc; stroke-width: .7; opacity: .5; }.preview-raster-scan { fill: none; stroke: #6aa9d2; stroke-width: 1; stroke-dasharray: 3 4; opacity: .7; }
.thumbnail-pulse { fill: none; stroke: currentColor; stroke-width: 1; opacity: .32; }.thumbnail-marker { fill: currentColor; filter: drop-shadow(0 0 7px currentColor); }.thumbnail-crosshair { stroke: currentColor; stroke-width: .6; opacity: .28; }
.domain-water { color: #70cdb8; }.domain-wildfire { color: #df8b6a; }.domain-coasts-cryosphere { color: #94c3dc; }.domain-agriculture-land { color: #b6c67b; }
.card-activity-strip { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 95px 30px; align-items: center; gap: 7px; padding: 7px 10px; border-top: 1px solid var(--line); background: #0b1315; }
.card-activity-strip span, .card-activity-strip small { display: block; }.card-activity-strip span { color: var(--ink-soft); font-size: 8px; font-weight: 650; }.card-activity-strip div small { margin-top: 2px; color: var(--ink-faint); font-size: 6.5px; }
.card-activity-strip svg { width: 100%; height: 30px; overflow: visible; }.card-activity-strip svg path { fill: none; stroke: var(--line-strong); stroke-width: 1; }.card-activity-strip polyline { fill: none; stroke: currentColor; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.card-activity-strip > strong { color: var(--brand); font-size: 13px; font-weight: 580; text-align: right; }.card-activity-strip > strong small { color: var(--ink-faint); font-size: 6px; font-weight: 500; text-transform: uppercase; }
.discovery-card-topline { min-height: 43px; display: flex; align-items: center; gap: 7px; padding: 11px 14px 0; color: var(--ink-faint); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.topic-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); flex: 0 0 auto; }
.topic-coasts-cryosphere { background: #94c3dc; }.topic-agriculture-land { background: #b6c67b; }.topic-wildfire { background: #df8b6a; }
.maturity-badge { margin-left: auto; max-width: 145px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink-faint); font-size: 8px; line-height: 1.2; text-align: right; }
.maturity-screening-research-only { border-color: rgba(114,209,174,.25); color: var(--brand); }.maturity-contract-incomplete { border-color: rgba(215,170,102,.25); color: var(--warn); }.maturity-no-resolver-implemented { color: #87948f; }
.discovery-card h3 { margin: 12px 14px 0; font-size: 15px; line-height: 1.25; font-weight: 580; }
.discovery-summary { min-height: 50px; margin: 7px 14px 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.discovery-place-lens { display: grid; gap: 4px; margin: 12px 14px 0; padding: 11px 12px; border: 1px solid rgba(38,122,99,.12); border-radius: 9px; background: linear-gradient(135deg, rgba(38,122,99,.065), rgba(197,139,104,.035)); transition: .16s ease; }
.discovery-place-lens:hover { border-color: rgba(38,122,99,.28); transform: translateY(-1px); }
.discovery-place-lens > span { color: var(--brand); font-size: 7.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.discovery-place-lens > strong { color: var(--ink-soft); font-family: var(--font-display); font-size: 11.5px; font-weight: 600; line-height: 1.35; }
.discovery-place-lens > small { display: flex; align-items: center; gap: 4px; margin-top: 2px; color: var(--brand-strong); font-size: 8px; font-weight: 700; }
.discovery-place-lens svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2; }
.discovery-card-state { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 11px 14px 0; }
.discovery-card-state .status-pill { min-height: 24px; font-size: 8.5px; }
.discovery-card-state > span:last-child { color: var(--ink-faint); font-size: 8.5px; }
.taxonomy-path { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 12px 14px 0; padding: 8px; border-radius: 6px; background: rgba(255,255,255,.018); color: var(--ink-faint); font-size: 9px; line-height: 1.35; }
.taxonomy-path i { color: var(--line-strong); font-style: normal; }
.discovery-card-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 11px; margin: 14px 14px 0; }
.discovery-card-meta dt { color: var(--ink-faint); font-size: 8.5px; text-transform: uppercase; letter-spacing: .065em; margin-bottom: 3px; }
.discovery-card-meta dd { margin: 0; color: var(--ink); font-size: 10px; line-height: 1.35; }
.scientific-readiness-note { margin: 13px 14px 0; padding: 8px 9px; border-left: 2px solid var(--warn); background: rgba(215,170,102,.055); color: #c5ad87; font-size: 9.5px; line-height: 1.4; }
.discovery-card-footer { display: grid; gap: 7px; margin: 12px 14px 0; padding-top: 11px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 9px; line-height: 1.35; }
.blind-card-state { display: inline-flex; align-items: center; gap: 5px; width: fit-content; color: var(--brand); font-weight: 700; }
.blind-card-state svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.discovery-card-action { align-self: flex-start; margin: 12px 14px 15px; }
.topic-filter { max-width: 640px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.topic-filter a { border: 1px solid var(--line); background: transparent; border-radius: 99px; padding: 7px 10px; color: var(--ink-faint); font-size: 9px; letter-spacing: .02em; }
.topic-filter a:hover { border-color: var(--line-strong); color: var(--ink); }
.topic-filter a.is-active { border-color: rgba(38,122,99,.3); background: var(--brand-pale); color: var(--brand-strong); font-weight: 700; }
.active-filter-summary { min-width: 145px; display: grid; justify-items: end; gap: 1px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.active-filter-summary strong { color: var(--brand); font-family: var(--font-display); font-size: 29px; line-height: 1; }
.active-filter-summary span { color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.active-filter-summary a { margin-top: 6px; color: var(--brand-strong); font-size: 9px; font-weight: 700; }
.discovery-footnote { margin-top: 24px; padding: 13px 15px; border: 1px dashed var(--line-strong); border-radius: 8px; color: var(--ink-faint); font-size: 10px; line-height: 1.5; }

.question-fast-read { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(540px, 1.3fr); gap: 24px; padding: 21px 23px; margin-bottom: 18px; border-color: rgba(114,209,174,.18); }
.section-intro { max-width: 720px; margin: 58px 0 18px; }
.section-intro h2 { margin: 7px 0 0; font-size: 28px; letter-spacing: -.035em; }.section-intro p { margin: 9px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.fast-read-lead { padding-right: 23px; border-right: 1px solid var(--line); }
.fast-read-lead > strong { display: block; margin-top: 7px; font-size: 14px; font-weight: 610; }.fast-read-lead p { margin: 6px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.fast-read-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; background: var(--line); }
.fast-read-grid > div { padding: 12px; background: #0d1618; }
.fast-read-grid dt { color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.fast-read-grid dd { margin: 6px 0 0; font-size: 11.5px; font-weight: 650; line-height: 1.35; }.fast-read-grid dd span { display: block; margin-top: 3px; color: var(--ink-faint); font-size: 9px; font-weight: 450; }
.fast-read-grid .fast-read-maturity { box-shadow: inset 0 2px 0 var(--warn); }
.resolution-sequence { display: flex; align-items: center; gap: 8px; margin: -5px 0 18px; color: var(--ink-faint); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.resolution-sequence span { color: var(--ink-soft); }.resolution-sequence i { width: 22px; height: 1px; background: var(--line-strong); }.resolution-sequence em { margin-left: auto; color: var(--warn); font-style: normal; }

.context-briefing { margin-bottom: 22px; padding: 27px; box-shadow: none; background: radial-gradient(circle at 96% 5%, rgba(106,169,210,.09), transparent 31%), var(--surface); }
.context-briefing-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }.context-briefing-head h2 { margin-top: 7px; font-size: 27px; }.context-briefing-head p { max-width: 770px; margin: 10px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.62; }.context-neutrality { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(114,209,174,.2); border-radius: 99px; background: var(--brand-pale); color: var(--brand); font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.context-briefing-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr); gap: 16px; margin-top: 24px; }.context-subheading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }.context-subheading span { color: var(--ink-soft); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }.context-subheading small { color: var(--ink-faint); font-size: 8.5px; }
.context-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: var(--line); gap: 1px; }.context-card-grid article { min-height: 195px; display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 18px 16px; background: rgba(5,11,13,.72); }.context-card-index { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(114,209,174,.22); border-radius: 50%; color: var(--brand); font-size: 8px; font-weight: 760; }.context-card-grid article small { color: var(--brand); font-size: 7.5px; text-transform: uppercase; letter-spacing: .07em; }.context-card-grid article h3 { margin-top: 12px; font-size: 13px; line-height: 1.3; }.context-card-grid article p { margin: 8px 0 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }.context-card-grid article em { display: block; width: fit-content; margin-top: 15px; padding: 5px 7px; border-radius: 5px; background: var(--surface-strong); color: var(--ink-faint); font-size: 7.5px; font-style: normal; }
.context-opinion-prompt { display: flex; flex-direction: column; min-height: 224px; padding: 20px; border: 1px solid rgba(114,209,174,.2); border-radius: 11px; background: linear-gradient(145deg, rgba(114,209,174,.08), rgba(5,11,13,.68)); }.context-opinion-prompt h3 { margin-top: 8px; font-size: 18px; line-height: 1.25; }.context-opinion-prompt > p { margin: 9px 0 15px; color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }.context-opinion-prompt > .button { width: fit-content; }.context-recognition-note { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }.context-recognition-note > span { height: fit-content; padding: 4px 6px; border-radius: 4px; background: var(--warn-pale); color: var(--warn); font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }.context-recognition-note p { margin: 0; color: var(--ink-faint); font-size: 8px; line-height: 1.45; }
.context-future { margin-top: 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,11,13,.35); }.context-future > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; padding: 12px 17px; cursor: pointer; }.context-future > summary::-webkit-details-marker { display: none; }.context-future > summary strong, .context-future > summary small { display: block; }.context-future > summary strong { color: var(--ink-soft); font-size: 10.5px; }.context-future > summary small { margin-top: 4px; color: var(--ink-faint); font-size: 8.5px; }.context-future > summary > svg { width: 15px; height: 15px; fill: none; stroke: var(--ink-faint); stroke-width: 2; transition: transform .18s ease; }.context-future[open] > summary > svg { transform: rotate(90deg); }.context-future-body { padding: 17px; border-top: 1px solid var(--line); }
.context-future-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.context-future-grid article { padding: 15px; border: 1px dashed var(--line-strong); border-radius: 9px; background: rgba(255,255,255,.012); }.context-future-grid article > span { color: var(--warn); font-size: 7px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }.context-future-grid h3 { margin-top: 11px; font-size: 12px; }.context-future-grid p { margin: 7px 0 0; color: var(--ink-soft); font-size: 8.8px; line-height: 1.5; }.context-future-grid dl { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid var(--line); }.context-future-grid dt { color: var(--ink-faint); font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }.context-future-grid dd { margin: 4px 0 0; color: var(--ink-faint); font-size: 7.8px; line-height: 1.45; }
.context-contribution-path { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; margin-top: 15px; padding: 16px; border-radius: 9px; background: var(--brand-pale); }.context-contribution-path > div > strong { display: block; margin-top: 6px; font-size: 11px; }.context-contribution-path ol { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); }.context-contribution-path li { display: grid; grid-template-columns: 24px 1fr; gap: 8px; min-height: 58px; align-items: center; padding: 8px 10px; background: #0b1416; }.context-contribution-path li > span { color: var(--brand); font-size: 7.5px; font-weight: 750; }.context-contribution-path li strong, .context-contribution-path li small { display: block; }.context-contribution-path li strong { font-size: 8px; line-height: 1.35; }.context-contribution-path li small { margin-top: 3px; color: var(--ink-faint); font-size: 6.8px; line-height: 1.3; }.context-guardrail { margin: 12px 0 0; color: var(--ink-faint); font-size: 8px; line-height: 1.5; }
.context-cue-field { margin: 17px 0 0; padding: 0; border: 0; }.context-cue-field legend { padding: 0; color: var(--ink-soft); font-size: 10.5px; font-weight: 650; }.context-cue-field legend span { margin-left: 5px; color: var(--ink-faint); font-weight: 500; }.context-cue-field > p { margin: 6px 0 10px; color: var(--ink-faint); font-size: 9px; line-height: 1.45; }.context-cue-options { display: flex; flex-wrap: wrap; gap: 7px; }.context-cue-options label { position: relative; cursor: pointer; }.context-cue-options input { position: absolute; opacity: 0; pointer-events: none; }.context-cue-options span { display: block; padding: 7px 9px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: var(--ink-faint); font-size: 8.5px; transition: .15s ease; }.context-cue-options input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }.context-cue-options input:checked + span { border-color: rgba(114,209,174,.4); background: var(--brand-pale); color: var(--brand-strong); }.context-cue-options label:hover span { border-color: var(--line-strong); color: var(--ink-soft); }
.receipt-context { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }.receipt-context > span { display: block; color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }.receipt-context > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }.receipt-context em { padding: 4px 6px; border-radius: 99px; background: var(--brand-pale); color: var(--brand); font-size: 7.5px; font-style: normal; }.receipt-context > small { display: block; margin-top: 5px; color: var(--ink-faint); font-size: 8px; }

/* Forecast-tournament surfaces stay bright, calm, and scientifically legible. */
.probability-control, .receipt-panel, .resolution-question-summary > div, .evidence-journey article, .measurement-block, .fast-read-grid > div, .context-card-grid article, .context-opinion-prompt, .context-future, .context-contribution-path li { background: var(--surface-muted); }
.methodology-hero, .methodology-library-hero, .concept-method-hero, .leaderboard-hero, .case-study-hero { background: radial-gradient(circle at 82% 18%, rgba(57,125,164,.09), transparent 30%), radial-gradient(circle at 12% 88%, rgba(24,118,95,.08), transparent 32%), #fbfdfc; }
.methodology-route, .methodology-case-metrics, .method-library-summary, .concept-method-columns li, .leaderboard-scopes, .boundary-steps li, .case-study-provenance details { background: rgba(255,255,255,.82); }
.method-library-principles li { background: var(--surface); }
.case-study-result { background: rgba(255,255,255,.82); }
.discovery-guardrail { background: linear-gradient(135deg, rgba(24,118,95,.07), rgba(255,255,255,.96)); }
.discovery-trust-links a, .taxonomy-path { background: rgba(24,118,95,.035); }
.map-card, .eo-quicklook, .discovery-card-visual { --ink: #e8eee9; --ink-soft: #a6b3ad; --ink-faint: #778a83; --brand: #72d1ae; --brand-strong: #a3efd1; --line: rgba(179,211,199,.12); --line-strong: rgba(179,211,199,.23); }
.discovery-card:hover { box-shadow: 0 18px 42px rgba(31,72,61,.11); }

/* Monochrome identity: contrast and material do the work; color is a quiet annotation. */
.nav-link:hover, .nav-disclosure:hover, .nav-subgroup a:hover { background: rgba(32,35,33,.045); }
.nav-link.is-active { background: linear-gradient(90deg, rgba(32,35,33,.1), rgba(32,35,33,.018)); }
.nav-subnav { border-left-color: rgba(32,35,33,.16); }
.nav-subgroup a.is-active { background: rgba(32,35,33,.07); }
.nav-subgroup a.is-active i { box-shadow: 0 0 0 3px rgba(32,35,33,.08); }
.methodology-hero, .methodology-library-hero, .concept-method-hero, .leaderboard-hero, .case-study-hero {
  background: radial-gradient(circle at 82% 18%, rgba(76,83,79,.07), transparent 30%), radial-gradient(circle at 12% 88%, rgba(109,103,94,.05), transparent 32%), #fafaf9;
}
.discovery-guardrail { background: linear-gradient(135deg, rgba(37,41,39,.055), rgba(255,255,255,.96)); border-color: var(--line); }
.discovery-trust-links a, .taxonomy-path { background: rgba(32,35,33,.03); }
.discovery-card:hover { border-color: var(--line-strong); box-shadow: 0 18px 42px rgba(18,20,19,.09); }
.site-map { border-color: var(--line); background: radial-gradient(circle at 60% 55%, rgba(44,49,46,.075), transparent 40%), linear-gradient(145deg, #eeeeec, #faf9f6); }
.site-map-world { fill: rgba(44,49,46,.1); stroke: rgba(44,49,46,.23); }
.site-map-grid { stroke: rgba(44,49,46,.07); }
.site-map-orbit { fill: rgba(113,104,90,.055); stroke: rgba(113,104,90,.45); }
.site-map-marker { fill: #80796f; }
.mechanism-card { --mechanism-accent: #8f9793; }
.mechanism-card.tone-water, .concept-method-hero.tone-water { --mechanism-accent: #2166f3; }
.mechanism-card.tone-fire, .concept-method-hero.tone-fire { --mechanism-accent: #ff2d2d; }
.mechanism-card.tone-flood, .concept-method-hero.tone-flood { --mechanism-accent: #2166f3; }
.mechanism-card.tone-snow, .concept-method-hero.tone-snow { --mechanism-accent: #8b5cf6; }
.map-card, .eo-quicklook, .discovery-card-visual {
  --ink: #eeeeec;
  --ink-soft: #b4b9b6;
  --ink-faint: #818783;
  --brand: #a9afac;
  --brand-strong: #f0f2f0;
  --line: rgba(216,221,218,.12);
  --line-strong: rgba(216,221,218,.22);
}
.map-card, .eo-quicklook { background: linear-gradient(145deg, #151817, #0b0d0c); }
.discovery-card-visual, .card-activity-strip { background: #0d0f0e; }
.card-location-preview { background: radial-gradient(circle at 35% 55%, rgba(188,193,190,.06), transparent 40%), #111412; }
.card-eo-preview { background: #0a0c0b; }
.preview-world { fill: #252a27; stroke: #505753; }
.preview-grid { stroke: rgba(218,222,219,.06); }
.domain-water, .globe-water { color: #2166f3; }
.domain-wildfire, .globe-fire { color: #ff2d2d; }
.domain-coasts-cryosphere, .globe-ice { color: #8b5cf6; }
.domain-agriculture-land, .globe-land-signal { color: #95988a; }
.globe-water { color: #2166f3; }
.globe-fire { color: #ff2d2d; }
.globe-ice { color: #8b5cf6; }
.globe-land-signal { color: #5f6153; }
.topic-coasts-cryosphere { background: #8b5cf6; }
.topic-agriculture-land { background: #95988a; }
.topic-wildfire { background: #ff2d2d; }
.topic-water { background: #2166f3; }

.atlas-dossier-stage::after { background: linear-gradient(90deg, rgba(57,63,59,.32), transparent); box-shadow: 18px 0 20px rgba(57,63,59,.07); }
.atlas-stage-label { color: #838985; }
.atlas-dossier {
  --ink: #eeeeec;
  --ink-soft: #b9bdba;
  --ink-faint: #7e8581;
  --brand: #a7adaa;
  --brand-strong: #eef0ee;
  --warn: #aaa08f;
  border-color: rgba(211,216,213,.23);
  background: linear-gradient(145deg, rgba(30,34,32,.94), rgba(11,13,12,.88) 63%, rgba(20,23,21,.93));
  box-shadow: inset 0 0 38px rgba(224,228,225,.02), 0 20px 60px rgba(0,0,0,.3);
}
.atlas-dossier::before { background: linear-gradient(90deg, rgba(222,226,223,.02) 1px, transparent 1px), linear-gradient(rgba(222,226,223,.016) 1px, transparent 1px); background-size: 22px 22px; }
.atlas-dossier::after { background: linear-gradient(180deg, transparent, rgba(222,226,223,.045), transparent); }
.atlas-dossier.domain-water { --signal-accent: #4d83ff; --signal-soft: rgba(77,131,255,.08); }
.atlas-dossier.domain-wildfire { --signal-accent: #ff4a43; --signal-soft: rgba(255,74,67,.08); }
.atlas-dossier.domain-coasts-cryosphere { --signal-accent: #a87aff; --signal-soft: rgba(168,122,255,.08); }
.atlas-dossier.domain-agriculture-land { --signal-accent: #9b9e8d; --signal-soft: rgba(155,158,141,.1); }
.atlas-dossier-corner::before, .atlas-dossier-corner::after { box-shadow: 0 0 8px rgba(225,228,226,.25); }
.atlas-dossier-topline, .atlas-dossier-heading p span, .atlas-dynamics-readout span, .atlas-pulse-chart text, .atlas-chart-legend { color: #818985; }
.atlas-dossier-heading h2 { color: #f1f2f0; text-shadow: 0 0 25px rgba(224,228,225,.06); }
.atlas-dynamics { border-color: rgba(211,216,213,.16); background: rgba(7,9,8,.7); }
.atlas-chart-grid { stroke: rgba(211,216,213,.15); }
.atlas-chart-lock { stroke: #aaa08f; }
.atlas-environment-scene { border-color: rgba(170,160,143,.22); background: #0c0e0d; }
.atlas-environment-scene::before { background: linear-gradient(180deg, rgba(4,5,4,.08) 0 42%, rgba(3,4,3,.92) 100%), linear-gradient(90deg, rgba(84,92,88,.13), rgba(148,132,108,.07)); }
.atlas-forecast-matrix { border-color: rgba(215,219,216,.11); background: rgba(3,4,3,.34); }
.atlas-forecast-matrix > div { border-right-color: rgba(215,219,216,.09); }
.atlas-forecast-matrix > div:nth-child(n+4) { border-top-color: rgba(215,219,216,.09); }
.atlas-forecast-matrix dt, .atlas-readiness, .atlas-story-controls > button { color: #7e8581; }
.atlas-forecast-matrix dd { color: #d9ddda; }
.atlas-dossier-footer { border-top-color: rgba(215,219,216,.1); }
.atlas-readiness i { box-shadow: 0 0 8px rgba(170,160,143,.32); }
.atlas-dossier-action { border-color: rgba(215,219,216,.24); background: rgba(215,219,216,.055); }
.atlas-dossier-action:hover { border-color: rgba(239,241,239,.48); background: rgba(215,219,216,.1); }
.atlas-story-progress i { background: #363b38; }
.atlas-story-progress button:hover i { background: #747c77; }
.atlas-story-progress button.is-active i { box-shadow: 0 0 8px rgba(40,44,42,.24); }
.globe-controls button { border-color: rgba(45,50,47,.2); background: rgba(247,247,244,.82); }
.globe-controls button:hover { border-color: rgba(30,34,32,.38); background: rgba(255,255,252,.95); }
.globe-tooltip { border-color: rgba(45,50,47,.22); background: rgba(247,247,244,.96); box-shadow: 0 10px 30px rgba(0,0,0,.14); }

/* Experimental field-dossier treatment for Discover and the forecast question. */
.page-wrap:has(.field-dossier-anchor) {
  --field-paper: #f0f0ec;
  --field-paper-deep: #e8e8e3;
  --field-rule: rgba(54, 60, 56, .18);
  --field-clay: #77736d;
  position: relative;
  isolation: isolate;
}
.page-wrap:has(.field-dossier-anchor)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(58, 63, 60, .018) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(0deg, rgba(91, 87, 81, .012) 0 1px, transparent 1px 5px),
    radial-gradient(circle at 8% 16%, rgba(91, 87, 81, .055), transparent 25%),
    linear-gradient(180deg, rgba(240, 240, 236, .68), rgba(247, 247, 245, 0) 780px);
}

.question-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: end;
  gap: clamp(34px, 6vw, 90px);
  padding: 30px 0 28px 23px;
  border-left: 2px solid var(--field-clay);
  border-bottom: 1px solid var(--field-rule);
}
.question-heading::before {
  content: "FIELD NOTE / QUESTION 01";
  position: absolute;
  left: 22px;
  top: 0;
  color: var(--field-clay);
  font: 720 7.5px/1 var(--font-sans);
  letter-spacing: .16em;
}
.question-heading h1 {
  max-width: 1030px;
  font-family: var(--font-display);
  font-size: clamp(43px, 5.2vw, 76px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
}
.question-exact-question {
  max-width: 830px;
  margin: 18px 0 0;
  padding: 12px 0 12px 16px;
  border-left: 1px solid var(--field-clay);
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.65;
}
.question-exact-question span {
  display: block;
  margin-bottom: 5px;
  color: var(--field-clay);
  font-size: 7.5px;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.question-heading .lede { max-width: 700px; font-family: var(--font-display); font-size: 16px; line-height: 1.55; }
.question-heading-dossier { min-width: 0; padding-top: 8px; border-top: 2px solid var(--ink); }
.question-heading-dossier > span { color: var(--field-clay); font-size: 7.5px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.question-heading-dossier dl { margin: 12px 0 0; border-bottom: 1px solid var(--field-rule); }
.question-heading-dossier dl > div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 9px; padding: 8px 0; border-top: 1px solid var(--field-rule); }
.question-heading-dossier dt { color: var(--ink-faint); font-size: 7.5px; letter-spacing: .08em; text-transform: uppercase; }
.question-heading-dossier dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 8.8px; line-height: 1.35; }
.question-heading-dossier code { font-size: 7.8px; }

.question-fast-read {
  position: relative;
  margin-top: 7px;
  border-width: 1px 0;
  border-radius: 0;
  background: rgba(242, 240, 231, .78);
  box-shadow: none;
}
.question-fast-read::before, .question-fast-read::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  pointer-events: none;
}
.question-fast-read::before { left: -1px; top: -1px; border-left: 1px solid var(--field-clay); border-top: 1px solid var(--field-clay); }
.question-fast-read::after { right: -1px; bottom: -1px; border-right: 1px solid var(--field-clay); border-bottom: 1px solid var(--field-clay); }
.fast-read-grid > div { background: rgba(255, 254, 250, .52); }
.fast-read-grid .fast-read-maturity { box-shadow: inset 3px 0 0 var(--field-clay); }
.timeline-strip {
  position: relative;
  border-radius: 0;
  background: rgba(255, 254, 250, .45);
  box-shadow: none;
}
.timeline-strip::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  opacity: .42;
  background: repeating-linear-gradient(90deg, var(--field-clay) 0 1px, transparent 1px 24px);
}
.context-briefing {
  border-radius: 2px;
  border-color: var(--field-rule);
  border-left: 3px solid var(--brand);
  background: linear-gradient(105deg, rgba(235, 232, 220, .86), rgba(255, 254, 250, .68));
}
.context-card-grid article, .context-opinion-prompt, .context-future { border-radius: 2px; }
.question-primary > .aggregate-card,
.question-primary > .definition-card,
.question-secondary > .contract-summary,
.question-secondary > .comprehension-card {
  border-radius: 2px;
  box-shadow: none;
}
.question-primary > .forecast-card {
  border-color: rgba(38, 122, 99, .24);
  box-shadow: 0 2px 3px rgba(31, 72, 61, .05), 0 20px 55px rgba(31, 72, 61, .08);
}
.contract-summary { border-top: 3px solid var(--field-clay); }
.question-scene-copy, .question-scene .map-card, .question-scene .eo-quicklook { border-radius: 2px; }

.discovery-feed, .topic-explorer { counter-reset: field-record; }
.discovery-collection { position: relative; }
.collection-heading { padding-bottom: 15px; border-bottom: 1px solid var(--field-rule); }
.collection-heading h2 { font-family: var(--font-display); font-size: clamp(30px, 3.2vw, 44px); font-weight: 600; }
.discovery-grid { gap: 13px; }
.discovery-card {
  counter-increment: field-record;
  position: relative;
  border-radius: 2px;
  border-color: var(--field-rule);
  background: linear-gradient(160deg, rgba(255, 254, 250, .96), rgba(235, 232, 220, .78));
}
.discovery-display-title {
  display: block;
  margin: 12px 14px 0;
  color: var(--field-clay);
  font-size: 7.5px;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.discovery-card h3 {
  margin-top: 7px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.18;
}
.discovery-exact-question {
  margin: 10px 14px 0;
  padding-left: 10px;
  border-left: 1px solid var(--field-clay);
  color: var(--ink-soft);
  font-size: 10.5px;
  line-height: 1.52;
}
.discovery-exact-question span {
  display: block;
  margin-bottom: 4px;
  color: var(--field-clay);
  font-size: 7px;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.discovery-summary {
  min-height: auto;
  margin-top: 9px;
  font-size: 9.5px;
}
.discovery-card::before {
  content: "CATALOG / " counter(field-record, decimal-leading-zero);
  position: absolute;
  z-index: 3;
  top: 8px;
  right: 9px;
  padding: 4px 6px;
  border-left: 1px solid rgba(185, 111, 77, .72);
  background: rgba(5, 10, 12, .74);
  color: #d1b49f;
  font: 720 6.5px/1 var(--font-sans);
  letter-spacing: .11em;
  pointer-events: none;
}
.discovery-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  border-left: 1px solid rgba(163, 239, 209, .58);
  border-top: 1px solid rgba(163, 239, 209, .58);
  pointer-events: none;
}
.discovery-card-visual { height: 230px; grid-template-rows: minmax(0, 1fr) 43px; }
.card-preview-panes { grid-template-columns: minmax(98px, .68fr) minmax(0, 1.32fr); }
.card-eo-preview img { filter: saturate(.72) contrast(1.08); }
.discovery-card-topline { border-top: 3px solid var(--field-clay); }
.discovery-card h3 { font-family: var(--font-display); font-size: 20px; font-weight: 600; line-height: 1.12; }
.discovery-summary { color: #5f675f; }
.discovery-card-meta { padding-top: 12px; border-top: 1px solid var(--field-rule); }
.discovery-card-meta dd, .discovery-card-footer { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.discovery-card-action { border-radius: 2px; }
.discovery-card:hover { transform: translateY(-1px); border-color: rgba(185, 111, 77, .38); box-shadow: 6px 9px 0 rgba(185, 111, 77, .075); }
.discovery-guardrail { border-radius: 2px; border-left: 3px solid var(--field-clay); box-shadow: none; }
.discovery-footnote { border-radius: 0; border-width: 1px 0 0; }
.fixed-aoi-history { display: grid; gap: 11px; width: 100%; color: var(--ink); }
.fixed-aoi-history-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.fixed-aoi-history-heading span { color: var(--brand); font-size: 8px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.fixed-aoi-history-heading strong { color: var(--ink-faint); font-size: 8px; font-weight: 620; }
.fixed-aoi-history-rows { display: grid; gap: 7px; }
.fixed-aoi-history-row { display: grid; grid-template-columns: minmax(58px, auto) minmax(48px, 1fr) minmax(58px, auto); align-items: center; gap: 8px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 8px; }
.fixed-aoi-history-row > span { color: var(--ink-faint); }
.fixed-aoi-history-row > i { position: relative; height: 5px; overflow: hidden; background: rgba(114,209,174,.12); }
.fixed-aoi-history-row > i::after { content: ""; display: block; width: var(--evidence-width); height: 100%; background: var(--brand); }
.fixed-aoi-history-row > strong { color: var(--ink-soft); text-align: right; font-weight: 700; }
.fixed-aoi-history-row.is-threshold { padding-top: 7px; border-top: 1px solid var(--line); }
.fixed-aoi-history-row.is-threshold > i::after { background: var(--field-clay); }
.atlas-research-evidence { align-content: center; }
.discovery-research-visual { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: 1fr; align-items: stretch; gap: 0; padding: 0; }
.discovery-research-visual > .card-location-preview { min-height: 0; border-right: 1px solid var(--line); }
.discovery-research-visual > .fixed-aoi-history { align-content: center; padding: 18px 14px; }
.fixed-aoi-history.is-compact .fixed-aoi-history-heading { display: grid; align-content: start; }
.fixed-aoi-history.is-compact .fixed-aoi-history-row { grid-template-columns: minmax(54px, auto) minmax(30px, 1fr) minmax(52px, auto); gap: 6px; font-size: 7.5px; }
.fixed-aoi-card-meta dd { font-variant-numeric: tabular-nums; }

.context-report-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: var(--brand); font-size: 8px; font-weight: 700; line-height: 1.35; }
.context-report-link:hover { color: var(--brand-strong); }
.context-report-link svg, .page-feedback svg, .project-open-actions svg, .help-action-grid svg, .help-trust-grid a svg { width: 12px; height: 12px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; }
.page-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 13px; padding: 11px 2px 0; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 8px; }
.page-feedback > span { font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.page-feedback a { display: flex; align-items: center; gap: 5px; color: var(--brand); font-weight: 700; }
.page-feedback a:hover { color: var(--brand-strong); }
.page-feedback small { color: var(--ink-faint); font-size: 7.5px; }

.info-hero { min-height: 430px; position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(45px, 7vw, 105px); align-items: center; padding: clamp(36px, 5vw, 68px); overflow: hidden; border-radius: 2px; box-shadow: none; background: radial-gradient(circle at 87% 5%, rgba(185,111,77,.11), transparent 29%), radial-gradient(circle at 12% 93%, rgba(38,122,99,.09), transparent 33%), rgba(255,254,250,.86); }
.info-hero::after { content: ""; position: absolute; right: 23px; bottom: 23px; width: 18px; height: 18px; border-right: 1px solid var(--field-clay); border-bottom: 1px solid var(--field-clay); pointer-events: none; }
.info-hero > * { position: relative; z-index: 1; }
.info-hero h1 { margin-top: 13px; font-family: var(--font-display); font-size: clamp(45px, 5.2vw, 74px); font-weight: 600; line-height: .95; letter-spacing: -.045em; }
.info-hero h1 em { color: var(--brand); font-weight: 500; }
.info-hero > div:first-child > p { max-width: 790px; margin: 22px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.72; }
.info-hero-index { padding-top: 9px; border-top: 2px solid var(--ink); }
.info-hero-index > span { color: var(--field-clay); font-size: 7.5px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.info-hero-index dl { margin: 13px 0 0; border-bottom: 1px solid var(--field-rule); }
.info-hero-index dl > div { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 11px; padding: 10px 0; border-top: 1px solid var(--field-rule); }
.info-hero-index dt { color: var(--ink-faint); font-size: 7.5px; text-transform: uppercase; letter-spacing: .07em; }.info-hero-index dd { margin: 0; color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
.info-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 18px; border: 1px solid var(--field-rule); background: var(--field-rule); }
.info-principle-grid article { min-height: 220px; padding: 25px; border: 0; border-radius: 0; box-shadow: none; background: rgba(255,254,250,.7); }
.info-principle-grid article > span { color: var(--field-clay); font: 740 8px/1 var(--font-sans); letter-spacing: .09em; }
.info-principle-grid h2 { margin-top: 43px; font-family: var(--font-display); font-size: 23px; font-weight: 600; }.info-principle-grid p { margin: 10px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.authority-section { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: 55px; margin-top: 18px; padding: 35px; border-radius: 2px; box-shadow: none; }
.authority-section h2 { margin-top: 8px; font-family: var(--font-display); font-size: 27px; font-weight: 600; line-height: 1.1; }.authority-section > div > p { margin: 12px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.6; }
.authority-section dl { margin: 0; border-top: 1px solid var(--line); }.authority-section dl > div { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }.authority-section dt { color: var(--brand); font-size: 8.5px; font-weight: 730; }.authority-section dd { margin: 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.5; }
.project-open-section { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 18px; padding: 30px 34px; border-left: 3px solid var(--field-clay); background: rgba(235,232,220,.62); }
.project-open-section h2 { margin: 7px 0 0; font-family: var(--font-display); font-size: 26px; font-weight: 600; }.project-open-section p { max-width: 710px; margin: 9px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; }
.project-open-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.help-hero { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); }
.help-action-grid { display: grid; gap: 1px; border: 1px solid var(--field-rule); background: var(--field-rule); }
.help-action-grid > a { min-height: 105px; position: relative; display: grid; grid-template-columns: 32px 1fr auto; grid-template-rows: auto auto; gap: 4px 10px; align-content: center; padding: 17px; background: rgba(255,254,250,.82); transition: background .16s ease; }
.help-action-grid > a:hover { background: rgba(235,232,220,.95); }
.help-action-grid a > span { grid-row: 1 / -1; color: var(--field-clay); font-size: 8px; font-weight: 750; }.help-action-grid strong { font-family: var(--font-display); font-size: 17px; font-weight: 600; }.help-action-grid small { color: var(--ink-faint); font-size: 8.5px; line-height: 1.4; }.help-action-grid svg { grid-column: 3; grid-row: 1 / -1; align-self: center; color: var(--brand); }
.contact-boundary { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-top: 13px; padding: 12px 15px; border-left: 2px solid var(--warn); background: var(--warn-pale); }.contact-boundary strong { color: var(--warn); font-size: 9px; }.contact-boundary span { color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.help-section { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: 50px; margin-top: 18px; padding: 34px; border-radius: 2px; box-shadow: none; }
.help-section-heading h2 { margin-top: 8px; font-family: var(--font-display); font-size: 27px; font-weight: 600; }
.help-faq { border-top: 1px solid var(--line); }
.help-faq details { border-bottom: 1px solid var(--line); }
.help-faq summary { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; color: var(--ink); font-size: 10.5px; font-weight: 650; }.help-faq summary::-webkit-details-marker { display: none; }.help-faq summary svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: var(--ink-faint); stroke-width: 2; transition: transform .18s ease; }.help-faq details[open] summary svg { transform: rotate(90deg); }.help-faq details p { margin: -1px 0 0; padding: 0 25px 17px 0; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.help-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.help-trust-grid section { min-height: 230px; padding: 28px; border-radius: 2px; box-shadow: none; }.help-trust-grid h2 { margin-top: 9px; font-family: var(--font-display); font-size: 24px; font-weight: 600; }.help-trust-grid p { margin: 11px 0 22px; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }.help-trust-grid a { display: flex; align-items: center; gap: 6px; width: fit-content; color: var(--brand); font-size: 9px; font-weight: 700; }

.platform-landing { min-height: 100vh; background: #f5f8f7; color: #14231f; }
.platform-landing-head { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 16px 28px; border-bottom: 1px solid rgba(31,72,61,.14); background: rgba(255,255,255,.92); }
.platform-landing-head > span { color: #71837d; font-size: 9px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.platform-brand { display: flex; align-items: center; gap: 12px; }.platform-brand > span:last-child strong, .platform-brand > span:last-child small { display: block; }.platform-brand > span:last-child strong { font-size: 20px; letter-spacing: -.04em; }.platform-brand > span:last-child strong span { color: #18765f; }.platform-brand > span:last-child small { margin-top: 2px; color: #71837d; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.platform-split { min-height: calc(100vh - 86px); position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.platform-option { min-width: 0; position: relative; display: flex; align-items: center; padding: clamp(45px, 7vw, 110px); overflow: hidden; }
.platform-option-index { position: absolute; top: 28px; left: 31px; color: currentColor; opacity: .35; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.platform-option-copy { position: relative; z-index: 2; max-width: 580px; }.platform-option h1 { margin-top: 14px; font-size: clamp(48px, 6vw, 88px); line-height: .88; letter-spacing: -.065em; }.platform-option-copy > p { max-width: 560px; margin: 25px 0 0; font-size: 13px; line-height: 1.72; }.platform-option ul { list-style: none; display: grid; gap: 9px; margin: 27px 0 32px; padding: 0; }.platform-option li { display: flex; align-items: center; gap: 9px; font-size: 10px; }.platform-option li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .55; }
.tournament-option { background: radial-gradient(circle at 82% 15%, rgba(57,125,164,.12), transparent 28%), radial-gradient(circle at 18% 85%, rgba(24,118,95,.13), transparent 33%), #f8fbfa; color: #14231f; border-right: 1px solid rgba(31,72,61,.16); }.tournament-option .eyebrow { color: #18765f; }.tournament-option p, .tournament-option li { color: #4d625b; }
.market-option { background: radial-gradient(circle at 78% 16%, rgba(198,89,63,.11), transparent 28%), radial-gradient(circle at 12% 88%, rgba(165,106,49,.09), transparent 34%), #080b0c; color: #e4e9e6; }.market-option .eyebrow { color: #d08b68; }.market-option p, .market-option li { color: #98a39f; }.market-button { border-color: rgba(208,139,104,.25); background: rgba(208,139,104,.08); color: #c58b70; cursor: not-allowed; }
.platform-atmosphere { position: absolute; z-index: 1; right: -14%; bottom: -22%; width: min(44vw, 640px); aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }.platform-atmosphere i, .platform-atmosphere span { position: absolute; border: 1px solid currentColor; border-radius: 50%; }.platform-atmosphere i:first-child { inset: 13%; }.platform-atmosphere i:nth-child(2) { inset: 29%; }.platform-atmosphere span { left: 50%; top: -8%; bottom: -8%; width: 1px; border-width: 0 0 0 1px; border-radius: 0; transform: rotate(32deg); }.tournament-atmosphere { color: #18765f; }.market-atmosphere { color: #d08b68; }
.shared-evidence-badge { position: absolute; z-index: 5; left: 50%; top: 50%; width: 148px; min-height: 70px; display: grid; place-items: center; align-content: center; gap: 5px; transform: translate(-50%, -50%); border: 1px solid rgba(95,119,110,.24); border-radius: 10px; background: #fff; box-shadow: 0 12px 35px rgba(0,0,0,.13); text-align: center; }.shared-evidence-badge span { color: #71837d; font-size: 7px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }.shared-evidence-badge strong { color: #26463d; font-size: 8.5px; }

.account-dialog-layer { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 34px 20px 20px; }
.account-dialog-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(17,30,27,.42); backdrop-filter: blur(5px); cursor: default; }
.account-dialog { position: relative; z-index: 1; width: min(100%, 560px); max-height: calc(100vh - 58px); overflow-y: auto; padding: 29px 31px 27px; border: 1px solid rgba(38,122,99,.18); border-radius: 19px; background: radial-gradient(circle at 90% 0, rgba(197,139,104,.1), transparent 29%), var(--surface); box-shadow: 0 30px 90px rgba(18,39,33,.24); }
.account-dialog:focus { outline: none; }.account-dialog:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.account-dialog-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.account-symbol { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(38,122,99,.18); border-radius: 50%; background: var(--brand-pale); color: var(--brand); }
.account-symbol svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.account-dialog-close { color: var(--ink-faint); }.account-dialog-close:hover { color: var(--ink); }
.account-dialog h2 { max-width: 450px; margin-top: 8px; font-family: var(--font-display); font-size: clamp(30px, 5vw, 41px); font-weight: 600; line-height: 1.03; letter-spacing: -.035em; }
.account-dialog > p:not(.account-boundary) { max-width: 475px; margin: 14px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.account-benefits { list-style: none; display: grid; gap: 0; margin: 25px 0 0; padding: 0; border-top: 1px solid var(--line); }
.account-benefits li { display: grid; grid-template-columns: 25px 1fr; gap: 11px; align-items: start; padding: 13px 2px; border-bottom: 1px solid var(--line); }
.account-benefits li > svg { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: var(--brand-pale); color: var(--brand); fill: none; stroke: currentColor; stroke-width: 2; }
.account-benefits strong, .account-benefits small { display: block; }.account-benefits strong { font-size: 10.5px; }.account-benefits small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; line-height: 1.45; }
.account-dialog-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.account-boundary { margin: 18px 0 0; padding: 11px 12px; border-left: 2px solid var(--warn); background: var(--warn-pale); color: var(--ink-faint); font-size: 8.5px; line-height: 1.5; }
.account-boundary strong { color: var(--warn); }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 100; padding: 10px 15px; border-radius: 9px; background: #15242c; color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: 11px; animation: toast-in .2s ease; }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 8px); } }

/* Late monochrome overrides keep auxiliary and dialog surfaces in the same system. */
.probability-control, .receipt-panel, .resolution-explainer, .interpretation-card,
.methodology-route li > span, .chapter-number, .method-library-summary,
.context-neutrality, .context-card-index, .context-opinion-prompt,
.question-fast-read, .account-dialog, .account-symbol { border-color: var(--line-strong); }
.aggregate-main, .outcome-equation, .engineering-reference-note { background: var(--brand-pale); }
.map-labels rect { stroke: rgba(214,219,216,.2); }
.quicklook-orbit { stroke: #879298; }
.quicklook-crosshair { stroke: #d9ddda; }
.methodology-hero::after, .methodology-library-hero::after, .case-study-hero::after {
  border-color: rgba(53,58,55,.09);
  box-shadow: 0 0 0 62px rgba(53,58,55,.014), 0 0 0 124px rgba(53,58,55,.009);
}
.site-card:hover { border-color: var(--line-strong); box-shadow: 0 20px 45px rgba(20,23,21,.08); }
.site-source-boundary { background: linear-gradient(135deg, rgba(40,44,42,.045), rgba(255,255,255,.92)); }
.podium-entry.place-one { border-color: var(--line-strong); background: linear-gradient(180deg, rgba(43,48,45,.075), rgba(255,255,255,.012)); }
.podium-entry.place-one .participant-avatar { border-color: var(--line-strong); box-shadow: 0 0 0 7px rgba(43,48,45,.045); }
.discovery-card::before { border-left-color: rgba(156,151,143,.66); color: #cbc6be; }
.discovery-card::after { border-left-color: rgba(218,222,219,.48); border-top-color: rgba(218,222,219,.48); }
.discovery-card:hover { border-color: rgba(91,87,81,.3); box-shadow: 6px 9px 0 rgba(91,87,81,.055); }
.info-hero { background: radial-gradient(circle at 87% 5%, rgba(91,87,81,.075), transparent 29%), radial-gradient(circle at 12% 93%, rgba(55,61,57,.055), transparent 33%), rgba(250,250,248,.9); }
.project-open-section { background: rgba(232,232,227,.68); }
.help-action-grid > a:hover { background: rgba(232,232,227,.95); }
.platform-landing { background: #f1f2f0; color: #1d201e; }
.platform-landing-head { border-bottom-color: var(--line); background: rgba(250,250,249,.93); }
.platform-landing-head > span, .platform-brand > span:last-child small { color: #777d79; }
.platform-brand > span:last-child strong span, .tournament-option .eyebrow { color: #555c58; }
.tournament-option { background: radial-gradient(circle at 82% 15%, rgba(72,78,75,.08), transparent 28%), radial-gradient(circle at 18% 85%, rgba(111,105,96,.055), transparent 33%), #f8f8f6; color: #1d201e; border-right-color: var(--line); }
.tournament-option p, .tournament-option li { color: #595f5b; }
.market-option { background: radial-gradient(circle at 78% 16%, rgba(143,133,122,.07), transparent 28%), #0b0d0c; color: #e4e7e5; }
.market-option .eyebrow, .market-button { color: #a39b91; }
.market-option p, .market-option li { color: #999f9b; }
.market-button { border-color: rgba(194,188,181,.2); background: rgba(194,188,181,.055); }
.tournament-atmosphere { color: #616965; }
.market-atmosphere { color: #a0988e; }
.shared-evidence-badge span { color: #777d79; }
.shared-evidence-badge strong { color: #303532; }
.account-dialog-scrim { background: rgba(15,17,16,.44); }
.account-dialog { background: radial-gradient(circle at 90% 0, rgba(109,103,94,.065), transparent 29%), var(--surface); box-shadow: 0 30px 90px rgba(0,0,0,.2); }
.toast { background: #242827; }

@media (max-width: 1120px) {
  .info-hero, .help-hero { grid-template-columns: 1fr; gap: 38px; }
  .info-hero-index { max-width: 720px; width: 100%; }
  .authority-section { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
  .atlas-dossier-stage { width: 49%; left: 18px; }
  .atlas-dossier-heading h2 { font-size: clamp(34px, 4.2vw, 48px); }
  .atlas-signal-visuals { height: 178px; grid-template-columns: minmax(0, 1.45fr) minmax(98px, .72fr); }
  .methodology-library-hero, .concept-method-hero, .leaderboard-hero, .sites-library-hero { grid-template-columns: 1fr; gap: 34px; }
  .sites-atlas-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 38%); }
  .site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-definition-hero { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
  .site-question-row { grid-template-columns: minmax(260px, 1fr) 120px minmax(190px, .7fr); }
  .site-question-row > a, .site-question-row > em { grid-column: 1 / -1; width: fit-content; justify-self: end; }
  .mechanism-card { grid-template-columns: 165px 1fr; }
  .method-library-principles { grid-template-columns: 1fr; }
  .leaderboard-hero { padding-bottom: 40px; }
  .podium { max-width: 680px; width: 100%; margin: 0 auto; }
  .methodology-hero { grid-template-columns: 1fr; gap: 34px; }
  .methodology-route { grid-template-columns: repeat(2, 1fr); }
  .methodology-route li:nth-child(odd) { border-right: 1px solid var(--line); }
  .methodology-route li:nth-child(3) { border-bottom: 0; }
  .methodology-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology-chapter { grid-template-columns: 54px 1fr; }
  .methodology-chapter > :last-child { grid-column: 2; }
  .technical-reference { grid-template-columns: 1fr; }
  .methodology-case-study { grid-template-columns: 1fr; }
  .case-study-hero { grid-template-columns: 1fr; gap: 34px; }
  .case-study-evidence-grid { grid-template-columns: 1fr; }
  .research-preview-frame { height: 700px; }
  .case-study-provenance { grid-template-columns: 1fr; }
  .question-fast-read { grid-template-columns: 1fr; }
  .context-briefing-layout { grid-template-columns: 1fr; }
  .context-future-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .context-contribution-path { grid-template-columns: 1fr; }
  .fast-read-lead { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .question-scene { grid-template-columns: 1fr 1fr; }
  .question-scene-copy { grid-column: 1 / -1; }
  .resolution-explainer { grid-template-columns: 1fr; }
  .evidence-journey { grid-template-columns: repeat(2, 1fr); }
  .question-layout, .resolution-overview-grid { grid-template-columns: 1fr; }
  .discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .question-secondary .map-card { grid-column: 1 / -1; }
  .qa-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .platform-split { grid-template-columns: 1fr; }
  .platform-option { min-height: 680px; }
  .tournament-option { border-right: 0; border-bottom: 1px solid rgba(31,72,61,.16); }
  .shared-evidence-badge { top: 50%; }
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { transform: translateX(-105%); transition: .2s ease; box-shadow: 16px 0 40px rgba(0,0,0,.2); }
  .sidebar.is-open { transform: translateX(0); }
  .sidebar-scrim { position: fixed; z-index: 40; inset: 34px 0 0 0; border: 0; background: rgba(10,20,25,.42); backdrop-filter: blur(2px); }
  .main-shell { grid-column: 1; }
  .mobile-menu, .mobile-close { display: grid !important; place-items: center; }
  .mobile-menu { margin-right: 10px; }
  .mobile-close { color: var(--ink); }
  .topbar { justify-content: flex-start; padding: 0 20px; }
  .topbar-actions { margin-left: auto; }
  .page-wrap { padding: 28px 22px 42px; }
  .timeline-strip { grid-template-columns: repeat(2, 1fr); }
  .timeline-strip-item:nth-child(2) { border-right: 0; }
  .timeline-strip-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .resolution-hero { grid-template-columns: 1fr; }
  .discovery-guardrail { grid-template-columns: 1fr; }
  .collection-heading { align-items: flex-start; }
  .outcome-state-grid { grid-template-columns: repeat(2, 1fr); }
  .settlement-distinction { grid-template-columns: auto 34px auto; }
  .settlement-distinction p { grid-column: 1 / -1; margin: 0; }
  .mechanism-grid { grid-template-columns: 1fr; }
  .method-library-principles ol { grid-template-columns: repeat(2, 1fr); }
  .leaderboard-columns { display: none; }
  .leaderboard-row { grid-template-columns: minmax(220px, 1fr) repeat(3, auto); }
  .fast-read-grid { grid-template-columns: repeat(2, 1fr); }
  .context-card-grid { grid-template-columns: 1fr; }
  .context-card-grid article { min-height: 0; }
  .site-context-grid, .site-opinion-grid { grid-template-columns: 1fr; }
  .sites-atlas-layout { grid-template-columns: 1fr; }
  .sites-flat-map { min-height: 470px; border-right: 0; border-bottom: 1px solid rgba(35,39,37,.14); }
  .site-atlas-dossier { min-height: 470px; }
  .site-definition-hero,
  .site-definition-hero.is-orientation-only,
  .site-definition-hero.has-observation-series,
  .site-definition-hero.has-study-media { grid-template-columns: 1fr; }
  .site-profile-context-grid { grid-template-columns: 1fr; }
  .site-profile-context .site-map.is-compact { min-height: 170px; }
  .site-definition-map-stage { min-height: 470px; }
  .site-definition-copy, .site-profile-sidebar { border-top: 1px solid var(--line); border-left: 0; }
  .site-context-grid article { min-height: 0; }
  .site-question-row { grid-template-columns: 130px minmax(0, 1fr); gap: 16px; }
  .site-question-copy { grid-column: 1 / -1; }
  .site-question-row > a, .site-question-row > em { grid-column: 1 / -1; justify-self: start; }
  .resolution-sequence { flex-wrap: wrap; }
  .resolution-sequence em { flex-basis: 100%; margin: 5px 0 0; }
}

@media (max-width: 680px) {
  .platform-landing-head { align-items: flex-start; flex-direction: column; padding: 16px 18px; }.platform-landing-head > span { line-height: 1.5; }
  .platform-split { min-height: 0; }.platform-option { min-height: 610px; padding: 72px 25px 45px; }.platform-option h1 { font-size: 52px; }.platform-option-copy > p { font-size: 11px; }.platform-atmosphere { width: 82vw; }.shared-evidence-badge { top: 50%; width: 132px; }
  .prototype-banner { font-size: 9px; padding: 0 12px; text-align: center; }
  .topbar { height: 62px; }
  .context-kicker { display: none; }
  .topbar .status-pill { display: none; }
  .topbar-actions { min-width: 0; gap: 9px; }
  .topbar-join { min-height: 32px; padding: 0 10px; font-size: 9.5px; }
  .page-wrap { padding: 23px 15px 36px; }
  .sites-atlas-header { min-height: 68px; padding: 12px 15px; }.sites-atlas-header h1 { font-size: 27px; }.sites-atlas-header p { max-width: 125px; text-align: right; }
  .sites-flat-map { min-height: 390px; }
  .site-atlas-marker { width: 30px; height: 30px; }
  .site-atlas-legend { right: 12px; bottom: 12px; left: 12px; justify-content: center; }
  .site-atlas-geometry-note { display: none; }
  .site-atlas-dossier { min-height: 455px; padding: 21px 18px; }
  .site-atlas-dossier-heading h2 { font-size: 36px; }
  .site-atlas-media { height: 145px; }
  .info-hero { min-height: 0; padding: 30px 21px; }
  .info-hero h1 { font-size: 42px; }
  .info-principle-grid { grid-template-columns: 1fr; }
  .info-principle-grid article { min-height: 0; }
  .authority-section, .help-section { grid-template-columns: 1fr; gap: 28px; padding: 25px 20px; }
  .authority-section dl > div { grid-template-columns: 1fr; gap: 6px; }
  .project-open-section { display: grid; padding: 25px 20px; }
  .project-open-actions { justify-content: flex-start; }
  .help-trust-grid { grid-template-columns: 1fr; }
  .contact-boundary { grid-template-columns: 1fr; }
  .site-footer { gap: 30px; padding: 30px 18px 20px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .footer-status { display: grid; }
  .page-heading, .compact-heading { display: grid; gap: 16px; }
  .question-heading { grid-template-columns: 1fr; padding: 25px 0 20px 15px; }
  .question-heading::before { left: 14px; }
  .question-heading h1 { font-size: 40px; }
  .question-heading-dossier { width: 100%; }
  .heading-id { align-items: flex-start; }
  h1 { font-size: 30px; }
  .question-scene { grid-template-columns: 1fr; }
  .question-scene-copy { grid-column: auto; }
  .eo-quicklook > svg { min-height: 180px; }
  .resolution-explainer { padding: 21px; }
  .resolution-question-summary, .evidence-journey { grid-template-columns: 1fr; }
  .evidence-journey article { min-height: 0; }
  .outcome-equation { align-items: flex-start; flex-direction: column; }
  .outcome-equation strong { margin-left: 0; }
  .discovery-atlas { min-height: 0; }
  .atlas-globe { min-height: 1100px; background: radial-gradient(circle at 50% 75%, rgba(255,255,252,.7), transparent 29%), radial-gradient(circle at 88% 7%, rgba(102,111,115,.06), transparent 24%), #e7e8e4; }
  .atlas-dossier-stage { top: 17px; right: 14px; bottom: auto; left: 14px; width: auto; height: 620px; }
  .atlas-dossier-stage::after { display: none; }
  .atlas-stage-label { padding: 0 3px; }
  .atlas-dossier { padding: 21px 19px; }
  .atlas-dossier-heading h2 { font-size: clamp(38px, 8vw, 53px); }
  .atlas-signal-visuals { height: 196px; grid-template-columns: minmax(0, 1.45fr) minmax(112px, .72fr); }
  .globe-reticle { left: 50%; top: 75%; width: min(78vw, 480px); }
  .globe-hud-label { display: none; }
  .globe-fullscreen-button { display: none; }
  .globe-controls { left: 14px; right: 14px; bottom: 13px; }
  .globe-controls > span { display: none; }
  .globe-legend { left: 14px; right: 14px; bottom: 54px; justify-content: flex-start; gap: 8px; }
  .globe-legend em { text-align: left; }
  .question-fast-read { padding: 18px; }
  .context-briefing { padding: 20px; }
  .context-briefing-head { display: grid; }
  .context-neutrality { width: fit-content; }
  .context-briefing-head h2 { font-size: 24px; }
  .context-subheading { align-items: flex-start; flex-direction: column; }
  .context-future-grid { grid-template-columns: 1fr; }
  .context-contribution-path ol { grid-template-columns: 1fr; }
  .context-contribution-path li { min-height: 48px; }
  .fast-read-grid { grid-template-columns: 1fr; }
  .resolution-sequence i { width: 12px; }
  .resolution-sequence { font-size: 8px; }
  .timeline-strip { grid-template-columns: 1fr; padding: 0; }
  .timeline-strip-item { border-right: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; min-height: 65px; }
  .timeline-strip-item:last-child { border-bottom: 0; }
  .question-secondary { grid-template-columns: 1fr; }
  .question-secondary .map-card { grid-column: auto; }
  .forecast-card, .aggregate-card, .definition-card, .contract-summary, .comprehension-card { padding: 19px; }
  .quantile-grid, .aggregate-summary-grid, .receipt-panel, .measurement-stats, .two-column-detail { grid-template-columns: 1fr; }
  .submit-row { align-items: stretch; flex-direction: column; }
  .receipt-probability { padding: 18px; }
  .receipt-details dl { grid-template-columns: 1fr; }
  .histogram { gap: 4px; }
  .aggregate-footer { display: grid; gap: 4px; }
  .outcome-block, .measurement-block { padding: 23px; }
  .outcome-word { font-size: 58px; }
  .detail-tabs { overflow-x: auto; }
  .detail-tabs button { flex: 0 0 auto; }
  .artifact-row { grid-template-columns: 1fr 1fr; padding: 11px 0; }
  .artifact-row.header { display: none; }
  .qa-grid { grid-template-columns: 1fr; }
  .methodology-hero { min-height: 0; padding: 28px 22px; }
  .methodology-library-hero, .concept-method-hero, .leaderboard-hero, .sites-library-hero { min-height: 0; padding: 28px 22px; }
  .methodology-library-hero h1, .concept-method-hero h1, .leaderboard-hero h1, .sites-library-hero h1 { font-size: 39px; }
  .sites-library-summary { grid-template-columns: 1fr 1fr; }.sites-library-summary > div { min-height: 100px; }.sites-library-summary strong { font-size: 34px; }
  .sites-library-intro, .site-section-heading { display: grid; margin-top: 44px; }.sites-library-intro > p, .site-section-heading > p { text-align: left; }
  .site-grid { grid-template-columns: 1fr; }
  .site-card-copy { min-height: 0; }.site-card-footer { margin-top: 24px; }
  .site-definition-map-stage { min-height: 400px; }
  .site-definition-image-window { inset: 14px 0 14px 26%; }
  .site-definition-map figcaption { display: grid; gap: 5px; }
  .site-definition-map figcaption code { overflow-wrap: anywhere; }
  .site-definition-copy { padding: 30px 22px; }
  .site-definition-copy h1 { font-size: 48px; }
  .site-definition-copy > p { margin-top: 18px; font-size: 19px; }
  .site-profile-sidebar { padding: 28px 22px; }
  .site-profile-context { padding: 22px 16px; }
  .site-profile-context > header { display: grid; gap: 6px; }
  .site-profile-context-cards { grid-template-columns: 1fr; }
  .site-profile-area strong { font-size: 38px; }
  .site-definition-number { margin-top: 30px; }
  .site-context-grid article, .site-opinion-grid li { min-height: 0; }
  .site-recalculation-section { margin-top: 44px; padding: 23px 19px; }
  .site-recalculation-heading, .site-recalculation-comparison, .site-recalculation-readiness { grid-template-columns: 1fr; }
  .site-recalculation-comparison { gap: 9px; }
  .site-recalculation-shift { min-height: 64px; }
  .site-recalculation-shift svg { transform: rotate(90deg); }
  .site-recalculation-metrics { grid-template-columns: 1fr 1fr; }
  .site-recalculation-metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .site-recalculation-metrics > div:nth-child(4) { border-top: 1px solid var(--line); }
  .site-recalculation-readiness { gap: 14px; }
  .site-recalculation-readiness em { width: fit-content; }
  .site-question-section { margin-top: 44px; padding: 23px 19px; }
  .site-question-row { grid-template-columns: 1fr; gap: 14px; padding: 20px 0; }
  .site-question-copy { grid-column: auto; }
  .site-question-copy dl { display: grid; gap: 7px; }
  .site-question-participation { padding: 0; border-left: 0; }
  .site-question-row > a, .site-question-row > em { grid-column: auto; width: 100%; justify-self: stretch; }
  .site-opinion-action { display: grid; padding: 21px; }
  .site-opinion-action .button { width: 100%; justify-content: center; }
  .method-library-summary { padding: 20px; }.method-library-summary strong { font-size: 34px; }
  .method-library-heading, .leaderboard-section-heading { display: grid; }.method-library-heading > p, .leaderboard-section-heading > p { text-align: left; }
  .mechanism-card { grid-template-columns: 1fr; }.mechanism-visual { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }.mechanism-card-copy { min-height: 245px; padding: 22px; }
  .method-library-principles { padding: 24px 20px; }.method-library-principles ol { grid-template-columns: 1fr; }
  .concept-method-visual { min-height: 230px; }.concept-question { margin-top: 24px; padding: 25px 20px; }.concept-question h2 { font-size: 22px; }.concept-method-columns { grid-template-columns: 1fr; }.concept-method-columns > section { padding: 24px 20px; }.concept-boundary { display: grid; padding: 24px 20px; }
  .podium { min-height: 300px; gap: 5px; }.podium-entry { padding-right: 6px; padding-left: 6px; }.podium-entry.place-one { min-height: 285px; }.podium-entry.place-two { min-height: 240px; }.podium-entry.place-three { min-height: 220px; }.podium-entry > strong { font-size: 9px; }.podium-entry > small { display: none; }.podium-entry > b { font-size: 21px; }.podium-entry.place-one .participant-avatar { width: 48px; height: 48px; }
  .leaderboard-principles { margin-top: 44px; }.leaderboard-principle-grid { grid-template-columns: 1fr; }.leaderboard-principle-grid article { min-height: 0; }
  .leaderboard-board { padding: 24px 15px 10px; }.leaderboard-board-head { display: grid; }.leaderboard-scopes { width: 100%; }.leaderboard-scopes button { flex: 1; }.leaderboard-row { grid-template-columns: 1fr auto; gap: 13px; padding: 15px 4px; }.leaderboard-participant { grid-column: 1 / -1; }.leaderboard-row small { display: block; margin-bottom: 4px; color: var(--ink-faint); font-size: 6.5px; font-weight: 550; text-transform: uppercase; letter-spacing: .06em; }.row-forecasts { grid-column: 1; }.row-calibration { display: none; }.row-score { grid-column: 2; }.leaderboard-participant small { display: block; margin-bottom: 0; text-transform: none; letter-spacing: 0; }
  .methodology-hero h1 { font-size: 39px; }
  .methodology-hero p { font-size: 12px; }
  .methodology-route { grid-template-columns: 1fr; }
  .methodology-route li:nth-child(odd) { border-right: 0; }
  .methodology-route li:nth-child(3) { border-bottom: 1px solid var(--line); }
  .methodology-pillars, .outcome-state-grid { grid-template-columns: 1fr; }
  .methodology-case-study { padding: 24px 20px; }
  .methodology-case-metrics { grid-template-columns: 1fr; }.methodology-case-metrics i { text-align: center; }.methodology-case-metrics em { grid-column: auto; }
  .case-study-hero { min-height: 0; padding: 29px 22px; }.case-study-hero h1 { font-size: 39px; }
  .case-study-section { margin-top: 48px; }.case-study-section-heading h2 { font-size: 27px; }
  .research-preview-frame { height: 570px; }.research-preview-legend { right: 10px; left: 10px; bottom: 10px; }.primary-observation-card { padding: 24px 20px; }.primary-observation-card > strong { font-size: 43px; }.primary-observation-card > dl > div { grid-template-columns: 1fr; gap: 6px; }
  .case-study-caution, .null-explainer { grid-template-columns: 1fr; }.null-explainer strong { white-space: normal; }
  .case-study-boundary { margin-top: 48px; padding: 24px 20px; }.boundary-steps li { grid-template-columns: 34px 1fr; }.boundary-steps em { grid-column: 2; width: fit-content; }
  .case-study-capabilities { grid-template-columns: 1fr; }
  .case-study-provenance { padding: 24px 20px; }.observation-provenance-grid { grid-template-columns: 1fr; }
  .method-pillar { min-height: 230px; }
  .methodology-chapter { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .methodology-chapter > :last-child { grid-column: auto; }
  .method-chain { align-items: flex-start; flex-direction: column; gap: 7px; }
  .method-chain i { width: 1px; min-height: 10px; margin-left: 13px; }
  .outcome-method, .technical-reference { padding: 24px 20px; }
  .settlement-distinction { grid-template-columns: 1fr; text-align: center; }
  .technical-reference { min-width: 0; }
  .technical-reference .technical-list > div { grid-template-columns: 1fr; gap: 7px; }
  .footer { display: grid; padding: 18px 16px; }
  .account-dialog-layer { padding: 44px 12px 12px; }
  .account-dialog { max-height: calc(100vh - 56px); padding: 22px 20px 20px; border-radius: 16px; }
  .account-dialog-header { margin-bottom: 18px; }
  .account-dialog h2 { font-size: 31px; }
  .account-dialog-actions { display: grid; }
  .account-dialog-actions .button { width: 100%; }
  .collection-heading { display: grid; }
  .ranking-disclosure { text-align: left; }
  .discovery-grid { grid-template-columns: 1fr; }
  .discovery-summary { min-height: 0; }
  .topic-filter { justify-content: flex-start; }
  .active-filter-summary { width: fit-content; justify-items: start; }
  .map-labels { display: none; }
}

@media (max-width: 430px) {
  .footer-links { grid-template-columns: 1fr; }
  .topbar-sign-in { display: none; }
  .topbar-join { padding: 0 9px; }
  .atlas-globe { min-height: 1140px; }
  .atlas-dossier-stage { height: 675px; }
  .atlas-dossier { padding: 19px 16px; }
  .atlas-dossier-heading { margin-top: 15px; }
  .atlas-dossier-heading h2 { font-size: 37px; }
  .atlas-dossier-heading p { font-size: 9.5px; }
  .atlas-signal-visuals { height: 248px; grid-template-columns: 1fr; grid-template-rows: minmax(145px, 1fr) 84px; gap: 8px; margin-top: 13px; }
  .atlas-dossier.no-scene .atlas-dynamics { grid-row: 1 / -1; }
  .atlas-environment-scene img { object-position: center 56%; }
  .atlas-forecast-matrix dd { font-size: 7.5px; }
  .atlas-dossier-footer { align-items: flex-start; flex-direction: column; }
  .atlas-readiness { width: 100%; }
  .atlas-dossier-action { width: 100%; justify-content: center; }
  .atlas-story-controls > button span { display: none; }
}

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

/* Reusable directional forecast card: one semantic grammar, theme-token atmosphere. */
.directional-page-heading { margin-bottom: 28px; }
.directional-forecast-card {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 50px);
  overflow: hidden;
  color-scheme: light;
  --p-relief: .5;
  --direction-atmosphere-intensity: .46;
}
.directional-card-header { max-width: 900px; }
.directional-card-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.directional-card-toolbar .heading-meta { margin: 0; }
.directional-card-header h1 { margin-top: 10px; font-size: clamp(34px, 5vw, 62px); line-height: .98; }
.restrained-headline { display: none; }
.directional-exact-subtitle { max-width: 840px; margin: 18px 0 0; color: var(--ink-soft); font-size: clamp(15px, 2vw, 19px); line-height: 1.55; }
.directional-restraint-control { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--ink-soft); cursor: pointer; font-size: 10px; font-weight: 680; white-space: nowrap; }
.directional-restraint-control input { width: 17px; height: 17px; margin: 0; accent-color: var(--direction-accent-deep); }
.directional-restraint-control:has(input:focus-visible) { outline: 3px solid rgba(200, 100, 63, .24); outline-offset: 2px; }
.directional-forecast-card.is-restrained .expressive-headline { display: none; }
.directional-forecast-card.is-restrained .restrained-headline { display: inline; }

.directional-instrument { position: relative; isolation: isolate; margin-top: 34px; padding: clamp(22px, 4vw, 40px); overflow: hidden; border: 1px solid rgba(133, 58, 41, .18); border-radius: 18px; background: linear-gradient(120deg, rgba(200,100,63,.09), rgba(255,255,255,.94) 48%, rgba(200,100,63,.07)); }
.directional-instrument-copy { position: relative; z-index: 2; text-align: center; }
.directional-instrument-copy .eyebrow { color: var(--direction-accent-deep); }
.directional-instrument-copy h2 { margin-top: 7px; font-size: clamp(23px, 3vw, 34px); }
.directional-atmosphere { position: absolute; z-index: -1; inset: 0; opacity: .52; pointer-events: none; transition: opacity .2s ease; }
.directional-atmosphere i { position: absolute; display: block; border: 1px solid rgba(200,100,63,.18); background: radial-gradient(circle at 50% 66%, rgba(200,100,63,.15), transparent 66%); clip-path: polygon(50% 0, 68% 32%, 86% 53%, 82% 79%, 64% 100%, 35% 98%, 17% 77%, 18% 52%, 35% 30%); transition: opacity .18s ease, transform .18s ease; }
.directional-atmosphere i:nth-child(1) { left: 2%; bottom: -18%; width: 19%; aspect-ratio: .72; opacity: var(--direction-atmosphere-intensity); transform: scale(calc(.88 + var(--direction-atmosphere-intensity) * .14)); }
.directional-atmosphere i:nth-child(2) { left: 18%; bottom: -27%; width: 11%; aspect-ratio: .72; opacity: calc(var(--direction-atmosphere-intensity) * .55); transform: scale(calc(.86 + var(--direction-atmosphere-intensity) * .12)); }
.directional-atmosphere i:nth-child(3) { right: 3%; bottom: -20%; width: 17%; aspect-ratio: .72; opacity: calc(var(--direction-atmosphere-intensity) * .78); transform: scale(calc(.88 + var(--direction-atmosphere-intensity) * .12)); }
.directional-atmosphere i:nth-child(4) { right: 19%; bottom: -28%; width: 10%; aspect-ratio: .72; opacity: calc(var(--direction-atmosphere-intensity) * .42); transform: scale(calc(.86 + var(--direction-atmosphere-intensity) * .1)); }
.directional-forecast-card.is-restrained .directional-atmosphere { opacity: .18; }

.directional-endpoints { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 28px; }
.directional-endpoint { display: grid; grid-template-columns: 44px 1fr; align-items: center; column-gap: 10px; min-width: 0; }
.directional-endpoint:last-child { grid-template-columns: 1fr 44px; text-align: right; }
.directional-endpoint:last-child .endpoint-icon { grid-column: 2; grid-row: 1 / span 2; }
.directional-endpoint:last-child strong, .directional-endpoint:last-child small { grid-column: 1; }
.directional-endpoint strong { color: var(--ink); font-size: 12px; letter-spacing: .08em; }
.directional-endpoint small { color: var(--ink-faint); font-size: 9px; }
.endpoint-icon { grid-row: 1 / span 2; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(133,58,41,.22); border-radius: 50%; background: rgba(255,255,255,.82); }
.endpoint-icon svg { width: 29px; height: 29px; fill: var(--direction-accent); stroke: var(--direction-accent-deep); stroke-width: .5; }
.directional-endpoint .endpoint-icon { opacity: .88; }

.directional-range-wrap { position: relative; z-index: 3; min-height: 80px; display: flex; align-items: flex-start; padding: 8px 0 28px; }
#directional-probability { width: 100%; height: 44px; margin: 0; appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; background: transparent; cursor: pointer; accent-color: var(--direction-accent-deep); }
#directional-probability::-webkit-slider-runnable-track { height: 8px; border: 1px solid rgba(80,42,31,.24); border-radius: 99px; background: linear-gradient(90deg, var(--direction-accent-pale), rgba(133,58,41,.38) 50%, var(--direction-accent-pale)); }
#directional-probability::-moz-range-track { height: 8px; border: 1px solid rgba(80,42,31,.24); border-radius: 99px; background: linear-gradient(90deg, var(--direction-accent-pale), rgba(133,58,41,.38) 50%, var(--direction-accent-pale)); }
#directional-probability::-webkit-slider-thumb { width: 30px; height: 30px; margin-top: -12px; appearance: none; -webkit-appearance: none; border: 3px solid var(--direction-accent-deep); border-radius: 50%; background: #fff; box-shadow: 0 3px 12px rgba(74,34,25,.22); }
#directional-probability::-moz-range-thumb { width: 26px; height: 26px; border: 3px solid var(--direction-accent-deep); border-radius: 50%; background: #fff; box-shadow: 0 3px 12px rgba(74,34,25,.22); }
#directional-probability:focus-visible { outline: 3px solid rgba(200,100,63,.3); outline-offset: 4px; }
.directional-centre-mark { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); color: var(--ink-soft); font-size: 8px; font-weight: 760; letter-spacing: .1em; white-space: nowrap; }
.directional-centre-mark::before { content: ""; position: absolute; left: 50%; bottom: 14px; width: 1px; height: 9px; background: var(--ink-soft); opacity: .6; }
.directional-readout { position: relative; z-index: 2; display: block; min-height: 41px; color: var(--direction-accent-deep); text-align: center; font-size: clamp(23px, 3vw, 34px); font-weight: 760; letter-spacing: -.03em; }
.directional-centre-note { position: relative; z-index: 2; width: fit-content; margin: 6px auto 0; padding: 6px 9px; border: 1px solid rgba(133,58,41,.16); border-radius: 6px; background: rgba(255,255,255,.7); color: var(--ink-soft); font-size: 10px; }
.directional-probability-help { position: relative; z-index: 2; max-width: 680px; margin: 13px auto 0; color: var(--ink-soft); text-align: center; font-size: 11px; line-height: 1.55; }

.directional-baseline { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 24px; align-items: center; margin-top: 18px; padding: 18px 20px; border: 1px dashed rgba(133,58,41,.28); border-radius: 12px; background: rgba(200,100,63,.045); }
.directional-baseline span, .directional-baseline strong, .directional-baseline small { display: block; }
.directional-baseline span { color: var(--direction-accent-deep); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.directional-baseline strong { margin-top: 4px; font-size: 15px; }
.directional-baseline small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; }
.directional-baseline p { margin: 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.55; }

.directional-expert { margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-muted); }
.directional-expert summary { min-height: 56px; display: flex; align-items: center; padding: 10px 15px; cursor: pointer; }
.directional-expert summary strong, .directional-expert summary small { display: block; }
.directional-expert summary strong { font-size: 12px; }
.directional-expert summary small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; }
.directional-expert-body { padding: 3px 16px 18px; border-top: 1px solid var(--line); }
.directional-expert-body > label { display: block; margin-top: 14px; color: var(--ink-soft); font-size: 10px; font-weight: 680; }
.directional-expert-body > label span { color: var(--ink-faint); font-weight: 500; }
.directional-number-field { max-width: 340px; position: relative; }
.directional-number-field input { height: 44px; padding-right: 58px; }
.directional-number-field > span { position: absolute; right: 12px; bottom: 12px; color: var(--ink-faint); font-size: 9px; }
.directional-expert-body > p { margin: 7px 0 0; color: var(--ink-faint); font-size: 9.5px; }
.directional-expert-body .directional-mismatch { max-width: 680px; margin-top: 10px; padding: 9px 11px; border-left: 3px solid var(--warn); background: var(--warn-pale); color: #714b18; line-height: 1.45; }
.directional-expert-body .directional-expert-error { max-width: 680px; margin-top: 10px; padding: 9px 11px; border-left: 3px solid var(--negative); background: var(--negative-pale); color: #7b2d24; font-weight: 650; line-height: 1.45; }
.directional-number-field input[aria-invalid="true"] { border-color: var(--negative); box-shadow: 0 0 0 1px var(--negative); }

.directional-centre-confirm { margin-top: 18px; padding: 13px 15px; border: 1px solid rgba(133,58,41,.2); border-radius: 10px; background: rgba(200,100,63,.07); }
.directional-centre-confirm label { min-height: 44px; display: flex; align-items: center; gap: 10px; width: fit-content; cursor: pointer; font-size: 11px; font-weight: 680; }
.directional-centre-confirm input { width: 19px; height: 19px; margin: 0; accent-color: var(--direction-accent-deep); }
.directional-centre-confirm label:has(input:focus-visible) { outline: 3px solid rgba(200,100,63,.24); outline-offset: 2px; }
.directional-centre-confirm p { margin: 0 0 4px 29px; color: var(--ink-faint); font-size: 9px; }
.directional-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.directional-actions .button { min-height: 44px; }
.directional-actions .button-primary { background: var(--direction-accent-deep); box-shadow: 0 5px 14px rgba(133,58,41,.16); }
.directional-actions .button-primary:hover { background: #6f2f23; }
.directional-actions button:disabled { border-color: var(--line); background: var(--surface-strong); box-shadow: none; color: var(--ink-faint); cursor: not-allowed; transform: none; }
.directional-actions p { flex: 1 1 310px; margin: 0; color: var(--ink-faint); font-size: 9px; line-height: 1.45; }
.directional-submitted { margin: 13px 0 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); color: var(--ink-soft); font-size: 10px; }
.directional-boundary { max-width: 1120px; display: grid; grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr); gap: 36px; margin: 24px auto 0; padding: 26px; }
.directional-boundary dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.directional-boundary dt { color: var(--ink); font-size: 10px; font-weight: 750; }
.directional-boundary dd { margin: 5px 0 0; color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }
.directional-boundary code { font-size: 8.5px; }
.directional-contract-card, .directional-evidence, .directional-sample { max-width: 1120px; margin: 24px auto 0; padding: 28px; }
.directional-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.directional-section-heading h2 { margin-top: 6px; font-size: 25px; }
.directional-section-heading p { max-width: 680px; margin: 8px 0 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.55; }
.directional-section-heading code { font-size: 9px; }
.capture-marker { flex: 0 0 auto; max-width: 310px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-muted); color: var(--ink-soft); font-size: 8.5px; font-weight: 680; line-height: 1.45; text-align: right; }
.directional-contract-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 21px; }
.directional-contract-grid > article { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-muted); }
.directional-contract-grid article > span, .directional-sample-chain article > span { color: var(--direction-accent-deep); font-size: 8px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.directional-contract-grid h3 { margin: 6px 0 11px; font-size: 14px; line-height: 1.35; }
.directional-contract-grid article > p { margin: 6px 0 12px; color: var(--ink-soft); font-size: 9px; line-height: 1.5; }
.directional-contract-grid article > small { display: block; color: var(--ink-faint); font-size: 8.5px; line-height: 1.5; }
.directional-contract-grid dl, .directional-sample-chain dl, .directional-audit-details dl { display: grid; gap: 8px; margin: 0; }
.directional-contract-grid dl > div, .directional-sample-chain dl > div, .directional-audit-details dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 8px; }
.directional-contract-grid dt, .directional-sample-chain dt, .directional-audit-details dt { color: var(--ink-faint); font-size: 8px; }
.directional-contract-grid dd, .directional-sample-chain dd, .directional-audit-details dd { min-width: 0; margin: 0; color: var(--ink-soft); font-size: 8.5px; line-height: 1.45; overflow-wrap: anywhere; }
.directional-contract-grid code, .directional-sample-chain code, .directional-audit-details code { font-size: 7.5px; }
.directional-limitations { display: grid; gap: 7px; margin: 17px 0 0; padding: 0; list-style: none; }
.directional-limitations li { position: relative; padding-left: 15px; color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.directional-limitations li::before { content: "S"; position: absolute; left: 0; top: 0; color: var(--direction-accent-deep); font-size: 7px; font-weight: 800; }
.directional-pin-line { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 8px; }
.directional-pin-line code { max-width: 100%; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 7.5px; }
.directional-pin-line strong { color: var(--ink-soft); font-size: 8.5px; }

.directional-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }
.directional-evidence-item { min-width: 0; display: flex; flex-direction: column; padding: 17px; border: 1px solid var(--line); border-left: 3px solid var(--direction-accent); border-radius: 10px; background: var(--surface-muted); }
.directional-evidence-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.directional-evidence-tags span { padding: 4px 6px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: var(--ink-soft); font-size: 7px; font-weight: 760; letter-spacing: .05em; }
.directional-evidence-item h3 { margin: 10px 0 0; font-size: 15px; }
.directional-evidence-item > p { margin: 8px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.directional-evidence-item > strong { margin-top: 8px; color: var(--ink); font-size: 9px; font-weight: 620; line-height: 1.5; }
.directional-evidence-item > dl { display: grid; gap: 6px; margin: 12px 0 0; }
.directional-evidence-item > dl div { display: flex; justify-content: space-between; gap: 10px; padding-top: 6px; border-top: 1px solid var(--line); }
.directional-evidence-item dt, .directional-evidence-item dd { margin: 0; font-size: 8px; }
.directional-evidence-item dd { text-align: right; }
.directional-evidence-item > .directional-evidence-provenance { padding-top: 2px; border-top: 1px solid var(--line); }
.directional-evidence-item > .directional-evidence-provenance div { display: block; }
.directional-evidence-provenance dd { margin-top: 3px; text-align: left; overflow-wrap: anywhere; }
.directional-evidence-provenance a { color: var(--brand-strong); text-decoration: underline; text-underline-offset: 2px; }
.directional-evidence-provenance svg { width: 12px; height: 12px; display: inline-block; fill: none; stroke: currentColor; stroke-width: 1.8; vertical-align: -2px; }
.directional-evidence-item > small { display: block; margin-top: 12px; color: var(--ink-faint); font-size: 8px; }
.directional-evidence-item footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; margin-top: auto; padding-top: 14px; color: var(--ink-faint); font-size: 7.5px; }
.directional-evidence-item footer code { font-size: 7px; }
.directional-evidence-item.effect-no-relief { border-left-style: double; }
.directional-evidence-item.effect-neutral { border-left-style: dotted; }
.directional-evidence-item.effect-mixed { border-left-style: dashed; }

.directional-sample-chain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }
.directional-sample-chain > article { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-muted); }
.directional-sample-chain h3 { margin: 7px 0 15px; font-size: 18px; }
.directional-sample-chain h3 small { color: var(--ink-faint); font-size: 8px; font-weight: 550; }
.directional-sample-chain article > p { margin: 14px 0 0; padding-top: 11px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 8.5px; line-height: 1.5; }
.directional-audit-details { margin-top: 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-muted); }
.directional-audit-details summary { min-height: 48px; display: flex; align-items: center; padding: 0 14px; cursor: pointer; font-size: 10px; font-weight: 680; }
.directional-audit-details dl { padding: 14px; border-top: 1px solid var(--line); }
.directional-audit-details dl > div { grid-template-columns: 130px 1fr; }

@media (max-width: 900px) {
  .directional-boundary { grid-template-columns: 1fr; }
  .directional-contract-grid, .directional-sample-chain { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .directional-forecast-card { padding: 20px 16px; }
  .directional-card-toolbar { display: grid; }
  .directional-restraint-control { width: fit-content; }
  .directional-instrument { padding: 22px 15px; }
  .directional-endpoints { gap: 12px; }
  .directional-endpoint, .directional-endpoint:last-child { grid-template-columns: 38px 1fr; }
  .directional-endpoint:last-child { grid-template-columns: 1fr 38px; }
  .endpoint-icon { width: 38px; height: 38px; }
  .directional-endpoint small { display: none; }
  .directional-baseline, .directional-boundary dl { grid-template-columns: 1fr; }
  .directional-section-heading { display: grid; }
  .capture-marker { max-width: none; text-align: left; }
  .directional-evidence-grid { grid-template-columns: 1fr; }
  .directional-contract-card, .directional-evidence, .directional-sample { padding: 20px 16px; }
  .directional-contract-grid dl > div, .directional-sample-chain dl > div, .directional-audit-details dl > div { grid-template-columns: 1fr; }
  .directional-actions { align-items: stretch; flex-direction: column; }
  .directional-actions .button { width: 100%; }
  .directional-actions p { flex-basis: auto; }
  .directional-boundary { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .directional-atmosphere, .directional-atmosphere i { transition: none !important; transform: none !important; }
}

@media (forced-colors: active) {
  .directional-atmosphere { display: none; }
  .directional-instrument, .directional-baseline, .directional-centre-confirm, .directional-mismatch, .directional-expert-error { background: Canvas !important; border-color: CanvasText !important; }
  .endpoint-icon { border-color: CanvasText; background: Canvas; }
  .endpoint-icon svg { fill: CanvasText; stroke: CanvasText; }
  #directional-probability { forced-color-adjust: none; }
  #directional-probability::-webkit-slider-runnable-track { border-color: CanvasText; background: CanvasText; }
  #directional-probability::-moz-range-track { border-color: CanvasText; background: CanvasText; }
  #directional-probability::-webkit-slider-thumb { border-color: Highlight; background: Canvas; }
  #directional-probability::-moz-range-thumb { border-color: Highlight; background: Canvas; }
  .directional-actions .button { border: 1px solid ButtonText; }
}

/* Dead Sea Q4 directional answer: UI-owned local intent, not a provider receipt. */
.dead-sea-forecast-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(102, 172, 188, .2), transparent 27%),
    linear-gradient(135deg, #fbfcf8 0%, #f2f6f2 58%, #e8f1ef 100%);
}
.dead-sea-forecast-hero::after {
  content: "";
  position: absolute;
  right: -7%;
  bottom: -110px;
  width: 46%;
  height: 220px;
  border: 1px solid rgba(32, 92, 104, .16);
  border-radius: 50%;
  box-shadow: 0 -24px 0 rgba(76, 139, 151, .05), 0 -48px 0 rgba(76, 139, 151, .035);
  pointer-events: none;
}
.dead-sea-forecast-hero > * { position: relative; z-index: 1; }
.dead-sea-forecast-hero h1 { max-width: 780px; margin-top: 12px; font-size: clamp(38px, 5.5vw, 70px); line-height: .98; }
.dead-sea-exact-question { max-width: 800px; margin: 22px 0 0; color: var(--ink-soft); font-size: clamp(14px, 1.7vw, 18px); line-height: 1.58; }
.dead-sea-exact-question span { display: block; margin-bottom: 6px; color: #2d6e78; font-size: 8px; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.dead-sea-quarter-comparison { position: relative; z-index: 2; display: grid; gap: 10px; }
.dead-sea-quarter-comparison > div { padding: 17px; border: 1px solid rgba(32,92,104,.18); border-radius: 10px; background: rgba(255,255,255,.74); backdrop-filter: blur(8px); }
.dead-sea-quarter-comparison span, .dead-sea-quarter-comparison strong, .dead-sea-quarter-comparison small { display: block; }
.dead-sea-quarter-comparison span { color: #2d6e78; font-size: 8px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.dead-sea-quarter-comparison strong { margin-top: 4px; font-size: 25px; }
.dead-sea-quarter-comparison small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; }
.dead-sea-quarter-comparison > i { width: 26px; height: 26px; display: grid; place-items: center; margin: -4px auto; border-radius: 50%; background: #2d6e78; color: #fff; transform: rotate(90deg); }
.dead-sea-quarter-comparison svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }

.dead-sea-level-boundary { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; margin: 18px 0; padding: 15px 18px; border: 1px solid #d9c89f; border-left: 4px solid #9b7636; border-radius: 8px; background: #fbf7ec; }
.dead-sea-level-boundary strong { font-size: 11px; }
.dead-sea-level-boundary p { margin: 0; color: #665638; font-size: 10px; line-height: 1.55; }

.dead-sea-answer-card, .dead-sea-local-record, .dead-sea-question-contract { max-width: 1120px; margin: 0 auto; padding: clamp(24px, 4vw, 44px); }
.dead-sea-answer-card { --probability-position: 50%; --water-profile-level: 50%; position: relative; isolation: isolate; overflow: hidden; border-color: rgba(32,92,104,.2); }
.dead-sea-answer-card > :not(.dead-sea-water-atmosphere) { position: relative; z-index: 1; }
.dead-sea-water-atmosphere { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; opacity: .48; mask-image: linear-gradient(to bottom, transparent 2%, #000 22%, #000 94%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent 2%, #000 22%, #000 94%, transparent); }
.dead-sea-water-body { position: absolute; top: calc(100% - var(--water-profile-level)); right: -4%; bottom: -2px; left: -4%; background: linear-gradient(180deg, rgba(74,143,157,.055), rgba(74,143,157,.018) 72%); box-shadow: inset 0 1px rgba(69,132,145,.045); transition: top 680ms cubic-bezier(.22,.72,.26,1); will-change: top; }
.dead-sea-water-profile { position: absolute; top: -17px; left: 0; width: 100%; height: 36px; overflow: visible; }
.dead-sea-water-profile-fill { fill: rgba(75,145,158,.045); }
.dead-sea-water-profile-line { fill: none; stroke: rgba(43,111,123,.24); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.dead-sea-water-profile-ripple { fill: none; stroke: rgba(43,111,123,.1); stroke-width: .85; vector-effect: non-scaling-stroke; }
.dead-sea-answer-heading, .dead-sea-question-contract-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.dead-sea-answer-heading h2, .dead-sea-question-contract-heading h2 { margin-top: 7px; font-size: clamp(25px, 3vw, 36px); }
.dead-sea-answer-intro { max-width: 760px; margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.dead-sea-answer-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 35px; }
.dead-sea-answer-endpoints > div { display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 9px; }
.dead-sea-answer-endpoints > div:last-child { grid-template-columns: 1fr 34px; text-align: right; }
.dead-sea-answer-endpoints > div:last-child span { grid-column: 2; grid-row: 1 / span 2; }
.dead-sea-answer-endpoints > div:last-child strong, .dead-sea-answer-endpoints > div:last-child small { grid-column: 1; }
.dead-sea-answer-endpoints .dead-sea-endpoint-icon { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(28,35,34,.18); border-radius: 50%; color: rgba(28,35,34,.72); }
.dead-sea-endpoint-icon svg { width: 25px; height: 25px; overflow: visible; }
.dead-sea-endpoint-icon .area-patch { fill: rgba(28,35,34,.06); stroke: currentColor; stroke-width: 1.15; }
.dead-sea-endpoint-icon .area-motion { fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.dead-sea-answer-endpoints strong { font-size: 12px; letter-spacing: .04em; }
.dead-sea-answer-endpoints small { color: var(--ink-faint); font-size: 9px; }
.dead-sea-range-wrap { position: relative; min-height: 78px; display: flex; align-items: flex-start; padding: 9px 0 28px; }
#dead-sea-lower-probability { width: 100%; height: 44px; margin: 0; appearance: none; -webkit-appearance: none; border: 0; background: transparent; cursor: pointer; }
#dead-sea-lower-probability::-webkit-slider-runnable-track { height: 4px; border: 0; border-radius: 99px; background: linear-gradient(90deg, rgba(28,35,34,.68) 0 var(--probability-position), rgba(28,35,34,.16) var(--probability-position) 100%); }
#dead-sea-lower-probability::-moz-range-track { height: 4px; border: 0; border-radius: 99px; background: linear-gradient(90deg, rgba(28,35,34,.68) 0 var(--probability-position), rgba(28,35,34,.16) var(--probability-position) 100%); }
#dead-sea-lower-probability::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -9px; appearance: none; -webkit-appearance: none; border: 2px solid #303736; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(20,24,23,.16); }
#dead-sea-lower-probability::-moz-range-thumb { width: 18px; height: 18px; border: 2px solid #303736; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(20,24,23,.16); }
#dead-sea-lower-probability:focus-visible { outline: 2px solid rgba(28,35,34,.28); outline-offset: 4px; }
.dead-sea-centre-mark { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); color: var(--ink-soft); font-size: 8px; font-weight: 760; letter-spacing: .08em; }
.dead-sea-centre-mark::before { content: ""; position: absolute; left: 50%; bottom: 14px; width: 1px; height: 9px; background: var(--ink-soft); opacity: .6; }
.dead-sea-answer-readout { display: block; min-height: 42px; color: var(--ink); text-align: center; font-size: clamp(24px, 3vw, 35px); font-weight: 770; letter-spacing: -.03em; }
.dead-sea-centre-note { width: fit-content; margin: 6px auto 0; padding: 6px 9px; border: 1px solid rgba(32,92,104,.18); border-radius: 6px; background: #f0f6f4; color: var(--ink-soft); font-size: 10px; }
.dead-sea-probability-help { max-width: 680px; margin: 12px auto 0; color: var(--ink-soft); text-align: center; font-size: 10px; line-height: 1.5; }
.dead-sea-quick-answers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 720px; margin: 20px auto 0; }
.dead-sea-quick-answers button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink-soft); cursor: pointer; font: inherit; font-size: 9px; font-weight: 700; }
.dead-sea-quick-answers button:hover, .dead-sea-quick-answers button[aria-pressed="true"] { border-color: #2d6e78; background: #edf5f3; color: #225d67; }
.dead-sea-quick-answers button:focus-visible { outline: 3px solid rgba(45,110,120,.28); outline-offset: 2px; }
.dead-sea-centre-confirm { margin-top: 18px; padding: 13px 15px; border: 1px solid rgba(32,92,104,.2); border-radius: 9px; background: #f0f6f4; }
.dead-sea-centre-confirm label { min-height: 44px; display: flex; align-items: center; gap: 10px; width: fit-content; cursor: pointer; font-size: 11px; font-weight: 680; }
.dead-sea-centre-confirm input { width: 19px; height: 19px; margin: 0; accent-color: #2d6e78; }
.dead-sea-centre-confirm label:has(input:focus-visible) { outline: 3px solid rgba(45,110,120,.28); outline-offset: 2px; }
.dead-sea-centre-confirm p { margin: 0 0 4px 29px; color: var(--ink-faint); font-size: 9px; }
.dead-sea-answer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 21px; }
.dead-sea-answer-actions .button { min-height: 44px; }
.dead-sea-answer-actions button:disabled { border-color: var(--line); background: var(--surface-strong); box-shadow: none; color: var(--ink-faint); cursor: not-allowed; transform: none; }
.dead-sea-answer-actions p { flex: 1 1 320px; margin: 0; color: var(--ink-faint); font-size: 9px; line-height: 1.5; }

.dead-sea-local-record { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 30px; border-color: rgba(32,92,104,.2); background: linear-gradient(135deg, #fff, #f1f7f5); }
.dead-sea-local-record-primary strong { display: block; margin-top: 8px; color: #225d67; font-size: clamp(54px, 8vw, 88px); line-height: .9; letter-spacing: -.07em; }
.dead-sea-local-record-primary h2 { max-width: 300px; margin-top: 12px; font-size: 18px; line-height: 1.2; }
.dead-sea-local-record-primary p { margin: 9px 0 0; color: var(--ink-soft); font-size: 10px; }
.dead-sea-local-record dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.dead-sea-local-record dl > div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.68); }
.dead-sea-local-record dt { color: var(--ink-faint); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.dead-sea-local-record dd { min-width: 0; margin: 5px 0 0; color: var(--ink-soft); font-size: 10px; overflow-wrap: anywhere; }
.dead-sea-local-record-actions, .dead-sea-local-boundary { grid-column: 1 / -1; }
.dead-sea-local-record-actions { display: flex; gap: 9px; }
.dead-sea-local-boundary { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 9.5px; line-height: 1.55; }

.dead-sea-question-contract { margin-top: 20px; }
.dead-sea-question-contract-heading > span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); color: var(--ink-soft); font-size: 8px; }
.dead-sea-contract-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.dead-sea-contract-grid > div { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-muted); }
.dead-sea-contract-grid dt { color: #2d6e78; font-size: 8px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.dead-sea-contract-grid dd { margin: 7px 0 0; color: var(--ink); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.dead-sea-contract-grid dd span { display: block; margin-top: 4px; color: var(--ink-faint); font-size: 8.5px; }
.dead-sea-contract-grid code { font-size: 7.5px; }
.dead-sea-comparability-note { margin-top: 14px; padding: 14px 16px; border: 1px dashed rgba(32,92,104,.3); border-radius: 8px; background: #f2f7f5; }
.dead-sea-comparability-note strong { font-size: 10px; }
.dead-sea-comparability-note p { margin: 5px 0 0; color: var(--ink-soft); font-size: 9px; line-height: 1.5; }
.dead-sea-question-limitations { display: grid; gap: 7px; margin: 17px 0 0; padding: 0; list-style: none; }
.dead-sea-question-limitations li { position: relative; padding-left: 17px; color: var(--ink-soft); font-size: 9.5px; line-height: 1.5; }
.dead-sea-question-limitations li::before { content: ""; position: absolute; left: 1px; top: .57em; width: 6px; height: 6px; border: 1px solid #2d6e78; border-radius: 50%; }

@media (max-width: 900px) {
  .dead-sea-forecast-hero, .dead-sea-local-record { grid-template-columns: 1fr; }
  .dead-sea-quarter-comparison { grid-template-columns: 1fr 30px 1fr; align-items: center; }
  .dead-sea-quarter-comparison > i { transform: none; }
  .dead-sea-contract-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .dead-sea-forecast-hero, .dead-sea-answer-card, .dead-sea-local-record, .dead-sea-question-contract { padding: 20px 16px; }
  .dead-sea-quarter-comparison, .dead-sea-level-boundary, .dead-sea-contract-grid, .dead-sea-local-record dl { grid-template-columns: 1fr; }
  .dead-sea-quarter-comparison > i { transform: rotate(90deg); }
  .dead-sea-level-boundary { gap: 6px; }
  .dead-sea-answer-heading, .dead-sea-question-contract-heading { display: grid; }
  .dead-sea-answer-endpoints { gap: 10px; }
  .dead-sea-answer-endpoints small { display: none; }
  .dead-sea-quick-answers { grid-template-columns: 1fr; }
  .dead-sea-answer-actions, .dead-sea-local-record-actions { align-items: stretch; flex-direction: column; }
  .dead-sea-answer-actions .button, .dead-sea-local-record-actions .button { width: 100%; }
  .dead-sea-answer-actions p { flex-basis: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .dead-sea-water-body { transition: none !important; }
}

@media (forced-colors: active) {
  .dead-sea-forecast-hero, .dead-sea-answer-card, .dead-sea-level-boundary, .dead-sea-local-record, .dead-sea-question-contract, .dead-sea-centre-confirm { background: Canvas !important; border-color: CanvasText !important; }
  .dead-sea-water-atmosphere { display: none; }
  #dead-sea-lower-probability { forced-color-adjust: none; }
  #dead-sea-lower-probability::-webkit-slider-runnable-track { border-color: CanvasText; background: CanvasText; }
  #dead-sea-lower-probability::-moz-range-track { border-color: CanvasText; background: CanvasText; }
  #dead-sea-lower-probability::-webkit-slider-thumb { border-color: Highlight; background: Canvas; }
  #dead-sea-lower-probability::-moz-range-thumb { border-color: Highlight; background: Canvas; }
}

/* Compact Dead Sea forecast workspace: question, crowd, area, answer. */
.dead-sea-question-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 24px;
  padding: 20px 24px;
  border-color: rgba(28, 35, 34, .14);
  background: #fcfcf9;
}
.dead-sea-question-kicker, .dead-sea-question-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.dead-sea-question-kicker { grid-column: 1 / -1; color: var(--ink-faint); font-size: 8px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.dead-sea-question-kicker span { color: var(--ink); }
.dead-sea-question-kicker strong { padding: 3px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink-soft); }
.dead-sea-question-kicker i { font-style: normal; }
.dead-sea-question-strip h1 { max-width: 900px; margin: 0; font-size: clamp(25px, 3.2vw, 42px); line-height: 1.05; letter-spacing: -.035em; }
.dead-sea-question-meta { align-self: center; justify-content: flex-end; color: var(--ink-faint); font-size: 8.5px; }
.dead-sea-question-meta span + span::before { content: "·"; margin-right: 12px; }
.dead-sea-question-meta a { color: var(--ink); font-weight: 720; text-decoration: underline; text-underline-offset: 3px; }
.dead-sea-question-strip > p { grid-column: 1 / -1; margin: 2px 0 0; color: var(--ink-soft); font-size: 9px; }

.dead-sea-forecast-workspace {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(250px, 1fr) minmax(340px, 1.35fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
}
.dead-sea-forecast-workspace > .card { min-width: 0; margin: 0; padding: 20px; }
.dead-sea-panel-heading { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dead-sea-panel-heading > div { min-width: 0; }
.dead-sea-panel-heading .eyebrow { display: inline-block; margin-left: 7px; }
.dead-sea-panel-number { color: var(--ink-faint); font-size: 8px; font-weight: 760; }
.dead-sea-panel-heading h2 { margin-top: 7px; font-size: clamp(18px, 2vw, 25px); line-height: 1.08; letter-spacing: -.025em; }
.dead-sea-panel-heading .fixture-chip { flex: 0 0 auto; }

.dead-sea-crowd-panel { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.dead-sea-crowd-summary { margin-top: 29px; }
.dead-sea-crowd-summary strong, .dead-sea-crowd-summary span { display: block; }
.dead-sea-crowd-summary strong { font-size: clamp(44px, 5vw, 64px); line-height: .85; letter-spacing: -.07em; }
.dead-sea-crowd-summary span { max-width: 170px; margin-top: 9px; color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.dead-sea-crowd-locked { min-height: 114px; display: grid; align-content: end; justify-items: start; margin-top: 20px; }
.dead-sea-lock-icon { width: 18px; height: 18px; display: grid; place-items: center; margin-bottom: 9px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink-faint); font-size: 5px; }
.dead-sea-crowd-locked strong { font-size: 13px; }
.dead-sea-crowd-locked p { margin: 4px 0 0; color: var(--ink-faint); font-size: 8.5px; line-height: 1.45; }
.dead-sea-crowd-chart { position: relative; min-height: 210px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; gap: 6px; margin-top: auto; padding: 28px 0 31px; border-bottom: 1px solid rgba(28,35,34,.42); }
.dead-sea-crowd-chart > div { min-width: 0; height: 150px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 5px; }
.dead-sea-crowd-chart > div i { width: 100%; max-width: 28px; height: calc(16px + var(--crowd-bar) * 118px); display: block; border: 1px solid rgba(28,35,34,.34); background: rgba(28,35,34,.08); transition: height 280ms ease; }
.dead-sea-crowd-chart > div span, .dead-sea-crowd-chart > div strong { color: var(--ink-faint); font-size: 7px; white-space: nowrap; }
.dead-sea-crowd-chart > div strong { color: var(--ink); }
.dead-sea-crowd-panel.is-locked .dead-sea-crowd-chart { opacity: .32; filter: blur(3px); }
.dead-sea-crowd-panel.is-locked .dead-sea-crowd-chart > div span { color: transparent; }
.dead-sea-user-marker { --user-position: 50%; position: absolute; bottom: -25px; left: var(--user-position); z-index: 2; transform: translateX(-50%); color: var(--ink); font-size: 7px; font-weight: 720; white-space: nowrap; }
.dead-sea-user-marker i { position: absolute; left: 50%; bottom: 22px; width: 1px; height: 177px; background: rgba(28,35,34,.62); }
.dead-sea-user-marker i::before { content: ""; position: absolute; top: -4px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.dead-sea-crowd-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin: 38px 0 0; color: var(--ink-faint); font-size: 7.5px; }

.dead-sea-scope-panel { display: flex; flex-direction: column; }
.dead-sea-scope-map { position: relative; min-height: 330px; margin-top: 19px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: #111a29; }
.dead-sea-scope-image { position: absolute; inset: 0; overflow: hidden; }
.dead-sea-scope-image img { width: 100%; height: 100%; display: block; object-fit: contain; transform: scale(var(--map-zoom)); transform-origin: 50% 38%; transition: transform 260ms ease; }
.dead-sea-locator { position: absolute; top: 9px; right: 9px; width: 83px; padding: 6px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: rgba(17,26,41,.82); color: rgba(255,255,255,.76); backdrop-filter: blur(7px); }
.dead-sea-locator svg { width: 100%; height: 54px; display: block; }
.dead-sea-locator .locator-land { fill: rgba(255,255,255,.08); stroke: rgba(255,255,255,.42); stroke-width: 1; }
.dead-sea-locator .locator-water { fill: none; stroke: rgba(255,255,255,.76); stroke-width: 2; }
.dead-sea-locator circle { fill: #fff; }
.dead-sea-locator span { display: block; margin-top: 2px; font-size: 6.5px; line-height: 1.35; text-align: right; }
.dead-sea-map-controls { position: absolute; left: 9px; bottom: 9px; display: flex; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(17,26,41,.85); }
.dead-sea-map-controls button { min-width: 30px; height: 30px; padding: 0 8px; border: 0; border-right: 1px solid rgba(255,255,255,.17); background: transparent; color: #fff; cursor: pointer; font: inherit; font-size: 9px; }
.dead-sea-map-controls button:last-child { border-right: 0; }
.dead-sea-map-controls button:disabled { opacity: .35; cursor: default; }
.dead-sea-scope-facts { display: grid; gap: 3px; margin-top: 13px; }
.dead-sea-scope-facts strong { font-size: 18px; }
.dead-sea-scope-facts span { color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 6.5px; overflow-wrap: anywhere; }
.dead-sea-scope-panel > p { margin: 10px 0 0; color: var(--ink-soft); font-size: 8.5px; line-height: 1.5; }

.dead-sea-answer-card, .dead-sea-local-record { max-width: none; padding: 20px; }
.dead-sea-answer-card { display: flex; flex-direction: column; min-height: 100%; }
.dead-sea-answer-readout { min-height: 0; margin-top: 33px; text-align: left; }
.dead-sea-answer-readout output, .dead-sea-answer-readout span { display: block; }
.dead-sea-answer-readout output { font-size: clamp(45px, 6vw, 72px); font-weight: 780; line-height: .82; letter-spacing: -.075em; }
.dead-sea-answer-readout span { margin-top: 10px; color: var(--ink-soft); font-size: 9px; }
.dead-sea-answer-endpoints { gap: 14px; margin-top: 29px; }
.dead-sea-answer-endpoints > div { grid-template-columns: 28px 1fr; column-gap: 7px; }
.dead-sea-answer-endpoints > div:last-child { grid-template-columns: 1fr 28px; }
.dead-sea-answer-endpoints .dead-sea-endpoint-icon { width: 28px; height: 28px; }
.dead-sea-endpoint-icon svg { width: 21px; height: 21px; }
.dead-sea-answer-endpoints strong { font-size: 9px; }
.dead-sea-answer-endpoints small { font-size: 7px; }
.dead-sea-range-wrap { min-height: 60px; padding-top: 4px; padding-bottom: 17px; }
#dead-sea-lower-probability { height: 38px; }
.dead-sea-centre-mark { font-size: 6.5px; }
.dead-sea-centre-mark::before { bottom: 11px; height: 7px; }
.dead-sea-centre-note { margin-top: 3px; padding: 4px 7px; font-size: 7.5px; }
.dead-sea-probability-help { margin-top: 8px; font-size: 8px; }
.dead-sea-centre-confirm { margin-top: 11px; padding: 6px 9px; }
.dead-sea-centre-confirm label { min-height: 30px; font-size: 8.5px; }
.dead-sea-centre-confirm input { width: 16px; height: 16px; }
.dead-sea-expert-details { position: relative; z-index: 1; margin-top: 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dead-sea-expert-details summary { min-height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 10px; cursor: pointer; color: var(--ink); font-size: 9px; font-weight: 720; }
.dead-sea-expert-details summary small { color: var(--ink-faint); font-size: 7px; font-weight: 550; }
.dead-sea-expert-details > p { margin: 0 0 10px; color: var(--ink-faint); font-size: 7.5px; line-height: 1.45; }
.dead-sea-expert-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding-bottom: 12px; }
.dead-sea-expert-grid label span { display: block; margin-bottom: 4px; color: var(--ink-soft); font-size: 7px; }
.dead-sea-expert-grid input { width: 100%; min-width: 0; height: 34px; padding: 0 7px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.72); color: var(--ink); font: inherit; font-size: 8px; }
.dead-sea-expert-grid input[aria-invalid="true"] { border-color: #8b4f48; }
.dead-sea-expert-details > .dead-sea-expert-error { margin-top: -5px; color: #783f39; }
.dead-sea-answer-actions { margin-top: auto; padding-top: 16px; }
.dead-sea-answer-actions .button { min-height: 39px; }
.dead-sea-answer-actions p { flex-basis: 100%; font-size: 7px; }

.dead-sea-local-record { display: flex; flex-direction: column; gap: 0; min-height: 100%; background: linear-gradient(150deg, #fff, #f3f5f2); }
.dead-sea-saved-probability { margin-top: 37px; }
.dead-sea-saved-probability strong, .dead-sea-saved-probability span { display: block; }
.dead-sea-saved-probability strong { font-size: clamp(54px, 7vw, 78px); line-height: .82; letter-spacing: -.075em; }
.dead-sea-saved-probability span { margin-top: 10px; color: var(--ink-soft); font-size: 9px; }
.dead-sea-saved-lean { margin: 14px 0 0; color: var(--ink-soft); font-size: 9px; }
.dead-sea-saved-expert { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 22px 0 0; }
.dead-sea-saved-expert > div { padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.62); }
.dead-sea-saved-expert dt { color: var(--ink-faint); font-size: 6.5px; text-transform: uppercase; }
.dead-sea-saved-expert dd { margin: 5px 0 0; font-size: 9px; }
.dead-sea-saved-no-expert { margin: 22px 0 0; color: var(--ink-faint); font-size: 8px; }
.dead-sea-local-record-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 24px; }
.dead-sea-local-meta { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
.dead-sea-local-meta summary { cursor: pointer; color: var(--ink-soft); font-size: 8px; }
.dead-sea-local-meta p { margin: 7px 0 0; color: var(--ink-faint); font-size: 7px; line-height: 1.45; overflow-wrap: anywhere; }

.dead-sea-question-contract { max-width: none; margin-top: 14px; padding: 0; }
.dead-sea-question-contract > summary { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 14px 20px; cursor: pointer; }
.dead-sea-question-contract > summary strong, .dead-sea-question-contract > summary .eyebrow { display: block; }
.dead-sea-question-contract > summary strong { margin-top: 5px; font-size: 14px; }
.dead-sea-question-contract > summary small { color: var(--ink-faint); font-size: 8px; }
.dead-sea-question-contract[open] > summary { border-bottom: 1px solid var(--line); }
.dead-sea-question-contract > :not(summary) { margin-right: 20px; margin-left: 20px; }
.dead-sea-question-contract > .dead-sea-exact-question { margin-top: 20px; font-size: 12px; }
.dead-sea-question-contract > .dead-sea-question-limitations { margin-bottom: 20px; }

@media (max-width: 1120px) {
  .dead-sea-forecast-workspace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dead-sea-primary-panel { grid-column: 1 / -1; }
  .dead-sea-answer-card { min-height: 520px; }
}

@media (max-width: 720px) {
  .dead-sea-question-strip { grid-template-columns: 1fr; padding: 17px 16px; }
  .dead-sea-question-meta { justify-content: flex-start; }
  .dead-sea-forecast-workspace { grid-template-columns: 1fr; }
  .dead-sea-primary-panel { grid-column: auto; }
  .dead-sea-forecast-workspace > .card { padding: 17px 15px; }
  .dead-sea-scope-map { min-height: 390px; }
  .dead-sea-answer-card { min-height: 540px; }
  .dead-sea-expert-grid { grid-template-columns: 1fr; }
  .dead-sea-question-contract > summary { align-items: flex-start; }
  .dead-sea-question-contract > summary small { max-width: 110px; text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
  .dead-sea-scope-image img, .dead-sea-crowd-chart > div i { transition: none !important; }
}

@media (forced-colors: active) {
  .dead-sea-question-strip, .dead-sea-crowd-panel, .dead-sea-scope-panel, .dead-sea-scope-map, .dead-sea-local-record, .dead-sea-expert-grid input { background: Canvas !important; border-color: CanvasText !important; }
  .dead-sea-scope-image, .dead-sea-locator { display: none; }
  .dead-sea-crowd-panel.is-locked .dead-sea-crowd-chart { filter: none; }
}

@media (max-width: 900px) {
  .study-media-header { align-items: flex-start; }
  .site-definition-media-panel .study-media-body { grid-template-columns: minmax(210px, .55fr) minmax(280px, 1.45fr); }
}

@media (max-width: 720px) {
  .study-media-viewer { padding: 18px 15px; }
  .study-media-header { display: grid; }
  .study-media-tabs { width: 100%; }
  .study-media-tabs button { min-width: 0; flex: 1; }
  .study-media-body, .study-media-viewer.is-reference .study-media-body, .site-definition-media-panel .study-media-body { grid-template-columns: 1fr; }
  .study-media-video-frame, .study-media-viewer.is-reference .study-media-video-frame, .site-definition-media-panel .study-media-video-frame, .study-media-period, .study-media-viewer.is-reference .study-media-period, .site-definition-media-panel .study-media-period { width: min(100%, 260px); }
  .study-media-copy { text-align: left; }
  .site-history-preview { width: 100%; }
  .site-water-persistence, .site-water-persistence.is-portrait, .site-fire-recurrence { grid-template-columns: 1fr; }
  .site-persistence-image-frame, .site-water-persistence.is-portrait .site-persistence-image-frame { width: min(100%, 540px); }
  .site-observation-chart { width: 100%; }
  .study-media-copy dl { grid-template-columns: 1fr; }
  .study-media-boundary { grid-template-columns: 1fr; }
  .study-media-boundary strong { white-space: normal; }
  .site-definition-media-panel { padding: 17px 14px; }
  .site-definition-inset { grid-template-columns: 52px 1fr; }
  .site-definition-inset figcaption { display: grid; }
  .site-definition-inset code { max-width: none; text-align: left; }
  .site-definition-inset figcaption > a { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .study-media-static-fallback { display: grid; }
}

@media (forced-colors: active) {
  .study-media-viewer, .study-media-tabs, .study-media-tabs button, .study-media-copy dl > div, .study-media-boundary, .site-definition-media-panel, .site-definition-inset, .site-profile-sidebar, .site-profile-link-grid a, .site-media-brief-card { background: Canvas !important; border-color: CanvasText !important; color: CanvasText !important; }
  .study-media-tabs button[aria-pressed="true"] { outline: 2px solid Highlight; }
  .study-media-context-label, .study-media-period, .study-media-frame-period, .site-atlas-media-period { background: Canvas !important; color: CanvasText !important; }
  .site-history-line, .site-history-grid, .site-history-zero { stroke: CanvasText !important; }
  .site-observation-line, .site-observation-grid, .site-observation-baseline, .site-observation-tick { stroke: CanvasText !important; }
  .site-observation-point { fill: CanvasText !important; stroke: Canvas !important; }
}

@media (max-width: 900px) {
  .evidence-technical-step, .evidence-version-register { grid-template-columns: 1fr; }
  .evidence-technical-step { gap: 27px; }
  .evidence-version-register { gap: 25px; }
  .metric-kind-section, .metric-definition-section, .metric-eligibility-section { grid-template-columns: 1fr; gap: 27px; }
  .metric-catalog-copy dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-catalog-copy dl > div:nth-child(2) { border-right: 0; }
  .metric-catalog-copy dl > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .metric-catalog-copy dl > div:nth-child(3) { padding-left: 0; }
}

@media (max-width: 720px) {
  .evidence-index-header, .evidence-table-heading { display: grid; gap: 16px; align-items: start; }
  .evidence-index-header > p, .evidence-table-heading > p { max-width: 560px; text-align: left; }
  .evidence-table-section { margin-top: 27px; }
  .evidence-table { display: block; table-layout: auto; }
  .evidence-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .evidence-table tbody, .evidence-table tr, .evidence-table th, .evidence-table td { display: block; width: 100%; }
  .evidence-table tbody tr { padding: 17px 0 15px; border-bottom: 1px solid var(--line-strong); }
  .evidence-table tbody tr:last-child { border-bottom: 0; }
  .evidence-table th, .evidence-table td { padding: 7px 2px; border: 0; }
  .evidence-table th { padding-bottom: 12px; }
  .evidence-table td { display: grid; grid-template-columns: minmax(94px, 32%) minmax(0, 1fr); gap: 12px; align-items: start; }
  .evidence-table td::before { content: attr(data-label); color: var(--ink-faint); font-size: 7px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
  .evidence-name-link { grid-template-columns: 23px minmax(0, 1fr) 13px; }
  .evidence-name-link strong { font-size: 14px; }
  .evidence-model-link, .evidence-model-empty { width: 100%; }
  .evidence-stage { justify-self: start; }
  .evidence-detail-header { padding-top: 19px; }
  .evidence-detail-header dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-detail-header dl > div, .evidence-detail-header dl > div:first-child { padding: 12px 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-detail-header dl > div:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
  .evidence-detail-header dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .evidence-technical-story { margin-top: 29px; }
  .evidence-technical-step { padding: 29px 2px 32px; }
  .evidence-step-body { grid-template-columns: 1fr; gap: 25px; }
  .evidence-step-body aside { padding: 18px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .evidence-stop-point { margin-top: 33px; padding: 25px 21px; }
  .evidence-version-register { margin-top: 38px; padding-top: 29px; }
  .evidence-version-list > a { grid-template-columns: 1fr 15px; gap: 6px 12px; }
  .evidence-version-list > a > strong, .evidence-version-list > a > small { grid-column: 1; }
  .evidence-version-list > a > svg { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .metrics-index-header, .metric-catalog-heading { display: grid; gap: 16px; align-items: start; }
  .metrics-index-header > p, .metric-catalog-heading > p { text-align: left; }
  .metric-layer-map { grid-template-columns: 1fr; }
  .metric-layer-map li { min-height: 68px; }
  .metric-kind-grid, .metric-mode-grid { grid-template-columns: 1fr; }
  .metric-catalog-card { grid-template-columns: 1fr; }
  .metric-catalog-visual { min-height: 215px; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-detail-header dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-detail-header dl > div { border-bottom: 1px solid var(--line); }
  .metric-detail-header dl > div:nth-child(2) { border-right: 0; }
  .metric-detail-header dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .metric-detail-header dl > div:nth-child(3) { padding-left: 0; }
  .metric-source-band { grid-template-columns: 1fr; }
  .metric-source-band > p { grid-column: auto; }
  .metric-mode-card h3 { min-height: 0; }
  .metric-tolerance-note { grid-template-columns: 70px minmax(0, 1fr); }
  .metric-tolerance-note > span { min-height: 100%; font-size: 28px; }
}

@media (forced-colors: active) {
  .evidence-category i { border: 1px solid CanvasText; background: CanvasText !important; }
  .evidence-stage, .evidence-stop-point { border-color: CanvasText !important; background: Canvas !important; color: CanvasText !important; }
  .metric-layer-map li.is-current, .metric-kind.is-populated, .metric-catalog-visual, .metric-association-badge, .metric-mode-card > code, .metric-outcome.yes, .metric-stop-point, .metric-stop-point > div strong.is-current { border-color: CanvasText !important; background: Canvas !important; color: CanvasText !important; }
}

/* Annual mean / maximum / minimum Application projection */
.annual-lake-discovery-card { border-color: rgba(38, 122, 99, .24); color: inherit; text-decoration: none; }
.discovery-grid.single-card-grid { grid-template-columns: minmax(0, 640px); }
.annual-card-visual { position: relative; display: block; height: 300px; overflow: hidden; background: #08110f; }
.annual-card-persistence-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 47%; filter: saturate(.92) contrast(1.05); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease; }
.annual-lake-discovery-card:hover .annual-card-persistence-image { transform: scale(1.025); filter: saturate(1.04) contrast(1.08); }
.annual-card-visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,9,8,.18), transparent 38%, rgba(3,8,7,.84)); }
.annual-card-visual-top, .annual-card-visual-bottom { position: absolute; z-index: 2; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #f1f7f4; }
.annual-card-visual-top { top: 14px; font-size: 8px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.annual-card-visual-top > span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(5,12,10,.55); backdrop-filter: blur(8px); }
.annual-card-visual-top small, .annual-live-persistence figcaption small, .atlas-annual-persistence figcaption small { display: flex; align-items: center; gap: 5px; font-size: 7px; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.annual-card-visual-top i, .annual-live-persistence figcaption i, .atlas-annual-persistence figcaption i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; box-shadow: 0 0 8px currentColor; }
.annual-card-visual-bottom { bottom: 16px; align-items: end; }
.annual-card-visual-bottom > div:first-child span, .annual-card-visual-bottom > div:first-child strong { display: block; }
.annual-card-visual-bottom > div:first-child span { color: rgba(235,246,241,.72); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.annual-card-visual-bottom > div:first-child strong { max-width: 340px; margin-top: 4px; font-family: var(--font-display); font-size: 18px; font-weight: 560; }
.annual-tolerance-orbit { position: relative; width: 62px; height: 62px; flex: 0 0 auto; display: grid; place-content: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: rgba(4,12,10,.48); text-align: center; backdrop-filter: blur(8px); }
.annual-tolerance-orbit::before, .annual-tolerance-orbit i { content: ""; position: absolute; inset: 5px; border: 1px dashed rgba(255,255,255,.28); border-radius: 50%; animation: annual-orbit 12s linear infinite; }
.annual-tolerance-orbit i::after { content: ""; position: absolute; top: -2px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #8ed7bc; box-shadow: 0 0 8px #8ed7bc; }
.annual-tolerance-orbit strong, .annual-tolerance-orbit small { display: block; position: relative; z-index: 1; }
.annual-tolerance-orbit strong { font-size: 15px; }
.annual-tolerance-orbit small { color: rgba(235,246,241,.7); font-size: 6px; text-transform: uppercase; }
@keyframes annual-orbit { to { transform: rotate(360deg); } }
.annual-card-summary { min-height: 46px; }
.atlas-annual-lake .atlas-dossier-heading { margin-bottom: 12px; }
.atlas-annual-persistence { position: relative; height: 190px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; background: #07100e; }
.atlas-annual-persistence img { width: 100%; height: 100%; display: block; object-fit: cover; }
.atlas-annual-persistence::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(3,9,7,.78)); pointer-events: none; }
.atlas-annual-persistence figcaption { position: absolute; z-index: 1; left: 10px; right: 10px; bottom: 9px; display: flex; align-items: center; justify-content: space-between; color: #eef7f3; }
.atlas-annual-persistence figcaption span { font-size: 7px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.atlas-annual-question { margin: 13px 0 11px; color: rgba(232,240,236,.9); font-family: var(--font-display); font-size: 17px; line-height: 1.18; }
.annual-card-preview-pane { min-width: 0; display: grid; align-content: center; gap: 8px; padding: 11px; background: #07100f; }
.annual-card-preview-pane > span { color: #8ca29b; font-size: 7.5px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.annual-card-preview-pane > div { display: grid; grid-template-columns: auto minmax(16px, 1fr) auto; align-items: center; gap: 6px; color: #d7e4df; }
.annual-card-preview-pane strong { font-size: 8px; }
.annual-card-preview-pane i { height: 1px; background: rgba(112, 205, 184, .25); }
.annual-card-preview-pane small { color: #82968f; font-size: 7px; }
.annual-card-progress-strip { grid-template-columns: minmax(0, 1fr) auto; }
.annual-card-progress-strip > strong { display: flex; align-items: baseline; gap: 3px; font-size: 15px; }
.annual-card-progress-strip > strong small { font-size: 6px; }
.annual-card-statistics { display: grid; gap: 0; margin: 14px 14px 0; border: 1px solid var(--field-rule); }
.annual-card-statistics > div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 3px 8px; padding: 9px 10px; border-bottom: 1px solid var(--field-rule); }
.annual-card-statistics > div:last-child { border-bottom: 0; }
.annual-card-statistics strong { align-self: center; grid-row: 1 / span 2; color: var(--brand); font-size: 9px; text-transform: uppercase; }
.annual-card-statistics span { color: var(--ink-soft); font-size: 9px; line-height: 1.35; }
.annual-card-statistics small { color: var(--ink-faint); font-size: 8px; }
.annual-card-meta code { overflow-wrap: anywhere; }
.envision-context-path { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; max-width: 1440px; margin: 0 auto 14px; color: var(--muted); font-size: .7rem; }
.envision-context-path > a { display: inline-flex; align-items: center; gap: 5px; color: var(--brand); font-weight: 760; }
.envision-context-path > a svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transform: rotate(180deg); }
.envision-context-path > span::before, .envision-context-path > strong::before { content: "/"; margin-right: 10px; color: var(--line-strong); }
.envision-context-path > strong { color: var(--ink); }
.annual-live-page { display: grid; gap: 20px; max-width: 1440px; margin: 0 auto; }
.annual-live-hero { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr) minmax(160px, 220px); gap: clamp(24px, 3vw, 42px); align-items: center; padding: 0 clamp(24px, 3vw, 42px) 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 88% 5%, rgba(81, 87, 84, .14), transparent 32%), var(--surface); }
.annual-live-hero h1 { max-width: 800px; margin: 8px 0 12px; font-family: var(--font-display); font-size: clamp(2.1rem, 4vw, 4.2rem); font-weight: 520; letter-spacing: -.05em; line-height: .98; }
.annual-live-hero p { max-width: 790px; margin: 0; color: var(--muted); line-height: 1.65; }
.annual-live-persistence { position: relative; min-height: 430px; height: 100%; margin: 0; overflow: hidden; background: #07100e; }
.annual-live-persistence img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.annual-live-persistence::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 70%, rgba(251,251,250,.16)); pointer-events: none; }
.annual-live-persistence figcaption { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(4,11,9,.68); color: #eef7f3; backdrop-filter: blur(8px); }
.annual-live-persistence figcaption span { font-size: 8px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.annual-live-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.annual-live-chips span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .64rem; font-weight: 720; }
.annual-live-progress { display: grid; gap: 3px; padding: 19px; border: 1px solid rgba(137, 198, 201, .22); border-radius: 16px; background: rgba(0, 0, 0, .2); }
.annual-live-progress strong { color: var(--brand); font-family: var(--font-display); font-size: 2.8rem; line-height: 1; }
.annual-live-progress span { font-weight: 760; }
.annual-live-progress small { margin-top: 7px; color: var(--muted); line-height: 1.45; }
.annual-live-boundary { padding: 15px 18px; border: 1px solid rgba(212, 165, 71, .25); border-radius: 12px; background: rgba(212, 165, 71, .07); color: var(--muted); line-height: 1.55; }
.annual-live-boundary strong { color: var(--ink); }
.annual-live-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.annual-live-facts div { min-width: 0; padding: 16px; border-right: 1px solid var(--line); }
.annual-live-facts div:last-child { border-right: 0; }
.annual-live-facts dt { margin-bottom: 7px; color: var(--muted); font-size: .68rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.annual-live-facts dd { margin: 0; font-size: .79rem; line-height: 1.45; }
.annual-live-facts code { display: block; overflow: hidden; text-overflow: ellipsis; }
.annual-live-question-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.annual-live-question-grid.single-question { grid-template-columns: minmax(0, 780px); }
.annual-live-question { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.annual-live-question > header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.annual-live-question h2 { margin: 7px 0 0; font-family: var(--font-display); font-size: 1.35rem; font-weight: 560; line-height: 1.14; }
.annual-question-summary { margin: 20px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.58; }
.annual-comparison-brief { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--brand-pale); }
.annual-comparison-brief > div { min-width: 0; padding: 13px 14px; }
.annual-comparison-brief > div + div { border-left: 1px solid var(--line); }
.annual-comparison-brief span, .annual-comparison-brief strong, .annual-comparison-brief small { display: block; }
.annual-comparison-brief span { color: var(--brand); font-size: .62rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.annual-comparison-brief strong { margin-top: 5px; font-size: 1.12rem; }
.annual-comparison-brief small { margin-top: 3px; color: var(--muted); font-size: .64rem; }
.annual-technical-question, .annual-evidence-metrics { border: 1px solid var(--line); border-radius: 12px; background: var(--surface-muted); }
.annual-technical-question { margin-top: 18px; }
.annual-technical-question summary, .annual-evidence-metrics summary { padding: 13px 15px; cursor: pointer; font-size: .72rem; font-weight: 760; }
.annual-technical-question > p { margin: 0; padding: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.58; }
.annual-technical-question dl { display: grid; gap: 8px; margin: 0; padding: 0 15px 15px; }
.annual-technical-question dl div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
.annual-technical-question dt { color: var(--muted); font-size: .65rem; }
.annual-technical-question dd { margin: 0; overflow-wrap: anywhere; font-size: .65rem; }
.annual-evidence-metrics summary { display: flex; justify-content: space-between; gap: 12px; }
.annual-evidence-metrics summary strong, .annual-evidence-metrics summary span { display: block; }
.annual-evidence-metrics summary span { color: var(--muted); font-weight: 500; }
.annual-evidence-metrics .annual-live-facts { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.annual-probability-control { display: grid; gap: 10px; margin: 0; padding: 16px 0; border: 0; }
.annual-probability-control legend { font-size: .75rem; font-weight: 760; }
.annual-probability-control output { color: var(--brand); font-family: var(--font-display); font-size: 2rem; }
.annual-probability-control input[type="range"] { width: 100%; accent-color: var(--brand); }
.annual-probability-control label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .72rem; }
.annual-probability-control input[type="number"] { width: 92px; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); text-align: right; }
.annual-probability-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: .64rem; }
.annual-standing { min-height: 38px; margin: 8px 0 0; color: var(--brand); font-size: .75rem; font-weight: 750; }
.annual-revision-history { padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.annual-revision-history summary { cursor: pointer; font-size: .74rem; font-weight: 760; }
.annual-revision-history ol { display: grid; gap: 8px; padding-left: 20px; }
.annual-revision-history li { font-size: .7rem; }
.annual-revision-history li span, .annual-revision-history li code { display: block; color: var(--muted); }
.annual-snapshot-list h3 { margin: 17px 0 4px; font-size: .8rem; }
.annual-snapshot-list > p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.annual-snapshot-list ul { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.annual-snapshot-list li { display: grid; gap: 4px; padding: 9px 10px; border-radius: 8px; background: var(--surface); font-size: .65rem; }
.annual-snapshot-list li span, .annual-snapshot-list li small { display: block; }
.annual-snapshot-list li small, .annual-snapshot-list li em { color: var(--muted); font-style: normal; }
.annual-snapshot-list li em.captured { color: var(--brand); }
.annual-live-submit { position: sticky; bottom: 12px; z-index: 5; display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(251, 251, 250, .97); box-shadow: 0 16px 44px rgba(0, 0, 0, .16); }
.annual-live-submit strong, .annual-live-submit span { display: block; }
.annual-live-submit span { margin-top: 4px; color: var(--muted); font-size: .7rem; }
.annual-live-management-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.annual-points-card, .annual-reminder-card { padding: 22px; }
.annual-points-card h2, .annual-reminder-card h2 { margin: 7px 0; font-family: var(--font-display); font-weight: 560; }
.annual-points-card p, .annual-reminder-card p { color: var(--muted); line-height: 1.55; }
.annual-points-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 0; }
.annual-points-card dl div { padding: 12px; border: 1px solid var(--line); }
.annual-points-card dt { color: var(--muted); font-size: .66rem; }
.annual-points-card dd { margin: 4px 0 0; font-size: .78rem; font-weight: 740; }
.annual-reminder-toggle { display: flex; gap: 10px; align-items: center; min-height: 44px; margin-top: 14px; font-weight: 740; }
.annual-reminder-toggle input { width: 20px; height: 20px; accent-color: var(--brand); }

@media (max-width: 1100px) {
  .annual-live-question-grid { grid-template-columns: 1fr; }
  .annual-live-hero { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); padding-right: 30px; }
  .annual-live-progress { display: none; }
}

@media (max-width: 760px) {
  .annual-live-hero, .annual-live-management-grid { grid-template-columns: 1fr; padding: 0 22px 25px; }
  .annual-live-persistence { min-height: 320px; margin: 0 -22px; }
  .annual-live-facts { grid-template-columns: 1fr 1fr; }
  .annual-live-facts div:nth-child(2) { border-right: 0; }
  .annual-live-facts div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .annual-live-submit { position: static; align-items: stretch; flex-direction: column; }
}

@media (max-width: 460px) {
  .annual-live-facts, .annual-points-card dl { grid-template-columns: 1fr; }
  .annual-live-facts div { border-right: 0; border-bottom: 1px solid var(--line); }
}

/* Local preview provenance: branch/source ambiguity must remain visible. */
.preview-provenance {
  position: fixed;
  z-index: 120;
  right: 12px;
  bottom: 12px;
  max-width: min(520px, calc(100vw - 24px));
  overflow: hidden;
  border: 1px solid rgba(39, 67, 58, .24);
  border-radius: 8px;
  background: rgba(249, 250, 247, .96);
  box-shadow: 0 9px 30px rgba(18, 39, 33, .13);
  color: #273b35;
  font: 650 10px/1.35 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  backdrop-filter: blur(10px);
}
.preview-provenance summary {
  padding: 7px 10px;
  cursor: pointer;
  list-style-position: inside;
}
.preview-provenance > span {
  display: block;
  overflow-wrap: anywhere;
  padding: 0 10px 9px;
  color: #5e6c67;
  font-size: 9px;
}
.preview-provenance.is-current { border-color: rgba(38, 122, 99, .3); }
.preview-provenance.is-branch {
  border-color: rgba(183, 119, 35, .48);
  background: rgba(255, 248, 229, .97);
  color: #6a4316;
}
.preview-provenance.is-unidentified {
  border-color: rgba(170, 60, 51, .55);
  background: rgba(255, 238, 235, .98);
  color: #792f2a;
}
/* Provider-driven scientific-investigation lifecycle */
.resolution-heading-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: flex-end;
}

.investigation-preview-page {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.investigation-preview-hero,
.investigation-publication-boundary,
.investigation-surface-section,
.investigation-terminal-section,
.investigation-capture-note {
  border: 1px solid var(--border, #d8d9d4);
  background: var(--surface, #fff);
}

.investigation-preview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.4rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 90% 15%, rgba(115, 102, 59, .14), transparent 35%),
    linear-gradient(135deg, #faf9f5, #eeede7);
}

.investigation-preview-hero h1 {
  margin: .4rem 0 1rem;
  max-width: 14ch;
  font-size: clamp(2.7rem, 7vw, 6.8rem);
  line-height: .88;
  letter-spacing: -.055em;
}

.investigation-preview-hero h1 em {
  color: #6a5b2a;
  font-style: normal;
}

.investigation-preview-hero p {
  max-width: 63ch;
  color: #4e504c;
  font-size: 1.04rem;
  line-height: 1.7;
}

.investigation-preview-hero dl,
.investigation-publication-boundary dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.investigation-preview-hero dl div,
.investigation-publication-boundary dl div {
  display: grid;
  gap: .35rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(61, 62, 58, .16);
}

.investigation-preview-hero dt,
.investigation-publication-boundary dt {
  color: #77776f;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.investigation-preview-hero dd,
.investigation-publication-boundary dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.investigation-preview-hero code {
  font-size: .72rem;
}

.investigation-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid #9a8950;
  border-left-width: 5px;
  background: #fffdf5;
  color: #24251f;
}

.investigation-status-symbol {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.investigation-status-symbol span {
  width: .38rem;
  height: .38rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 -.7rem 0 -.08rem currentColor, 0 .7rem 0 -.08rem currentColor;
}

.investigation-status-copy {
  min-width: 0;
}

.investigation-status-kicker {
  display: block;
  margin-bottom: .25rem;
  color: #6a5b2a;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.investigation-status-copy > strong {
  display: block;
  font-size: clamp(1.12rem, 2vw, 1.5rem);
}

.investigation-status-copy > p {
  max-width: 76ch;
  margin: .42rem 0 0;
  line-height: 1.55;
}

.investigation-status-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  margin-top: .7rem;
  color: #66665f;
  font-size: .76rem;
}

.investigation-status-meta code,
.investigation-status details code {
  overflow-wrap: anywhere;
}

.investigation-status details {
  margin-top: .8rem;
}

.investigation-status summary {
  width: fit-content;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.investigation-status details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: .8rem 0 0;
}

.investigation-status details dl div {
  min-width: 0;
  padding: .7rem;
  border: 1px solid rgba(77, 71, 47, .16);
  background: rgba(255, 255, 255, .65);
}

.investigation-status details dt {
  margin-bottom: .25rem;
  color: #66665f;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}

.investigation-status details dd {
  margin: 0;
  font-size: .76rem;
}

.investigation-status.is-compact {
  gap: .7rem;
  padding: .85rem;
  border-left-width: 4px;
}

.investigation-status.is-compact .investigation-status-symbol {
  width: 1.7rem;
  height: 1.7rem;
}

.investigation-status.is-compact details {
  display: none;
}

.investigation-status.is-unavailable {
  border-color: #62645f;
  background: #f4f4f1;
}

.investigation-publication-boundary {
  display: grid;
  grid-template-columns: minmax(14rem, .65fr) minmax(18rem, 1fr) minmax(18rem, .8fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.2rem, 3vw, 2.5rem);
}

.investigation-provenance-details {
  border: 1px solid var(--border, #d8d9d4);
  background: var(--surface, #fff);
}

.investigation-provenance-details summary {
  padding: 1rem 1.2rem;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 750;
}

.investigation-provenance-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: #d8d9d4;
}

.investigation-provenance-details dl div {
  min-width: 0;
  padding: .9rem 1.2rem;
  background: #fff;
}

.investigation-provenance-details dt {
  color: #77776f;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}

.investigation-provenance-details dd {
  margin: .35rem 0 0;
  overflow-wrap: anywhere;
  font-size: .76rem;
}

.investigation-publication-boundary h2,
.investigation-surface-section h2,
.investigation-terminal-section h2 {
  margin: .3rem 0;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1.05;
}

.investigation-publication-boundary > p {
  margin: 0;
  line-height: 1.7;
}

.investigation-surface-section,
.investigation-terminal-section {
  padding: clamp(1.2rem, 3vw, 2.5rem);
}

.investigation-surface-section > header,
.investigation-terminal-section > header {
  max-width: 70ch;
  margin-bottom: 1.4rem;
}

.investigation-surface-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d8d9d4;
  background: #d8d9d4;
}

.investigation-surface {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.7rem);
  background: #fff;
}

.investigation-surface h2 {
  margin: .3rem 0 1rem;
  font-size: 1.3rem;
}

.investigation-surface > p {
  margin: 1rem 0 .4rem;
  line-height: 1.55;
}

.investigation-surface > small {
  display: block;
  color: #686961;
  line-height: 1.5;
}

.investigation-terminal-section ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  background: #d8d9d4;
}

.investigation-terminal-section li {
  padding: 1.2rem;
  background: #f8f8f5;
}

.investigation-terminal-section li span {
  color: #6d6e67;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .66rem;
  overflow-wrap: anywhere;
}

.investigation-terminal-section li strong {
  display: block;
  margin: .75rem 0 .45rem;
}

.investigation-terminal-section li p {
  margin: 0;
  color: #55564f;
  font-size: .86rem;
  line-height: 1.55;
}

.investigation-capture-note {
  display: flex;
  gap: .8rem 1.5rem;
  align-items: baseline;
  padding: 1rem 1.2rem;
}

.investigation-capture-note span {
  color: #55564f;
}

@media (max-width: 900px) {
  .investigation-preview-hero,
  .investigation-publication-boundary {
    grid-template-columns: 1fr;
  }

  .investigation-terminal-section ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .resolution-heading-actions {
    width: 100%;
    justify-content: stretch;
  }

  .resolution-heading-actions .button {
    width: 100%;
  }

  .investigation-surface-grid,
  .investigation-terminal-section ul {
    grid-template-columns: 1fr;
  }

  .investigation-status {
    grid-template-columns: 1fr;
  }

  .investigation-status details dl {
    grid-template-columns: 1fr;
  }

  .investigation-capture-note {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .investigation-status *,
  .investigation-preview-page * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .investigation-status,
  .investigation-preview-hero,
  .investigation-publication-boundary,
  .investigation-surface-section,
  .investigation-terminal-section,
  .investigation-capture-note {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .investigation-status-symbol span {
    background: CanvasText;
  }
}

/* Envision mode: a UI-only atmosphere around catalog and judgment surfaces. */
.mode-envision .nav-link.is-active,
.mode-bridge .nav-link.is-active {
  background: linear-gradient(90deg, var(--foresight-accent-soft), rgba(108, 95, 159, .025));
  color: #44376f;
  box-shadow: inset 2px 0 0 var(--foresight-accent);
}
.mode-envision .nav-subnav { border-left-color: rgba(108, 95, 159, .24); }
.mode-envision .nav-subgroup a.is-active { background: var(--foresight-accent-soft); color: #44376f; }
.mode-envision .nav-subgroup a.is-active i { background: var(--foresight-accent); box-shadow: 0 0 0 3px var(--foresight-accent-soft); }
.mode-envision .context-kicker,
.mode-bridge .context-kicker { color: var(--foresight-accent); }

.envision-invitation {
  min-height: 390px;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(36px, 7vw, 108px);
  align-items: end;
  margin-bottom: 22px;
  padding: clamp(38px, 6vw, 78px);
  overflow: hidden;
  border: 1px solid rgba(108, 95, 159, .2);
  border-radius: 3px;
  background:
    radial-gradient(circle at 82% 18%, rgba(145, 126, 202, .22), transparent 26%),
    linear-gradient(122deg, rgba(255,255,255,.98), rgba(243,240,250,.95) 58%, rgba(230,231,244,.92));
  box-shadow: 0 26px 80px rgba(50, 39, 82, .1);
}
.envision-invitation::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 42% -12% -44% 35%;
  border: 1px solid rgba(108, 95, 159, .2);
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(108,95,159,.08));
  transform: rotate(-5deg);
}
.envision-invitation-copy { position: relative; z-index: 2; align-self: center; }
.envision-invitation .eyebrow { color: var(--foresight-accent); }
.envision-invitation h1 {
  max-width: 820px;
  margin-top: 13px;
  font-family: var(--font-display);
  font-size: clamp(43px, 5.7vw, 82px);
  font-weight: 570;
  line-height: .94;
  letter-spacing: -.055em;
}
.envision-invitation h1 em { color: #554486; font-style: normal; }
.envision-invitation-copy > p { max-width: 690px; margin: 23px 0 0; color: #5e5b67; font-size: 13px; line-height: 1.7; }
.envision-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.envision-actions .button-primary,
.mode-bridge .forecast-card .button-primary {
  background: var(--foresight-accent);
  box-shadow: 0 7px 20px rgba(77, 61, 126, .18);
}
.envision-actions .button-primary:hover,
.mode-bridge .forecast-card .button-primary:hover { background: #554486; }
.envision-actions .button:focus-visible,
.mode-bridge .forecast-card button:focus-visible {
  outline: 3px solid var(--foresight-focus-ring);
  outline-offset: 3px;
}
.envision-sequence {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(108, 95, 159, .14);
  background: rgba(108, 95, 159, .14);
  list-style: none;
}
.envision-sequence li {
  min-height: 62px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-content: center;
  gap: 2px 10px;
  padding: 12px 15px;
  background: rgba(251,250,253,.82);
  backdrop-filter: blur(8px);
}
.envision-sequence span { grid-row: 1 / 3; align-self: center; color: var(--foresight-accent); font: 700 8px "SFMono-Regular", Consolas, monospace; }
.envision-sequence strong { font-size: 11px; letter-spacing: .025em; }
.envision-sequence small { color: var(--ink-faint); font-size: 8px; }
.envision-field { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.envision-field i {
  position: absolute;
  border: 1px solid rgba(108, 95, 159, .16);
  border-radius: 50%;
  animation: envision-drift 14s ease-in-out infinite alternate;
}
.envision-field i:nth-child(1) { width: 44vw; height: 44vw; right: -19vw; top: -29vw; }
.envision-field i:nth-child(2) { width: 31vw; height: 31vw; right: -8vw; top: -17vw; animation-delay: -4s; }
.envision-field i:nth-child(3) { width: 18vw; height: 18vw; right: 7vw; top: -6vw; animation-delay: -8s; }
.envision-field span {
  position: absolute;
  right: 8%;
  top: 43%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--foresight-accent);
  box-shadow: 0 0 0 9px var(--foresight-accent-soft), 0 0 34px var(--foresight-glow);
}
@keyframes envision-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-8px, 7px, 0) scale(1.025); }
}

.mode-envision .discovery-card {
  border-color: rgba(108, 95, 159, .15);
  background: linear-gradient(155deg, rgba(255,255,255,.99), rgba(248,246,252,.96));
}
.mode-envision .discovery-card:hover,
.mode-envision .discovery-card:focus-within {
  border-color: rgba(108, 95, 159, .38);
  box-shadow: 7px 10px 0 rgba(108, 95, 159, .08), 0 24px 54px rgba(55, 44, 90, .09);
}
.mode-envision .discovery-card-visual { position: relative; }
.mode-envision .discovery-card-visual::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: auto -18% -38% 28%;
  height: 68%;
  pointer-events: none;
  border: 1px solid rgba(183, 171, 218, .26);
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, transparent, rgba(108, 95, 159, .08));
  mix-blend-mode: screen;
}
.mode-envision .discovery-card-topline { border-top-color: var(--foresight-accent); }
.mode-envision .discovery-display-title,
.mode-envision .discovery-card-topline strong { color: #554486; }

.foresight-threshold {
  min-height: 166px;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .3fr);
  gap: 34px;
  align-items: end;
  margin: 22px 0;
  padding: 29px 32px;
  overflow: hidden;
  border: 1px solid rgba(108, 95, 159, .2);
  border-radius: 3px;
  background: linear-gradient(115deg, rgba(248,247,252,.98), rgba(235,232,246,.92));
  box-shadow: none;
}
.foresight-threshold > div:not(.foresight-threshold-field),
.foresight-threshold > small { position: relative; z-index: 2; }
.foresight-threshold .eyebrow { color: var(--foresight-accent); }
.foresight-threshold h2 { margin: 7px 0 0; font-family: var(--font-display); font-size: clamp(29px, 3.6vw, 48px); font-weight: 580; letter-spacing: -.04em; }
.foresight-threshold p { max-width: 760px; margin: 9px 0 0; color: #625f6c; font-size: 11px; line-height: 1.6; }
.foresight-threshold > small { align-self: center; padding: 12px 14px; border-left: 1px solid rgba(108,95,159,.22); color: #61597b; font-size: 9px; line-height: 1.55; }
.foresight-threshold-field { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.foresight-threshold-field i { position: absolute; right: -7%; width: 36%; aspect-ratio: 2 / 1; border: 1px solid rgba(108,95,159,.15); border-radius: 50% 50% 0 0; transform: rotate(-7deg); }
.foresight-threshold-field i:first-child { bottom: -30%; }
.foresight-threshold-field i:nth-child(2) { right: 4%; bottom: -45%; width: 27%; }
.foresight-threshold-field span { position: absolute; right: 23%; bottom: 32%; width: 5px; height: 5px; border-radius: 50%; background: var(--foresight-accent); box-shadow: 0 0 0 7px var(--foresight-accent-soft); }
.foresight-threshold.is-compact { min-height: 128px; margin-top: 18px; }

.mode-bridge .question-heading {
  position: relative;
  padding: clamp(28px, 4vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(108, 95, 159, .17);
  background:
    radial-gradient(circle at 84% 20%, rgba(124,107,180,.14), transparent 25%),
    linear-gradient(120deg, rgba(255,255,255,.98), rgba(245,243,249,.95));
}
.mode-bridge .question-heading::after {
  content: "";
  position: absolute;
  right: -7%;
  bottom: -53%;
  width: 47%;
  aspect-ratio: 2 / 1;
  border: 1px solid rgba(108,95,159,.18);
  border-radius: 50% 50% 0 0;
  pointer-events: none;
}
.mode-bridge .question-heading > * { position: relative; z-index: 1; }
.mode-bridge .forecast-card.is-judgment {
  border-color: rgba(108,95,159,.28);
  background:
    radial-gradient(circle at 87% 9%, rgba(108,95,159,.13), transparent 25%),
    linear-gradient(145deg, #fff, var(--foresight-surface));
  box-shadow: 0 22px 60px rgba(56,44,90,.1);
}
.mode-bridge .forecast-card.is-recorded {
  border-radius: 3px;
  background: #fbfbfa;
  box-shadow: none;
}
.forecast-heading-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.mode-bridge .probability-control {
  border-color: rgba(108,95,159,.22);
  background:
    linear-gradient(rgba(108,95,159,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108,95,159,.045) 1px, transparent 1px),
    rgba(255,255,255,.7);
  background-size: 34px 34px;
}
.probability-number.is-untouched output,
.directional-readout.is-untouched,
.dead-sea-answer-readout.is-untouched output {
  color: var(--foresight-accent);
  font-size: clamp(20px, 3vw, 31px);
  font-weight: 650;
  letter-spacing: -.025em;
}
.mode-bridge input[type="range"] { accent-color: var(--foresight-accent); }
.mode-bridge input[type="range"]:focus-visible { outline: 3px solid var(--foresight-focus-ring); outline-offset: 5px; }
.mode-bridge button:disabled,
.mode-bridge .button:disabled {
  border-color: var(--line);
  background: var(--surface-strong);
  box-shadow: none;
  color: var(--ink-faint);
  cursor: not-allowed;
  transform: none;
}
.receipt-transition {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 18px;
  margin-top: 20px;
  padding: 12px 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.receipt-transition span { color: var(--ink-faint); font-size: 8px; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.receipt-transition strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--ink-soft); font: 600 13px "SFMono-Regular", Consolas, monospace; }
.receipt-transition small { color: var(--ink-soft); font-size: 9px; }
.mode-bridge .receipt-panel { margin-top: 14px; border-radius: 2px; background: #f8f8f6; box-shadow: none; }
.mode-bridge .receipt-probability { background: rgba(108,95,159,.07); }
.mode-bridge .receipt-probability strong,
.mode-bridge .receipt-probability span,
.mode-bridge .receipt-probability em { color: #554486; }
.directional-readout.is-untouched { min-height: 41px; }
.dead-sea-answer-readout.is-untouched output { display: block; min-height: 37px; }

@media (max-width: 900px) {
  .envision-invitation { grid-template-columns: 1fr; }
  .envision-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foresight-threshold { grid-template-columns: 1fr; }
  .foresight-threshold > small { border-top: 1px solid rgba(108,95,159,.22); border-left: 0; }
}

@media (max-width: 720px) {
  .envision-invitation { min-height: 0; padding: 34px 20px 22px; }
  .envision-invitation h1 { font-size: clamp(39px, 12vw, 58px); }
  .envision-invitation-copy > p { font-size: 11px; }
  .envision-actions { align-items: stretch; flex-direction: column; }
  .envision-actions .button { width: 100%; }
  .envision-sequence { grid-template-columns: 1fr; }
  .foresight-threshold, .foresight-threshold.is-compact { min-height: 0; padding: 22px 18px; }
  .foresight-threshold h2 { font-size: 31px; }
  .mode-bridge .question-heading { padding: 25px 18px; }
  .forecast-heading-actions { width: 100%; justify-content: flex-start; }
  .receipt-transition { grid-template-columns: 1fr; }
  .receipt-transition strong { grid-row: auto; grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .envision-field i { animation: none !important; }
  .mode-envision .discovery-card,
  .mode-envision .discovery-card:hover,
  .mode-envision .discovery-card:focus-within { transition: none; transform: none; }
}

@media (forced-colors: active) {
  .envision-invitation,
  .foresight-threshold,
  .mode-bridge .question-heading,
  .mode-bridge .forecast-card.is-judgment,
  .mode-bridge .receipt-panel { border-color: CanvasText !important; background: Canvas !important; color: CanvasText !important; }
  .envision-field,
  .foresight-threshold-field,
  .mode-bridge .question-heading::after,
  .mode-envision .discovery-card-visual::before { display: none; }
  .envision-actions .button,
  .mode-bridge .forecast-card .button { border: 1px solid ButtonText; }
}

/* Authenticated participant account and provider-backed scoped standings. */
.participant-account-page,
.participant-public-leaderboard { display: grid; gap: 18px; }
.participant-account-hero {
  position: relative;
  isolation: isolate;
  min-height: 184px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 3px;
  background:
    radial-gradient(circle at 87% 15%, rgba(108, 95, 159, .13), transparent 29%),
    linear-gradient(120deg, #fbfbfa, #f3f1f8);
}
.participant-account-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -8%;
  bottom: -85%;
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid rgba(108, 95, 159, .18);
  border-radius: 50%;
}
.participant-account-hero h1 {
  margin-top: 7px;
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 560;
}
.participant-account-hero p {
  max-width: 690px;
  margin: 11px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.65;
}
.participant-account-lock {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(108, 95, 159, .2);
  border-radius: 99px;
  background: rgba(255, 255, 255, .58);
  color: #5f567a;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.participant-account-lock::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--foresight-accent);
}
.participant-account-nav {
  display: flex;
  gap: 5px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(251, 251, 250, .74);
  scrollbar-width: thin;
}
.participant-account-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border-radius: 8px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}
.participant-account-nav a:hover { background: var(--surface-muted); color: var(--ink); }
.participant-account-nav a[aria-current="page"] {
  background: var(--brand-strong);
  color: white;
}
.participant-account-content {
  min-width: 0;
  padding: clamp(20px, 3.2vw, 38px);
  border: 1px solid var(--line);
  border-radius: 3px;
  background: rgba(251, 251, 250, .9);
}
.participant-account-loading {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--ink-soft);
  font-size: 11px;
}
.participant-account-loading span {
  width: 17px;
  height: 17px;
  border: 2px solid var(--line-strong);
  border-top-color: var(--foresight-accent);
  border-radius: 50%;
  animation: participant-account-spin .8s linear infinite;
}
@keyframes participant-account-spin { to { transform: rotate(360deg); } }
.participant-account-empty {
  min-height: 280px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  padding: 30px;
  text-align: center;
}
.participant-account-empty.compact { min-height: 145px; }
.participant-account-empty > span:first-child {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--foresight-accent);
  font-size: 18px;
}
.participant-account-empty.is-warning > span:first-child {
  color: var(--warn);
  background: var(--warn-pale);
}
.participant-account-empty h2,
.participant-account-empty h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 580;
}
.participant-account-empty p {
  max-width: 570px;
  margin: 0 0 8px;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.65;
}
.participant-account-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.participant-account-summary > div { display: flex; align-items: baseline; gap: 8px; }
.participant-account-summary strong {
  font: 560 36px var(--font-display);
  color: var(--foresight-accent);
}
.participant-account-summary span {
  color: var(--ink-faint);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.participant-account-summary p,
.participant-account-note p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.6;
}
.participant-record-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.participant-record-card {
  min-width: 0;
  padding: 21px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #fff, #f7f6f9);
}
.participant-record-status {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink-faint);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.participant-record-status span { color: var(--positive); font-weight: 750; }
.participant-record-card h2 { margin: 18px 0 12px; font: 580 20px/1.25 var(--font-display); }
.participant-probability { color: var(--foresight-accent); font-size: 25px; letter-spacing: -.03em; }
.participant-record-card dl,
.participant-own-standing dl,
.participant-identity-boundary dl,
.participant-preference-card dl {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
}
.participant-record-card dl div,
.participant-own-standing dl div,
.participant-identity-boundary dl div,
.participant-preference-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 9px;
}
.participant-record-card dt,
.participant-own-standing dt,
.participant-identity-boundary dt,
.participant-preference-card dt { color: var(--ink-faint); }
.participant-record-card dd,
.participant-own-standing dd,
.participant-identity-boundary dd,
.participant-preference-card dd { margin: 0; text-align: right; }
.participant-record-boundary {
  margin: 17px 0 0;
  color: var(--ink-faint);
  font-size: 8px;
  letter-spacing: .03em;
}
.participant-account-note {
  margin-bottom: 20px;
  padding: 15px 17px;
  border-left: 2px solid var(--foresight-accent);
  background: var(--foresight-accent-soft);
}
.participant-account-note strong { display: block; margin-bottom: 4px; font-size: 11px; }
.participant-account-grid,
.participant-profile-layout,
.participant-security-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr);
  gap: 28px;
}
.participant-section-heading,
.participant-leaderboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 17px;
}
.participant-section-heading h2,
.participant-leaderboard-header h2,
.participant-preferences h2,
.participant-profile-form h2,
.participant-identity-boundary h2,
.participant-privacy-control h2 {
  margin: 5px 0 0;
  font: 580 25px var(--font-display);
}
.participant-section-heading > strong { color: var(--foresight-accent); font-size: 11px; }
.participant-notification-list,
.participant-session-list { display: grid; gap: 8px; }
.participant-notification,
.participant-session {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px;
  border: 1px solid var(--line);
  background: #fff;
}
.participant-notification.is-unread { border-left: 3px solid var(--foresight-accent); }
.participant-notification-copy > span,
.participant-session > div > span {
  color: var(--ink-faint);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.participant-notification h3,
.participant-session h3 { margin: 5px 0 3px; font-size: 11px; }
.participant-notification p,
.participant-session p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 9px;
  line-height: 1.55;
}
.participant-delivery-warning { display: block; margin-top: 6px; color: var(--negative); font-size: 8px; }
.participant-read-state {
  flex: 0 0 auto;
  color: var(--ink-faint);
  font-size: 8px;
  text-transform: uppercase;
}
.participant-preferences,
.participant-identity-boundary,
.participant-privacy-control {
  align-self: start;
  padding: 22px;
  border: 1px solid var(--line);
  background: var(--surface-muted);
}
.participant-preferences > p,
.participant-identity-boundary > p,
.participant-privacy-control > p {
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.65;
}
.participant-preference-card { margin-top: 16px; padding: 15px; border: 1px solid var(--line); background: #fff; }
.participant-preference-card > div { display: flex; justify-content: space-between; gap: 12px; font-size: 9px; }
.participant-preference-card > div span { color: var(--ink-faint); }
.participant-account-muted { color: var(--ink-faint); font-size: 9px; }
.participant-profile-form { padding: 26px; }
.participant-profile-form > p { color: var(--ink-soft); font-size: 10px; line-height: 1.65; }
.participant-profile-form > label { display: grid; gap: 7px; margin-top: 22px; font-size: 10px; font-weight: 650; }
.participant-profile-form input[type="text"] {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: white;
}
.participant-profile-form label small { color: var(--ink-faint); font-size: 8px; font-weight: 500; line-height: 1.5; }
.participant-profile-form fieldset { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; border: 0; }
.participant-profile-form legend { margin-bottom: 9px; font-size: 10px; font-weight: 650; }
.participant-visibility-option {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  background: white;
  cursor: pointer;
}
.participant-visibility-option input { margin-top: 2px; accent-color: var(--foresight-accent); }
.participant-visibility-option strong,
.participant-visibility-option small { display: block; }
.participant-visibility-option strong { font-size: 10px; }
.participant-visibility-option small { margin-top: 3px; }
.participant-form-actions { display: flex; align-items: center; gap: 12px; margin-top: 21px; }
.participant-form-actions span { color: var(--ink-soft); font-size: 9px; }
.participant-mutation-error,
.participant-mutation-progress {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  color: var(--negative);
  background: var(--negative-pale);
  font-size: 9px;
}
.participant-mutation-progress { color: var(--ink-soft); background: var(--surface-muted); }
.participant-privacy-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
.participant-leaderboard-header h2 { font-size: 31px; }
.participant-leaderboard-header p { max-width: 650px; margin: 7px 0 0; color: var(--ink-soft); font-size: 10px; }
.status-pill.success { background: var(--positive-pale); color: var(--positive); }
.participant-standings-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.participant-standings-table { width: 100%; border-collapse: collapse; background: white; font-size: 10px; }
.participant-standings-table th,
.participant-standings-table td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.participant-standings-table thead th { color: var(--ink-faint); font-size: 7.5px; letter-spacing: .07em; text-transform: uppercase; }
.participant-standings-table tbody tr:last-child th,
.participant-standings-table tbody tr:last-child td { border-bottom: 0; }
.participant-standings-table code,
.participant-own-standing code { color: var(--foresight-accent); font-weight: 700; }
.participant-own-standing {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(108, 95, 159, .22);
  background: var(--foresight-surface);
}
.participant-own-standing h2 { margin: 5px 0 0; font: 580 21px var(--font-display); }
.participant-own-standing-value { display: flex; align-items: center; gap: 15px; margin-top: 17px; }
.participant-own-standing-value > strong { color: var(--foresight-accent); font: 560 37px var(--font-display); }
.participant-own-standing-value > span { color: var(--ink-soft); font-size: 9px; }
.participant-own-standing > p { margin: 15px 0 0; color: var(--ink-faint); font-size: 8px; line-height: 1.5; }
.participant-standings-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 17px;
  color: var(--ink-faint);
  font-size: 8px;
}
.participant-session.is-revoked { opacity: .6; background: var(--surface-muted); }
.participant-mutation-line { color: var(--ink-soft); font-size: 9px; }

@media (max-width: 1000px) {
  .participant-account-grid,
  .participant-profile-layout,
  .participant-security-layout,
  .participant-privacy-grid { grid-template-columns: 1fr; }
  .participant-preferences,
  .participant-identity-boundary,
  .participant-privacy-control { width: 100%; }
}

@media (max-width: 720px) {
  .participant-account-hero { min-height: 160px; align-items: flex-start; flex-direction: column; padding: 24px 20px; }
  .participant-account-hero h1 { font-size: 40px; }
  .participant-account-content { padding: 18px 14px; }
  .participant-record-list { grid-template-columns: 1fr; }
  .participant-account-summary { grid-template-columns: 1fr; }
  .participant-section-heading,
  .participant-leaderboard-header { align-items: flex-start; flex-direction: column; }
  .participant-notification,
  .participant-session { align-items: flex-start; flex-direction: column; }
  .participant-notification .button,
  .participant-session .button { width: 100%; }
  .participant-profile-form,
  .participant-preferences,
  .participant-identity-boundary,
  .participant-privacy-control { padding: 18px 15px; }
  .participant-standings-footer { flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .participant-account-loading span { animation: none; }
}

@media (forced-colors: active) {
  .participant-account-hero,
  .participant-account-content,
  .participant-account-nav,
  .participant-record-card,
  .participant-notification,
  .participant-session,
  .participant-own-standing { border-color: CanvasText; background: Canvas; color: CanvasText; }
  .participant-account-hero::after { display: none; }
}
