:root {
  --font-display: 'Zilla Slab', serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --bg: #11161d;
  --bg-deep: #0b1016;
  --surface: #17212b;
  --surface-raised: #1d2a35;
  --surface-soft: #202e3a;
  --ink: #e9f0f3;
  --muted: #91a2ac;
  --faint: #5e707b;
  --line: rgba(178, 203, 211, .16);
  --line-strong: rgba(178, 203, 211, .3);
  --navy: #102a45;
  --navy-bright: #173d61;
  --green: #b6f542;
  --green-soft: rgba(182, 245, 66, .13);
  --green-line: rgba(182, 245, 66, .55);
  --danger: #ff836d;
  --shell: min(88vw, 1440px);
  --gutter: clamp(1rem, 1.8vw, 1.75rem);
  --radius: 8px;
  --shadow: 0 20px 44px rgba(0, 0, 0, .2);
}

html[data-theme="light"] {
  --bg: #edf2f1;
  --bg-deep: #dce6e7;
  --surface: #f9fbfa;
  --surface-raised: #ffffff;
  --surface-soft: #e8f0ef;
  --ink: #10202b;
  --muted: #52656c;
  --faint: #70858a;
  --line: rgba(16, 42, 61, .15);
  --line-strong: rgba(16, 42, 61, .28);
  --navy: #102a45;
  --navy-bright: #214f77;
  --green: #3f7600;
  --green-soft: rgba(63, 118, 0, .11);
  --green-line: rgba(63, 118, 0, .55);
  --shadow: 0 20px 44px rgba(15, 39, 47, .1);
}

* { box-sizing: border-box; }
html { background: var(--bg-deep); color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 76, 111, .28), transparent 34rem),
    linear-gradient(135deg, var(--bg-deep) 0%, var(--bg) 34%, var(--bg) 100%);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: hidden;
}
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(74, 132, 146, .14), transparent 34rem),
    linear-gradient(135deg, var(--bg-deep) 0%, var(--bg) 42%, var(--bg) 100%);
}
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }

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

.site-shell { width: var(--shell); margin: 0 auto; }
.site-header {
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.utility-strip {
  min-height: 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  padding: .35rem 0;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.utility-strip a { text-decoration: none; }
.utility-strip a:hover, .utility-strip a:focus-visible { color: var(--green); }
.masthead {
  min-height: 4.4rem;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 3rem);
  border-top: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--ink);
  text-decoration: none;
  flex-shrink: 0;
}
.brand-mark {
  width: 2.55rem;
  height: 2.55rem;
  display: grid;
  place-items: center;
  color: var(--navy);
  background: var(--green);
  border: 2px solid var(--green);
  clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.1em;
}
.brand-copy { display: grid; line-height: 1; gap: .25rem; }
.brand-name {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 700;
  letter-spacing: -.03em;
}
.brand-kicker {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .61rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.header-controls { margin-left: auto; display: flex; align-items: center; gap: .55rem; }
.primary-nav { display: flex; align-items: center; gap: clamp(.85rem, 2vw, 2rem); }
.primary-nav a {
  color: var(--muted);
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.primary-nav a:hover, .primary-nav a:focus-visible, .primary-nav a[aria-current="page"] { color: var(--green); }
.grove-b0a8, [data-ridge12] {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink);
  min-width: 2.45rem;
  min-height: 2.45rem;
  border-radius: 5px;
}
.grove-b0a8 { display: none; padding: .4rem; }
.grove-b0a8 span, .grove-b0a8::before, .grove-b0a8::after {
  content: "";
  display: block;
  height: 2px;
  width: 1.1rem;
  margin: 4px auto;
  background: currentColor;
}
[data-ridge12] { display: inline-grid; place-items: center; padding: 0; }
.theme-glyph { color: var(--green); font-size: 1.15rem; line-height: 1; }
.topic-strip {
  min-height: 2.15rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  border-top: 2px solid var(--green);
  overflow: hidden;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
.topic-strip::before { content: "///"; color: var(--green); font-weight: 700; }
.topic-strip a { text-decoration: none; }
.topic-strip a:hover, .topic-strip a:focus-visible { color: var(--green); }
.topic-separator { color: var(--faint); }

.flint-9fbe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11rem;
  gap: var(--gutter);
  align-items: start;
  padding: clamp(1.4rem, 2.4vw, 2.5rem) 0 3.5rem;
}
.flint-9fbe:has([data-harborf0][hidden]) { grid-template-columns: minmax(0, 1fr); }
[data-harborf0][hidden] { display: none; }
.willow-aed8 {
  position: sticky;
  top: 1.2rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-top: 2px solid var(--green);
  background: rgba(16, 42, 69, .36);
}
.willow-aed8 h2 {
  margin: 0 0 .8rem;
  color: var(--green);
  font-family: var(--font-mono);
  font-size: .69rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.willow-aed8 ol { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.willow-aed8 li + li { margin-top: .7rem; }
.willow-aed8 a { font-size: .78rem; text-decoration: none; }
.willow-aed8 a:hover, .willow-aed8 a:focus-visible { color: var(--green); }

.section-kicker {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 .9rem;
  color: var(--green);
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.section-kicker::after { content: ""; height: 1px; flex: 1; background: var(--green-line); }
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
}
.section-heading h2, .page-heading h1 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -.03em;
}
.section-heading h2 { font-size: clamp(1.45rem, 2.4vw, 2.2rem); }
.section-heading a { color: var(--green); font-family: var(--font-mono); font-size: .69rem; text-decoration: none; text-transform: uppercase; }
.page-heading { border-left: 3px solid var(--green); padding-left: 1rem; margin-bottom: 2rem; }
.page-heading h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; }
.page-heading p { max-width: 48rem; margin: .8rem 0 0; color: var(--muted); font-size: 1.08rem; }

.news-grid { min-width: 0; }
.news-grid > .haven-0577, .fable-1919 > .haven-0577 {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1rem;
  color: var(--muted);
  border: 1px dashed var(--line-strong);
  font-family: var(--font-mono);
  font-size: .75rem;
}
.cedar-649a {
  min-width: 0;
  position: relative;
  color: var(--ink);
}
.cedar-649a .quiet-2c98 {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--navy-bright);
}
.cedar-649a .quiet-2c98 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.cedar-649a:hover .quiet-2c98 img { transform: scale(1.04); }
.marble-c905 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  margin: .7rem 0 .35rem;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .64rem;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
}
.harbor-fffa { color: var(--green); }
.cedar-649a h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.018em;
}
.cedar-649a h3 a { text-decoration: none; }
.cedar-649a h3 a:hover, .cedar-649a h3 a:focus-visible { color: var(--green); }
.cedar-649a p:not(.marble-c905) { margin: .45rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.42; }
.ember-b2d8 { min-width: 0; }
.quiet-a586 { color: var(--faint); font-size: .7rem; }
.slate-b2a3 { width: 1.25rem; height: 1.25rem; border-radius: 50%; object-fit: cover; vertical-align: middle; }

.fold-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 1.02fr) minmax(13rem, .9fr);
  gap: var(--gutter);
  align-items: stretch;
}
.fold-column { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.fold-column > .section-kicker { margin-top: .1rem; }
.lead-feed {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  min-height: 100%;
  overflow: hidden;
}
.lead-feed > .cedar-649a:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "image" "meta" "title" "dek";
  align-content: start;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.lead-feed > .cedar-649a:first-child .quiet-2c98 { grid-area: image; aspect-ratio: 1.74 / 1; }
.lead-feed > .cedar-649a:first-child .marble-c905 { grid-area: meta; }
.lead-feed > .cedar-649a:first-child h3 { grid-area: title; font-size: clamp(1.65rem, 3vw, 2.75rem); line-height: 1.01; }
.lead-feed > .cedar-649a:first-child .ember-b2d8 { display: contents; }
.lead-feed > .cedar-649a:first-child p:not(.marble-c905) { grid-area: dek; font-size: .95rem; }
.lead-feed > .cedar-649a:not(:first-child) {
  display: grid;
  grid-template-columns: 6.8rem minmax(0, 1fr);
  grid-template-areas: "image meta" "image title" "image dek";
  column-gap: .85rem;
  padding-bottom: .95rem;
  border-bottom: 1px solid var(--line);
}
.lead-feed > .cedar-649a:not(:first-child) .quiet-2c98 { grid-area: image; aspect-ratio: 1 / 1; align-self: start; }
.lead-feed > .cedar-649a:not(:first-child) .ember-b2d8 { display: contents; }
.lead-feed > .cedar-649a:not(:first-child) .marble-c905 { grid-area: meta; margin-top: 0; }
.lead-feed > .cedar-649a:not(:first-child) h3 { grid-area: title; font-size: 1.15rem; }
.lead-feed > .cedar-649a:not(:first-child) p:not(.marble-c905) { grid-area: dek; }
.analysis-feed { display: grid; gap: .9rem; overflow: hidden; }
.analysis-feed > .cedar-649a {
  display: grid;
  grid-template-columns: 7.8rem minmax(0, 1fr);
  grid-template-areas: "image meta" "image title" "image dek";
  gap: 0 .85rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--line);
}
.analysis-feed .quiet-2c98 { grid-area: image; aspect-ratio: 1 / 1.05; align-self: start; }
.analysis-feed .ember-b2d8 { display: contents; }
.analysis-feed .marble-c905 { grid-area: meta; margin-top: 0; }
.analysis-feed h3 { grid-area: title; font-size: clamp(1.1rem, 1.5vw, 1.45rem); }
.analysis-feed p:not(.marble-c905) { grid-area: dek; }
.brief-feed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin-top: auto;
  padding-top: .9rem;
}
.brief-feed > .cedar-649a { border-top: 2px solid var(--green-line); padding-top: .65rem; }
.brief-feed .quiet-2c98 { display: none; }
.brief-feed .ember-b2d8 { display: contents; }
.brief-feed .marble-c905 { margin-top: 0; }
.brief-feed h3 { font-size: 1rem; }
.scan-rail {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: .1rem .9rem 0;
  border-left: 1px solid var(--line-strong);
  border-right: 1px solid var(--line);
  overflow: hidden;
}
.scan-rail > .cedar-649a {
  display: grid;
  grid-template-columns: 3.15rem minmax(0, 1fr);
  grid-template-areas: "image copy";
  gap: .7rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--line);
}
.scan-rail > .cedar-649a:last-child { border-bottom: 0; }
.scan-rail .quiet-2c98 { grid-area: image; width: 3.15rem; height: 3.15rem; aspect-ratio: 1; align-self: start; }
.scan-rail .ember-b2d8 { grid-area: copy; min-width: 0; }
.scan-rail .marble-c905 { margin: 0 0 .25rem; font-size: .58rem; }
.scan-rail h3 { font-size: .98rem; line-height: 1.08; }
.scan-rail p:not(.marble-c905) { display: none; }

.home-section { margin-top: clamp(2.6rem, 5vw, 5rem); }
.review-band { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(15rem, 1fr); gap: var(--gutter); align-items: stretch; }
.review-feed {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  overflow: hidden;
}
.review-feed > .cedar-649a { grid-column: span 2; }
.review-feed > .cedar-649a:nth-child(-n + 2) { grid-column: span 3; }
.review-feed .quiet-2c98 { aspect-ratio: 1.5 / 1; }
.review-feed .cedar-649a:nth-child(n + 3) .quiet-2c98 { aspect-ratio: 1.25 / 1; }
.review-feed .ember-b2d8 { min-width: 0; }
.review-feed .cedar-649a:nth-child(n + 3) h3 { font-size: 1rem; }
.tutorial-feed { display: flex; flex-direction: column; gap: .82rem; overflow: hidden; }
.tutorial-feed > .cedar-649a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
.tutorial-feed > .cedar-649a:first-child { padding-top: 0; }
.tutorial-feed .quiet-2c98 { display: none; }
.tutorial-feed .ember-b2d8 { display: contents; }
.tutorial-feed .marble-c905 { margin-top: 0; }
.tutorial-feed > .cedar-649a:first-child h3 { font-size: 1.55rem; }
.tutorial-feed h3 { font-size: 1.05rem; }

.board-band { padding: 1rem; border: 1px solid var(--line); background: rgba(16, 42, 69, .2); }
.board-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.board-column { min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.board-column::before { content: ""; display: block; height: 3px; width: 2.5rem; margin-bottom: .8rem; background: var(--green); }
.board-column:nth-child(2)::before { background: #73b2e2; }
.board-column:nth-child(3)::before { background: #b28cf1; }
.board-column:nth-child(4)::before { background: #ef9a62; }
.board-column [data-summit1d] { display: flex; flex-direction: column; gap: .8rem; }
.board-column .cedar-649a { padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.board-column .quiet-2c98 { display: none; }
.board-column .ember-b2d8 { display: contents; }
.board-column .marble-c905 { margin-top: 0; }
.board-column h3 { font-size: 1rem; }
.board-column:nth-child(n + 3) h3 { font-family: var(--font-body); font-size: .87rem; font-weight: 600; line-height: 1.25; }
.board-column p:not(.marble-c905) { display: none; }

.river-band { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(14rem, .9fr); gap: var(--gutter); align-items: stretch; }
.river-feed { display: flex; flex-direction: column; gap: 0; overflow: hidden; }
.river-feed > .cedar-649a {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  grid-template-areas: "image body";
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--line);
}
.river-feed .quiet-2c98 { grid-area: image; aspect-ratio: 1.35 / 1; align-self: start; }
.river-feed .ember-b2d8 { grid-area: body; min-width: 0; }
.river-feed .marble-c905 { margin-top: 0; }
.river-feed h3 { font-size: 1.18rem; }
.river-feed p:not(.marble-c905) { display: none; }
.utility-feed { display: flex; flex-direction: column; gap: .75rem; padding-left: 1rem; border-left: 2px solid var(--green-line); overflow: hidden; }
.utility-feed > .cedar-649a { padding: .7rem 0; border-bottom: 1px solid var(--line); }
.utility-feed .quiet-2c98 { display: none; }
.utility-feed .ember-b2d8 { display: contents; }
.utility-feed .marble-c905 { margin-top: 0; }
.utility-feed h3 { font-size: 1.03rem; }
.utility-feed p:not(.marble-c905) { display: none; }

.callout-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--green-line);
  background: linear-gradient(90deg, var(--green-soft), transparent);
}
.callout-strip strong { font-family: var(--font-display); font-size: 1.35rem; }
.callout-strip span { color: var(--muted); font-size: .85rem; }
.callout-strip a, .button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .8rem;
  border: 1px solid var(--green);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}
.callout-strip a:hover, .button-link:hover { color: var(--navy); background: var(--green); }

.page-section { margin-top: 2rem; }
.content-columns { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); gap: var(--gutter); align-items: stretch; }
.prose-panel, .data-panel, .tool-panel {
  padding: clamp(1.15rem, 2vw, 2rem);
  border: 1px solid var(--line);
  background: var(--surface);
}
.prose-panel h2, .data-panel h2, .tool-panel h2 { margin: 0 0 .7rem; font-family: var(--font-display); font-size: clamp(1.45rem, 2.4vw, 2.2rem); line-height: 1.05; }
.prose-panel h3, .data-panel h3, .tool-panel h3 { margin: 1.5rem 0 .35rem; color: var(--green); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.prose-panel p, .data-panel p, .tool-panel p { color: var(--muted); }
.prose-panel p:first-of-type, .data-panel p:first-of-type, .tool-panel p:first-of-type { margin-top: 0; }
.prose-panel ul { padding-left: 1.1rem; color: var(--muted); }
.prose-panel li + li { margin-top: .55rem; }
.stat-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 1.25rem 0 0; }
.stat { padding: .8rem; border-left: 2px solid var(--green); background: var(--surface-soft); }
.stat strong { display: block; font-family: var(--font-display); font-size: 1.5rem; }
.stat span { color: var(--muted); font-family: var(--font-mono); font-size: .61rem; text-transform: uppercase; }
.editorial-image { width: 100%; aspect-ratio: 1.4 / 1; display: block; object-fit: cover; border: 1px solid var(--line); }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
.step-card { padding: 1rem; border-top: 2px solid var(--green); background: var(--surface); }
.step-card strong { color: var(--green); font-family: var(--font-mono); font-size: .72rem; }
.step-card h3 { margin: .5rem 0 .35rem; font-family: var(--font-display); font-size: 1.3rem; }
.step-card p { margin: 0; color: var(--muted); font-size: .88rem; }

.archive-tools { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; margin-bottom: 1.5rem; padding: 1rem; border: 1px solid var(--line); background: var(--surface); }
.archive-tools label { display: grid; gap: .35rem; color: var(--muted); font-family: var(--font-mono); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.archive-tools input { min-width: min(22rem, 70vw); padding: .7rem .8rem; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--bg); color: var(--ink); }
.archive-tools input:focus { outline: 2px solid var(--green); outline-offset: 2px; }
.filter-list { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.fable-1919 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.1rem;
  align-items: stretch;
}
.fable-1919 > .cedar-649a { display: flex; flex-direction: column; height: 100%; padding: .7rem; border: 1px solid var(--line); background: var(--surface); }
.fable-1919 .quiet-2c98 { aspect-ratio: 1.55 / 1; }
.fable-1919 .ember-b2d8 { display: flex; flex-direction: column; flex: 1; }
.fable-1919 .marble-c905 { margin-top: .75rem; }
.fable-1919 h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.fable-1919 p:not(.marble-c905) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.filter-list:empty::after { content: "Filters appear as the archive grows."; color: var(--faint); font-family: var(--font-mono); font-size: .7rem; }
.category-shell, .article-layout { min-width: 0; }
body[data-coral9d="article"] .article-layout {
  display: grid;
  grid-template-columns: minmax(0, 70%) minmax(0, 30%);
  gap: var(--gutter);
  align-items: start;
}
.latest-rail {
  position: sticky;
  top: 1.2rem;
  padding: 1.05rem .95rem .85rem;
  border: 1px solid rgba(16, 32, 40, .08);
  border-radius: 1.2rem;
  background: #f6f7f5;
  box-shadow: 0 28px 70px rgba(18, 32, 40, .12);
}
.latest-rail h2 {
  margin: 0 0 .75rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(16, 32, 40, .08);
  color: #14181c;
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.latest-rail-feed { display: flex; flex-direction: column; gap: .7rem; }
.latest-rail-feed > .cedar-649a {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .45rem;
  padding: .65rem;
  border: 1px solid rgba(16, 32, 40, .08);
  border-radius: .7rem;
  background: #fff;
}
.latest-rail-feed > .cedar-649a:last-child { border-bottom: 1px solid rgba(16, 32, 40, .08); }
.latest-rail-feed > .cedar-649a:first-child {
  gap: .5rem;
  margin: 0;
  padding: .7rem;
  border: 1px solid rgba(47, 122, 78, .28);
  border-radius: .85rem;
  background: #eef6f0;
}
.latest-rail-feed > .cedar-649a:first-child::before {
  content: "Must read";
  align-self: flex-start;
  padding: .18rem .45rem;
  border-radius: 999px;
  background: #1f6b42;
  color: #f4fff7;
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.latest-rail-feed .quiet-2c98 {
  order: -1;
  width: 100%;
  height: 4.5rem;
  aspect-ratio: auto;
  border-radius: .4rem;
}
.latest-rail-feed > .cedar-649a:first-child .quiet-2c98 {
  width: 100%;
  height: 5.25rem;
  aspect-ratio: auto;
  border-radius: .45rem;
}
.latest-rail-feed .ember-b2d8 { display: grid; gap: .28rem; min-width: 0; }
.latest-rail-feed .marble-c905 {
  margin: 0;
  color: #5c686f;
  font-size: .62rem;
  letter-spacing: .05em;
  gap: .2rem .4rem;
}
.latest-rail-feed h3 {
  color: #14181c;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.latest-rail-feed > .cedar-649a:first-child h3 {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.22;
  -webkit-line-clamp: 3;
}
.latest-rail-feed p:not(.marble-c905) { display: none; }
.latest-rail-feed > .haven-0577 { color: #4d5a62; border-color: rgba(16, 32, 40, .18); }
.category-shell .page-heading { margin-bottom: 1.4rem; }
.category-shell #brass-f931 { color: var(--muted); }
.cobalt-e2b2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; align-items: stretch; }
.cobalt-e2b2 > .cedar-649a { display: flex; flex-direction: column; padding: .7rem; border: 1px solid var(--line); background: var(--surface); }
.cobalt-e2b2 .quiet-2c98 { aspect-ratio: 1.5 / 1; }
.cobalt-e2b2 .ember-b2d8 { display: flex; flex: 1; flex-direction: column; }

body[data-coral9d="article"] .article-stage { padding: 1.4rem 0 2.4rem; }
body[data-coral9d="article"] .article-sheet {
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 1px solid rgba(16, 32, 40, .08);
  border-radius: 1.7rem;
  background: #f6f7f5;
  box-shadow: 0 28px 70px rgba(18, 32, 40, .12);
}
.article-frame { display: grid; grid-template-columns: minmax(0, 1fr); }
body[data-coral9d="article"] .article-frame > .nova-fb70,
body[data-coral9d="article"] .article-frame > .pearl-0477 { grid-area: 1 / 1; width: 100%; margin: 0; }
body[data-coral9d="article"] .article-frame > .pearl-0477 {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 22rem;
  overflow: hidden;
  border-radius: 1.35rem;
  background: #14181c;
}
body[data-coral9d="article"] .article-frame > .pearl-0477 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
body[data-coral9d="article"] .article-frame > .nova-fb70 {
  z-index: 1;
  align-self: end;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 22rem;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(10, 12, 14, .08) 18%, rgba(8, 10, 12, .82) 100%);
  color: #f4f7f5;
  pointer-events: none;
}
body[data-coral9d="article"] .nova-fb70 a,
body[data-coral9d="article"] .nova-fb70 time { pointer-events: auto; }
body[data-coral9d="article"] .nova-fb70 .marble-c905 { color: rgba(244, 247, 245, .82); }
body[data-coral9d="article"] .nova-fb70 .harbor-fffa {
  display: inline-flex;
  align-items: center;
  margin-right: .7rem;
  padding: .45rem 1rem;
  border-radius: 999px;
  background: var(--green);
  color: #102014;
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
body[data-coral9d="article"] .nova-fb70 h1 {
  max-width: 18ch;
  margin: .85rem 0 .55rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
body[data-coral9d="article"] .nickel-10a5 { max-width: 42rem; margin: 0; color: rgba(244, 247, 245, .86); font-size: 1.02rem; }
body[data-coral9d="article"] .article-frame > .prose {
  width: min(100%, 46rem);
  margin: 2rem auto 0;
  color: #1b2a32;
}
body[data-coral9d="article"] .read-path {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1.4rem 2rem;
  align-items: start;
  margin-top: 2.2rem;
  padding-top: .4rem;
}
body[data-coral9d="article"] .read-path h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
body[data-coral9d="article"] .read-path-copy p,
body[data-coral9d="article"] .read-path > p { margin: .7rem 0 0; color: #52656c; }
body[data-coral9d="article"] .read-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem;
  margin-top: 1.2rem;
  grid-column: 1 / -1;
}
body[data-coral9d="article"] .read-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: .7rem 1.35rem;
  border: 1px solid #c9d0cc;
  border-radius: 999px;
  background: transparent;
  color: #17242c;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
body[data-coral9d="article"] .read-pill-mark {
  width: 6.4rem;
  height: 6.4rem;
  min-height: 0;
  padding: .6rem;
  border-radius: 50%;
  font-size: .92rem;
  line-height: 1.15;
}
body[data-coral9d="article"] .read-pill:hover { border-color: #102a45; background: #fff; }
body[data-coral9d="article"] .byline {
  width: min(100%, 46rem);
  margin: 1.8rem auto 0;
  padding: 1rem 0 0;
  border-top: 1px solid #d5ddd8;
  border-bottom: 0;
  color: #1b2a32;
}
.byline { display: flex; align-items: center; gap: .75rem; margin: 0 auto 1.2rem; width: min(100%, 58rem); padding: .7rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.byline img { width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; background: var(--surface-soft); }
.byline strong { font-family: var(--font-body); }
.byline p { margin: 0; color: var(--muted); font-size: .8rem; }
.article-frame > .nova-fb70,
.article-frame > .pearl-0477,
.article-frame > .prose { width: min(100%, 58rem); margin-left: auto; margin-right: auto; justify-self: center; }
.nova-fb70 h1 { margin: .3rem 0 .6rem; font-family: var(--font-display); font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: .96; letter-spacing: -.045em; }
.nickel-10a5 { max-width: 47rem; color: var(--muted); font-size: 1.15rem; }
.article-frame > .pearl-0477 { position: relative; aspect-ratio: 1.7 / 1; overflow: hidden; margin-top: 1.3rem; margin-bottom: 0; }
.article-frame > .pearl-0477 img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.prose { margin-top: 2rem; font-family: var(--font-body); font-size: 1.08rem; line-height: 1.78; }
.prose h2, .prose h3 { margin-top: 2rem; font-family: var(--font-display); line-height: 1.05; }
.prose a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.prose p { margin: 0 0 1.3rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose img.willow-cc08 { display: block; width: 100%; max-width: 100%; height: auto; margin: 1.6rem auto; object-fit: cover; object-position: center; }
.prose p:has(> img.willow-cc08:only-child) { margin: 1.6rem 0; }
.prose p:has(> img.willow-cc08:only-child) img.willow-cc08 { margin: 0; }
.prose .table-scroll { margin: 0 0 1.5rem; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
.prose table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.45; }
.prose th, .prose td { padding: .75rem .85rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { color: var(--muted); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.prose tr:last-child td { border-bottom: 0; }

.bench-form { display: grid; gap: 1.15rem; margin-top: 1.2rem; }
.range-row { display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: center; }
.range-row label { color: var(--muted); font-size: .85rem; }
.range-row output { min-width: 3.4rem; color: var(--green); font-family: var(--font-mono); font-size: .75rem; text-align: right; }
.range-row input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: var(--green); }
.result-readout { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-top: 1.2rem; }
.result-readout div { padding: .75rem; background: var(--surface-soft); }
.result-readout strong { display: block; color: var(--green); font-family: var(--font-display); font-size: 1.5rem; }
.result-readout span { color: var(--muted); font-family: var(--font-mono); font-size: .58rem; text-transform: uppercase; }

.site-footer { border-top: 1px solid var(--line); background: rgba(7, 14, 20, .28); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; }
.footer-brand { color: var(--ink); font-family: var(--font-display); font-size: 1.25rem; text-decoration: none; }
.footer-links { display: flex; flex-wrap: wrap; gap: .9rem 1.25rem; color: var(--muted); font-family: var(--font-mono); font-size: .65rem; text-transform: uppercase; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--green); }
.footer-note { margin: 0; color: var(--faint); font-size: .7rem; }

@media (max-width: 1100px) {
  .fold-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .95fr); }
  .fold-column:last-child { grid-column: 1 / -1; }
  .scan-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 0; padding: .1rem 0 0; }
  .scan-rail > .cedar-649a { padding: .7rem .8rem; border-right: 1px solid var(--line); }
  .scan-rail > .cedar-649a:nth-child(3n) { border-right: 0; }
}
@media (max-width: 820px) {
  :root { --shell: min(92vw, 700px); }
  .masthead { min-height: 4rem; }
  .primary-nav { display: none; position: absolute; top: calc(100% + 1px); right: 0; left: 0; padding: .75rem var(--gutter); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
  .primary-nav.atlas-43ac { display: grid; gap: .8rem; }
  .grove-b0a8 { display: block; }
  .flint-9fbe, .flint-9fbe:has([data-harborf0][hidden]) { grid-template-columns: minmax(0, 1fr); }
  body[data-coral9d="article"] .article-layout { grid-template-columns: minmax(0, 1fr); }
  .latest-rail { position: static; }
  .willow-aed8 { position: static; }
  .review-band, .river-band, .content-columns { grid-template-columns: minmax(0, 1fr); }
  .utility-feed { padding-left: 0; border-left: 0; border-top: 2px solid var(--green-line); padding-top: .8rem; }
  .board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-grid { grid-template-columns: 1fr; }
  body[data-coral9d="article"] .read-path { grid-template-columns: 1fr; }
  body[data-coral9d="article"] .article-frame > .pearl-0477,
  body[data-coral9d="article"] .article-frame > .nova-fb70 { min-height: 18rem; }
}
@media (max-width: 580px) {
  .utility-strip { justify-content: flex-start; overflow-x: auto; }
  .topic-strip { overflow-x: auto; }
  .brand-kicker { display: none; }
  .fold-grid { grid-template-columns: minmax(0, 1fr); }
  .fold-column:last-child { grid-column: auto; }
  .scan-rail { grid-template-columns: 1fr; }
  .scan-rail > .cedar-649a, .scan-rail > .cedar-649a:nth-child(3n) { border-right: 0; }
  .review-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-feed > .cedar-649a, .review-feed > .cedar-649a:nth-child(-n + 2) { grid-column: span 1; }
  .review-feed > .cedar-649a:nth-child(-n + 2) { grid-column: span 2; }
  .river-feed > .cedar-649a { grid-template-columns: 6.5rem minmax(0, 1fr); gap: .75rem; }
  .board-grid { grid-template-columns: 1fr; }
  .callout-strip, .footer-inner { align-items: flex-start; flex-direction: column; }
  .result-readout { grid-template-columns: 1fr; }
  .page-heading h1 { font-size: clamp(2.25rem, 12vw, 3.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
