:root {
  --bg: #f4f1e9;
  --paper: #fffdf8;
  --ink: #151719;
  --muted: #636761;
  --line: #d8d6ce;
  --accent: #3159df;
  --accent-soft: #e7ebff;
  --warm: #eb6d45;
  --dark: #12161d;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(20px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(216,214,206,.88);
  background: rgba(244,241,233,.9);
  backdrop-filter: blur(14px);
}
.brand { font-family: "Source Serif 4", serif; font-size: 21px; font-weight: 650; text-decoration: none; }
.brand span { color: var(--accent); }
nav { display: flex; gap: 22px; font-size: 12px; font-weight: 700; }
nav a { color: #4e524c; text-decoration: none; }
nav a:hover { color: var(--accent); }

.hero { padding: 112px 0 72px; }
.eyebrow { margin-bottom: 16px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; }
h1 {
  max-width: 1080px;
  margin-bottom: 28px;
  font-family: "Source Serif 4", serif;
  font-size: clamp(52px, 7.4vw, 96px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: .98;
}
h1 em { color: var(--accent); font-style: normal; }
.lede { max-width: 900px; margin: 0 0 24px; color: #4d514b; font-size: clamp(18px, 2.3vw, 24px); }
.update-strip {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 30px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--muted);
  font-size: 10px;
}
.living-status { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-weight: 700; }
.living-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--warm); box-shadow: 0 0 0 4px rgba(235,109,69,.12); }
.update-date, .update-promise { margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--line); }
.update-date time { color: var(--ink); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.button.primary { background: var(--ink); color: white; }
.button.primary:hover { background: var(--accent); }
.button.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.48); }

.w2s-thesis {
  display: grid;
  grid-template-columns: 1fr 54px 1fr;
  align-items: stretch;
  margin-top: 66px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.3);
}
.w2s-thesis > div { display: grid; gap: 8px; padding: 28px; }
.w2s-thesis > div.active { background: var(--dark); color: #f7f5ef; }
.w2s-thesis > b { display: grid; place-items: center; color: var(--warm); font-size: 20px; }
.w2s-thesis span { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.w2s-thesis .active span { color: #9eb1ff; }
.w2s-thesis code { width: fit-content; font-size: clamp(17px, 2.5vw, 26px); font-weight: 700; }
.w2s-thesis small { color: var(--muted); font-size: 10px; }
.w2s-thesis .active small { color: #b8bcb8; }

.section { padding: 100px 0; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.section-head h2 { margin-bottom: 0; font-family: "Source Serif 4", serif; font-size: clamp(38px, 5vw, 58px); letter-spacing: -.035em; line-height: 1; }
.section-head > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 13px; }
.section-head > p a { text-underline-offset: 3px; }
.band { background: var(--dark); color: #f4f3ee; }
.band .eyebrow { color: #9eb1ff; }
.band .section-head > p { color: #b6bbb7; }

.w2s-setup { padding-top: 84px; }
.w2s-pipeline {
  display: grid;
  grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
}
.w2s-pipeline article {
  display: flex;
  min-height: 176px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #faf8f2;
}
.w2s-pipeline article.accent { border-color: #8da1ee; background: var(--accent-soft); }
.w2s-pipeline article span { color: var(--accent); font-size: 8px; font-weight: 900; }
.w2s-pipeline article strong { font-family: "Source Serif 4", serif; font-size: 22px; line-height: 1.05; }
.w2s-pipeline article small { color: var(--muted); font-size: 10px; }
.w2s-pipeline > i { color: var(--warm); font-size: 18px; font-style: normal; text-align: center; }
.w2s-metric-row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; margin-top: 14px; }
.w2s-formula, .w2s-scope-note { min-height: 134px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; }
.w2s-formula { display: flex; flex-direction: column; justify-content: center; background: var(--dark); color: #f4f3ee; }
.w2s-formula span { margin-bottom: 12px; color: #9eb1ff; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.w2s-formula code { font-size: clamp(14px, 2vw, 20px); }
.w2s-scope-note { background: rgba(255,255,255,.34); }
.w2s-scope-note b { font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.w2s-scope-note p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }

.w2s-map-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #353b44; border-left: 1px solid #353b44; }
.w2s-map-grid article { min-height: 270px; padding: 25px; border-right: 1px solid #353b44; border-bottom: 1px solid #353b44; }
.w2s-map-grid article > span { color: #9eb1ff; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.w2s-map-grid h3 { margin: 42px 0 12px; font-family: "Source Serif 4", serif; font-size: 27px; }
.w2s-map-grid p { min-height: 76px; margin: 0 0 20px; color: #b6bbb7; font-size: 11px; }
.w2s-map-grid b { display: block; margin-bottom: 5px; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.w2s-map-grid small { color: #9eb1ff; font-size: 9px; }

.evidence-key { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: -10px 0 34px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.evidence-key b { margin-right: 5px; color: var(--ink); font-size: 8px; letter-spacing: .08em; }
.w2s-finding-list { display: grid; gap: 14px; }
.w2s-finding { display: grid; grid-template-columns: 62px 1fr; gap: 26px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.w2s-finding-no { color: #9b9d97; font-family: "Source Serif 4", serif; font-size: 19px; }
.evidence-level { display: inline-flex; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.w2s-finding h3 { max-width: 920px; margin: 26px 0 12px; font-family: "Source Serif 4", serif; font-size: clamp(26px, 3.5vw, 38px); letter-spacing: -.02em; line-height: 1.08; }
.w2s-finding > div > p { max-width: 890px; color: #4d514b; font-size: 12px; }
.w2s-claim-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }
.w2s-claim-pair p { margin: 0; padding: 16px; border-radius: 10px; background: #f0eee8; color: #50544e; font-size: 10px; }
.w2s-claim-pair b { display: block; margin-bottom: 7px; color: var(--accent); font-size: 7px; letter-spacing: .1em; }
.w2s-finding .w2s-citations { display: flex; flex-wrap: wrap; gap: 7px 13px; margin: 18px 0 0; color: var(--muted); font-size: 9px; }
.w2s-citations b { color: #858880; font-size: 7px; letter-spacing: .09em; }
.w2s-citations a { color: #4d514b; text-underline-offset: 3px; }

.w2s-direction-equation { display: flex; align-items: center; gap: 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.w2s-direction-equation span { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.w2s-direction-equation code { font-size: clamp(14px, 2vw, 20px); }
.w2s-contrast-table { margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.w2s-contrast-table > div { display: grid; grid-template-columns: .9fr 1.25fr 1.2fr 1fr; gap: 20px; align-items: start; padding: 18px 20px; border-top: 1px solid var(--line); }
.w2s-contrast-table > div:first-child { border-top: 0; }
.w2s-contrast-table .table-head { background: #e9e7e0; color: var(--muted); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.w2s-contrast-table strong { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.w2s-contrast-table span, .w2s-contrast-table small { color: #4c504a; font-size: 10px; }
.w2s-direction-note { display: grid; grid-template-columns: 200px 1fr; gap: 28px; margin-top: 16px; padding: 22px; border: 1px dashed #b8bab3; border-radius: 12px; }
.w2s-direction-note b { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.w2s-direction-note p { margin: 0; color: var(--muted); font-size: 11px; }

.w2s-public-label { display: inline-flex; margin-bottom: 28px; padding: 5px 9px; border: 1px solid #404752; border-radius: 999px; color: #9eb1ff; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.w2s-signed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.w2s-signed-grid article { min-height: 245px; padding: 24px; border: 1px solid #353b44; border-radius: 14px; }
.w2s-signed-grid article.hypothesis { border-color: #546fd5; background: rgba(49,89,223,.09); }
.w2s-signed-grid span { color: #9eb1ff; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.w2s-signed-grid h3 { margin: 50px 0 11px; font-family: "Source Serif 4", serif; font-size: 25px; line-height: 1.08; }
.w2s-signed-grid p { margin: 0; color: #b6bbb7; font-size: 11px; }
.w2s-signed-grid a { color: #e5eaff; text-underline-offset: 3px; }
.w2s-non-equivalence { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; padding: 20px; border-top: 1px solid #353b44; border-bottom: 1px solid #353b44; }
.w2s-non-equivalence code { padding: 6px 9px; border: 1px solid #3d4550; border-radius: 7px; color: #f3f3ef; font-size: 10px; }
.w2s-non-equivalence i { color: var(--warm); font-style: normal; }
.w2s-non-equivalence p { flex-basis: 100%; margin: 6px 0 0; color: #b6bbb7; font-size: 9px; }

.w2s-experiment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.w2s-experiment-grid article { display: flex; min-height: 280px; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.w2s-experiment-grid article > span { color: var(--warm); font-size: 9px; font-weight: 900; }
.w2s-experiment-grid h3 { margin: 40px 0 11px; font-family: "Source Serif 4", serif; font-size: 25px; line-height: 1.08; }
.w2s-experiment-grid p { color: var(--muted); font-size: 11px; }
.w2s-experiment-grid b { margin-top: auto; color: var(--muted); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.w2s-experiment-grid small { margin-top: 5px; font-size: 9px; }
.text-link { display: inline-block; margin-top: 22px; font-size: 12px; font-weight: 800; text-underline-offset: 3px; }

.w2s-library { padding-top: 112px; }
.filters { display: grid; grid-template-columns: 2fr repeat(3, minmax(120px, .6fr)) auto; gap: 10px; margin-bottom: 22px; }
.searchbox { display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
.searchbox input { width: 100%; min-height: 44px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 12px; }
select, .clear-button { min-height: 44px; padding: 0 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); font: inherit; font-size: 11px; }
.clear-button { cursor: pointer; font-weight: 800; }
.w2s-paper-list { border-top: 1px solid var(--line); }
.w2s-paper-card { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.w2s-paper-index { color: #9b9d97; font-family: "Source Serif 4", serif; font-size: 18px; }
.w2s-paper-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.w2s-paper-meta span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.w2s-paper-body h3 { max-width: 940px; margin: 16px 0 6px; font-family: "Source Serif 4", serif; font-size: clamp(22px, 3vw, 30px); line-height: 1.12; }
.w2s-paper-body h3 a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.w2s-paper-authors { margin: 0 0 18px; color: var(--muted); font-size: 10px; }
.w2s-paper-signal { display: grid; grid-template-columns: 150px 1fr; gap: 16px; max-width: 960px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.w2s-paper-signal b, .w2s-paper-details b, .w2s-source b { color: var(--accent); font-size: 7px; letter-spacing: .1em; }
.w2s-paper-signal span { color: #4d514b; font-size: 10px; }
.w2s-paper-body details { max-width: 960px; margin-top: 8px; }
.w2s-paper-body summary { padding: 8px 0; cursor: pointer; color: #4d514b; font-size: 9px; font-weight: 800; }
.w2s-paper-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 5px; }
.w2s-paper-details > div { padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #faf8f2; }
.w2s-paper-details p { margin: 8px 0 0; color: #51554f; font-size: 10px; }
.w2s-source { margin: 10px 0 0; color: var(--muted); font-size: 8px; }
.empty-state { padding: 38px 0; color: var(--muted); }
.empty-state strong { color: var(--ink); }
.empty-state p { margin-bottom: 0; font-size: 11px; }

.contribution { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.contribution h2 { max-width: 760px; font-family: "Source Serif 4", serif; font-size: 46px; line-height: 1.02; }
.contribution p { max-width: 760px; color: var(--muted); }
footer { padding: 34px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.footer-grid strong { color: var(--ink); }
.ai-disclosure { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 28px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.ai-disclosure strong { color: var(--ink); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.ai-disclosure strong span { margin-right: 5px; color: var(--warm); }
.ai-disclosure p { max-width: 780px; margin: 0; font-size: 10px; line-height: 1.65; }

@media (max-width: 900px) {
  nav a:not(:last-child) { display: none; }
  .section-head, .w2s-thesis, .w2s-metric-row { grid-template-columns: 1fr; }
  .w2s-thesis > b { min-height: 46px; transform: rotate(90deg); }
  .w2s-pipeline { grid-template-columns: 1fr; }
  .w2s-pipeline > i { transform: rotate(90deg); }
  .w2s-pipeline article { min-height: 145px; }
  .w2s-map-grid, .w2s-signed-grid, .w2s-experiment-grid { grid-template-columns: 1fr 1fr; }
  .filters { grid-template-columns: 1fr 1fr; }
  .searchbox { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .topbar { height: 60px; padding: 0 14px; }
  .hero { padding-top: 76px; }
  .section { padding: 74px 0; }
  .update-strip { align-items: flex-start; border-radius: 14px; }
  .living-status, .update-date, .update-promise { width: 100%; }
  .update-date, .update-promise { margin-left: 0; padding-left: 14px; border-left-color: rgba(49,89,223,.25); }
  .w2s-thesis > div { padding: 22px; }
  .w2s-map-grid, .w2s-signed-grid, .w2s-experiment-grid { grid-template-columns: 1fr; }
  .w2s-map-grid article { min-height: 230px; }
  .w2s-finding { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .w2s-claim-pair, .w2s-paper-details { grid-template-columns: 1fr; }
  .w2s-direction-equation { align-items: flex-start; flex-direction: column; gap: 10px; }
  .w2s-contrast-table > div { grid-template-columns: 1fr; gap: 7px; padding: 16px; }
  .w2s-contrast-table .table-head { display: none; }
  .w2s-direction-note { grid-template-columns: 1fr; gap: 10px; }
  .filters { grid-template-columns: 1fr; }
  .searchbox { grid-column: auto; }
  .w2s-paper-card { grid-template-columns: 1fr; gap: 8px; }
  .w2s-paper-signal { grid-template-columns: 1fr; gap: 6px; }
  .contribution { grid-template-columns: 1fr; }
  .footer-grid { flex-direction: column; }
  .ai-disclosure { grid-template-columns: 1fr; gap: 8px; }
}

/* Independent visual system: signal-lab dashboard */
:root {
  --bg: #080b0e;
  --paper: #11161b;
  --ink: #f1f5ed;
  --muted: #9aa49c;
  --line: #293139;
  --accent: #b8f34c;
  --accent-soft: #1a2818;
  --warm: #45c8e5;
  --dark: #0d1217;
}

body {
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--bg);
  background-size: 28px 28px;
  color: var(--ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
}
.topbar {
  height: 62px;
  border-bottom-color: rgba(184,243,76,.22);
  background: rgba(8,11,14,.88);
}
.brand {
  font-family: "IBM Plex Mono", monospace;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.brand span { color: var(--accent); }
nav { gap: 20px; font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 500; text-transform: uppercase; }
nav a { color: #a8b0aa; }
nav a:hover { color: var(--accent); }

.hero { position: relative; min-height: calc(100vh - 62px); padding-top: 92px; }
.hero::before {
  content: "W2S / RESEARCH SYSTEM / 2026";
  position: absolute;
  top: 26px;
  right: 0;
  color: #536058;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9px;
  letter-spacing: .08em;
}
.eyebrow {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 5px 8px;
  border: 1px solid rgba(184,243,76,.32);
  color: var(--accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  letter-spacing: .08em;
}
.eyebrow::before { content: "["; margin-right: 5px; }
.eyebrow::after { content: "]"; margin-left: 5px; }
h1, .section-head h2, .w2s-map-grid h3, .w2s-finding h3,
.w2s-signed-grid h3, .w2s-experiment-grid h3, .w2s-paper-body h3,
.w2s-pipeline article strong, .contribution h2 {
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
}
h1 {
  max-width: 1040px;
  font-size: clamp(48px, 6.6vw, 86px);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .96;
}
h1 em { color: var(--accent); }
.lede { max-width: 820px; color: #aeb8b0; font-size: clamp(16px, 2vw, 21px); }
.update-strip { border-radius: 3px; border-color: var(--line); background: rgba(17,22,27,.76); color: #7f8a83; font-family: "IBM Plex Mono", monospace; font-size: 9px; }
.living-status { color: #d9dfda; }
.living-status i { border-radius: 1px; background: var(--accent); box-shadow: 0 0 18px rgba(184,243,76,.7); }
.button { border-radius: 2px; font-family: "IBM Plex Mono", monospace; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.button.primary { background: var(--accent); color: #0a0d0b; }
.button.primary:hover { background: #d2ff7d; }
.button.secondary { border-color: #39434c; background: #11161b; color: #d9dfda; }

.w2s-thesis { border-radius: 4px; border-color: #303840; background: rgba(10,14,18,.76); }
.w2s-thesis > div.active { background: #151e22; }
.w2s-thesis > b { color: var(--warm); }
.w2s-thesis span { font-family: "IBM Plex Mono", monospace; color: #77817a; }
.w2s-thesis .active span { color: var(--accent); }
.w2s-thesis code, .w2s-formula code, .w2s-direction-equation code,
.w2s-non-equivalence code { font-family: "IBM Plex Mono", monospace; }

.section { position: relative; border-top: 1px solid rgba(255,255,255,.035); }
.section-head { align-items: start; }
.section-head h2 { font-weight: 750; letter-spacing: -.05em; }
.section-head > p { color: #8f9a92; }
.band { background: #10161b; color: var(--ink); }
.band .section-head > p { color: #93a097; }

.w2s-pipeline { border-radius: 4px; border-color: #303840; background: #0c1115; }
.w2s-pipeline article { border-radius: 2px; border-color: #303840; background: #11171c; }
.w2s-pipeline article.accent { border-color: rgba(184,243,76,.62); background: #182218; }
.w2s-pipeline article span, .w2s-formula span,
.w2s-scope-note b, .w2s-map-grid article > span,
.w2s-map-grid b, .evidence-level, .w2s-claim-pair b,
.w2s-citations b, .w2s-direction-equation span,
.w2s-public-label, .w2s-signed-grid span,
.w2s-experiment-grid article > span, .w2s-experiment-grid b,
.w2s-paper-meta span, .w2s-paper-signal b,
.w2s-paper-details b, .w2s-source b, .ai-disclosure strong {
  font-family: "IBM Plex Mono", monospace;
}
.w2s-pipeline article strong { font-weight: 700; }
.w2s-pipeline > i { color: var(--warm); }
.w2s-formula, .w2s-scope-note { border-radius: 3px; border-color: #303840; }
.w2s-formula { background: #111820; }
.w2s-scope-note { background: #10151a; }
.w2s-scope-note p { color: #929e96; }

.w2s-map-section {
  background:
    radial-gradient(circle at 80% 15%, rgba(69,200,229,.09), transparent 28%),
    #0f151a;
}
.w2s-map-grid { border-color: #303840; }
.w2s-map-grid article { border-color: #303840; transition: background .18s ease; }
.w2s-map-grid article:hover { background: #151c22; }
.w2s-map-grid article > span, .w2s-map-grid small { color: var(--accent); }
.w2s-map-grid h3 { font-weight: 700; }

.evidence-key { border-color: #303840; color: #7f8b83; font-family: "IBM Plex Mono", monospace; }
.evidence-key b { color: var(--accent); }
.w2s-finding { border-radius: 3px; border-color: #2b333b; border-left: 3px solid #37434a; background: rgba(17,22,27,.92); transition: border-color .18s ease, transform .18s ease; }
.w2s-finding:hover { border-left-color: var(--accent); transform: translateX(3px); }
.w2s-finding-no { color: var(--warm); font-family: "IBM Plex Mono", monospace; }
.evidence-level { border-radius: 2px; border-color: #344048; color: #8d9991; }
.w2s-finding h3 { font-weight: 700; }
.w2s-finding > div > p, .w2s-citations a { color: #a2ada5; }
.w2s-claim-pair p { border: 1px solid #2c343b; border-radius: 2px; background: #0d1216; color: #9ca79f; }
.w2s-claim-pair b { color: var(--accent); }

.w2s-direction-equation { border-color: #303840; }
.w2s-contrast-table { border-radius: 3px; border-color: #303840; background: #10151a; }
.w2s-contrast-table > div { border-color: #303840; }
.w2s-contrast-table .table-head { background: #161d22; color: #839087; font-family: "IBM Plex Mono", monospace; }
.w2s-contrast-table strong { color: var(--accent); }
.w2s-contrast-table span, .w2s-contrast-table small { color: #a1aca4; }
.w2s-direction-note { border-radius: 2px; border-color: #3b464e; background: #0c1115; }
.w2s-direction-note b { color: var(--warm); font-family: "IBM Plex Mono", monospace; }

.w2s-signed {
  background:
    linear-gradient(125deg, rgba(184,243,76,.12), transparent 34%),
    #0b1014;
}
.w2s-public-label { border-radius: 2px; border-color: rgba(184,243,76,.42); color: var(--accent); }
.w2s-signed-grid article { border-radius: 3px; border-color: #344049; background: rgba(14,20,25,.8); }
.w2s-signed-grid article.hypothesis { border-color: rgba(69,200,229,.6); background: rgba(69,200,229,.06); }
.w2s-signed-grid span { color: var(--accent); }
.w2s-signed-grid p { color: #9da8a0; }
.w2s-non-equivalence { border-color: #344049; }
.w2s-non-equivalence code { border-radius: 2px; border-color: #3a4650; }
.w2s-non-equivalence i { color: var(--warm); }

.w2s-experiment-grid article { border-radius: 3px; border-color: #2d363d; background: #10161b; }
.w2s-experiment-grid article > span { color: var(--warm); }
.w2s-experiment-grid h3 { font-weight: 700; }
.w2s-experiment-grid p { color: #929d95; }

.searchbox, select, .clear-button { border-radius: 2px; border-color: #303840; background: #11171c; color: #dce2dd; }
.searchbox input { color: #e8ede9; }
.searchbox input::placeholder { color: #68736c; }
.clear-button { color: var(--accent); font-family: "IBM Plex Mono", monospace; }
.w2s-paper-list { border-color: #303840; }
.w2s-paper-card { border-color: #293139; }
.w2s-paper-index { color: #657169; font-family: "IBM Plex Mono", monospace; }
.w2s-paper-meta span { border-radius: 2px; border-color: #344049; background: #11171c; color: #88948c; }
.w2s-paper-body h3 { font-weight: 700; }
.w2s-paper-authors, .w2s-paper-signal span, .w2s-paper-body summary { color: #929e96; }
.w2s-paper-signal { border-color: #303840; }
.w2s-paper-details > div { border-radius: 2px; border-color: #303840; background: #0e1317; }
.w2s-paper-details p { color: #9ca79f; }

.contribution { border-top-color: rgba(184,243,76,.18); }
.contribution h2 { font-weight: 750; letter-spacing: -.045em; }
.contribution p { color: #919d95; }
footer { border-color: #293139; background: #07090b; }
.footer-grid strong, .ai-disclosure strong { color: #e8ede9; }
.ai-disclosure { border-color: #293139; }
.ai-disclosure strong span { color: var(--accent); }

@media (max-width: 620px) {
  .hero::before { display: none; }
  .hero { min-height: 0; }
  .topbar { height: 58px; }
}
