/* ADhammer Field Atlas — editorial hierarchy over a retained assessment model. */
:root {
  --ink: #101313;
  --ink-2: #171c1c;
  --ink-3: #202828;
  --paper: #edf0eb;
  --paper-2: #e0e5df;
  --white: #f2f3ed;
  --soft: #bdc7c3;
  --muted: #9eada8;
  --proof: #f05b3c;
  --proof-bright: #ff977e;
  --line: rgba(228,239,231,.18);
  --max: 1440px;
}
body::before { display: none; }
.shell { width: min(calc(100% - 80px), var(--max)); }
::selection { background: #f05b3c; color: #101313; }
header { background: #101313; border-bottom: 1px solid var(--line); }
header.scrolled { background: rgba(16,19,19,.96); }
.nav { height: 78px; gap: 24px; }
.brand img { filter: none; }
.nav-links { font-family: var(--display); text-transform: none; font-size: .875rem; letter-spacing: 0; gap: 20px; }
.nav-source { border: 0; padding: 12px 0 12px 14px; font-size: .875rem; }
.motion-toggle { border-radius: 0; font-size: .75rem; padding: 8px 10px; }
.scroll-progress { background: var(--proof); box-shadow: none; height: 3px; }
.eyebrow { color: var(--proof-bright); font-size: .75rem; letter-spacing: .08em; }
.eyebrow::before { width: 8px; height: 8px; }
.hero { display: block; min-height: 0; padding: 110px 0 0; background: #101313; }
.hero::before { background: radial-gradient(ellipse at 82% 57%, #17353a 0, transparent 46%); }
.hero::after { display: none; }
.atlas-masthead { position: relative; z-index: 3; display: flex; align-items: baseline; justify-content: space-between; gap: 0; font-size: clamp(70px, 13.1vw, 200px); font-weight: 800; letter-spacing: -.085em; line-height: .86; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.atlas-masthead i { color: var(--proof); font-style: normal; font-weight: 400; letter-spacing: -.12em; padding-right: .07em; }
.hero-grid { min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; align-items: start; padding-top: 48px; }
.hero-copy { padding: 0; max-width: 580px; }
.hero h1 { margin: 24px 0; max-width: 620px; font-size: clamp(46px, 5vw, 76px); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.hero h1 span { margin-top: 0; color: var(--white); background: none; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; letter-spacing: -.065em; }
.hero-lede { max-width: 440px; color: var(--soft); font-size: 1rem; line-height: 1.7; }
.hero-actions { margin-top: 24px; gap: 24px; }
.enter-link { background: var(--proof); color: #101313; font-size: .875rem; letter-spacing: 0; min-height: 50px; padding: 0 20px; }
.enter-link::before { background: #ff9b82; }
.enter-link i { color: #101313; }
.quiet-link { min-height: 44px; font-size: .875rem; padding: 0; color: var(--white); }
.hero-install { max-width: 440px; margin-top: 24px; background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.terminal-label { padding: 12px 0 4px; border: 0; }
.hero-install .command { padding: 4px 0; justify-content: space-between; gap: 6px; }
.hero-install .terminal-next { padding: 0 0 12px; font-size: .75rem; }
.hero-install .copy-button { border-radius: 0; }
.living-stage { inset: 245px 0 120px; }
.living-stage::before { display: none; }
.living-stage::after { background: linear-gradient(90deg, #101313 0 30%, rgba(16,19,19,.5) 47%, transparent 68%); }
.dragon-rig { top: 43%; right: 2%; width: min(55vw, 830px); }
.dragon-aura { opacity: .35; }
.dragon-live-tag { bottom: 13%; left: auto; right: 5%; color: var(--soft); font-size: .75rem; letter-spacing: 0; }
.dragon-live-tag i { display: none; }
.model-index { display: none; }
#living-graph { opacity: .35; }
.hero-facts { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 36px 48px; background: transparent; grid-template-columns: repeat(2, 1fr); border: 0; }
.hero-fact, .hero-fact + .hero-fact { border: 0; border-top: 1px solid var(--line); padding: 16px 12px 16px 0; }
.hero-fact b { font-family: var(--display); font-size: 1rem; font-weight: 500; }
.hero-fact span { font-size: .75rem; letter-spacing: 0; text-transform: none; }
.hero-rail { position: relative; z-index: 8; inset: auto; display: grid; grid-template-columns: repeat(4,1fr); width: min(calc(100% - 80px),var(--max)); margin: 36px auto 0; padding: 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
.rail-item { min-height: 98px; padding: 24px 20px 24px 0; border: 0; background: none; }
.rail-item + .rail-item { border: 0; padding-left: 20px; }
.rail-item small { font-size: .75rem; }
.rail-item::after { display: none; }
.rail-item b { font-family: var(--display); font-size: 1rem; font-weight: 400; margin-top: 10px; }
.thesis { background: var(--paper); color: #101b19; padding: 100px 0; }
.thesis::before { display: none; }
.atlas-index { display: block; margin-bottom: 56px; font: 500 .75rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #40534c; }
.thesis-line { margin: 0; font-size: clamp(42px, 6.2vw, 90px); font-weight: 500; line-height: 1.05; letter-spacing: -.065em; }
.thesis-line.muted { color: #687a70; }
.thesis-line .proof-word { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; color: #b63822; text-shadow: none; }
.thesis-note { margin: 48px 0 0 auto; max-width: 580px; grid-template-columns: 1fr; gap: 12px; }
.thesis-note .eyebrow { color: #a43320; }
.thesis-note p { color: #43554c; font-size: 1rem; }
.engine { background: #101313; padding: 100px 0 120px; border: 0; }
.section-head { grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; margin-bottom: 72px; }
.section-no { font-size: .75rem; color: var(--proof-bright); letter-spacing: .06em; line-height: 1.6; }
.section-head h2 { font-size: clamp(52px,6vw,88px); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.section-head p { max-width: 570px; font-size: 1rem; }
.engine-story { grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); gap: 56px; }
.phase { min-height: 48vh; opacity: .78; padding-left: 0; }
.phase.active { transform: none; }
.phase::before { display: none; }
.phase-top { font-size: .875rem; line-height: 1.5; }
.phase h3 { font-size: clamp(30px,3vw,44px); line-height: 1.08; font-weight: 500; }
.phase p { color: #b5c0ba; }
.phase-tags span { background: none; border: 0; padding: 0 12px 0 0; font-size: .75rem; color: var(--muted); }
.schema-wrap { border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #141b1c; box-shadow: none; }
.schema-wrap::before, .schema-wrap::after { display: none; }
.schema-wrap .schema-dragon { display: none; }
.schema-top, .schema-bottom { padding: 0; }
.schema-top { font-size: .75rem; }
.schema-bottom b { font-size: 1.5rem; font-weight: 500; }
.schema-bottom span { font-size: .75rem; line-height: 1.6; }
.theatre-lab-note { font-size: .75rem; letter-spacing: 0; color: #b8c6c2; }
.theatre-route-label { font-size: 15px; }
.theatre-overlay > span { font-size: .75rem; letter-spacing: .03em; line-height: 1.5; color: #aebfb9; }
.theatre-report > span { color: #405e50; }
.theatre-verdict-shift b { font-size: .75rem; }
.theatre-proof dl { font-size: .75rem; }
.theatre-signal-grid b, .theatre-report-formats b { font-size: .75rem; }
.proof-section { padding: 110px 0; background: var(--paper); }
.proof-section::before { display: none; }
.proof-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 72px; }
.proof-copy h2 { font-size: clamp(48px,5.5vw,80px); font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.proof-copy h2 span { color: #a23522; font-family: Georgia,'Times New Roman',serif; font-style: italic; font-weight: 400; }
.proof-copy .eyebrow { color: #9c3321; }
.proof-copy > p { color: #43554c; font-size: 1rem; }
.ledger-link { font-size: .875rem; min-height: 44px; }
.artifact-shell { border-radius: 0; box-shadow: 12px 12px 0 #dce2da; border-color: #9cab9e; }
.artifact-top { border-radius: 0; }
.artifact-tabs { gap: 0; }
.artifact-tab { font-size: .875rem; min-height: 48px; }
.artifact-kicker, .artifact-top, .artifact-record, .artifact-caption { font-size: .75rem; line-height: 1.6; }
.artifact-panel { min-height: 380px; }
.state-card { border-radius: 0; }
.state-card small { font-size: .75rem; }
.route-node b, .route-node span { font-size: .75rem; }
.release-pulse { padding: 100px 0; background: #171e1c; border: 0; }
.release-pulse::before, .release-pulse::after { display: none; }
.release-grid { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 80px; }
.release-lineage { min-height: 0; align-self: start; border: 0; background: none; box-shadow: none; padding: 0; overflow: visible; }
.release-lineage-head { position: static; padding: 0 0 30px; }
.release-lineage-head span { color: var(--proof-bright); font-size: .75rem; }
.release-lineage-head b { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.release-lineage-map { position: static; display: flex; flex-direction: column; }
.release-lineage-visual, .release-lineage-orb { display: none; }
.release-lineage-node { position: relative; inset: auto; display: block; padding: 22px 0; border-top: 1px solid var(--line); transform: none; }
.release-lineage-node:hover { transform: none; }
.release-lineage a.release-lineage-node:hover { transform: none; }
.release-lineage-copy small, .release-lineage-copy em { font-size: .75rem; color: var(--muted); line-height: 1.5; }
.release-lineage-copy strong { font-size: clamp(40px,5vw,72px); color: #d0d8d0; font-weight: 500; }
.release-lineage-current .release-lineage-copy strong { color: var(--proof); font-size: clamp(64px,7vw,106px); }
.release-lineage-status { position: static; display: block; margin-top: 20px; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.release-story { align-self: start; }
.release-story h2 { margin-top: 24px; font-size: clamp(42px,5vw,72px); font-weight: 500; line-height: 1; }
.release-story h2 span { font-family: Georgia,'Times New Roman',serif; font-style: italic; font-weight: 400; color: var(--white); }
.release-facts { background: none; border: 0; display: block; margin-top: 32px; }
.release-fact, .release-fact + .release-fact { min-height: 0; padding: 18px 0; border: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; }
.release-fact strong { font-size: 1.25rem; line-height: 1.3; font-weight: 500; }
.release-fact span { margin: 0; font-family: var(--display); font-size: .875rem; line-height: 1.6; text-transform: none; }
.release-boundary { display: block; padding: 20px 0; border: 0; border-top: 1px solid var(--line); background: none; }
.release-boundary b { font-size: .75rem; }
.release-boundary p { font-size: .875rem; margin-top: 8px; color: var(--soft); font-family: var(--display); }
.release-distribution-note { padding: 0; border: 0; background: none; }
.release-distribution-note span { font-size: .75rem; color: var(--teal); }
.release-distribution-note p { font-size: .875rem; line-height: 1.7; font-family: var(--display); color: var(--soft); }
.release-link { font-size: .8125rem; }
.benchmarks { padding: 110px 0; background: #101313; }
.benchmarks::before { display: none; }
.bench-head { max-width: none; margin-bottom: 52px; }
.bench-head h2 { font-size: clamp(44px,5.5vw,80px); font-weight: 500; line-height: 1.04; }
.bench-head p { font-size: 1rem; }
.race-panel { background: transparent; border: 0; border-top: 1px solid var(--line); padding: 30px 0; min-height: 0; backdrop-filter: none; }
.race-number { font-size: clamp(58px,7vw,100px); margin-top: 40px; font-weight: 500; }
.race-number small { display: block; margin-top: 16px; font-family: var(--mono); font-size: .75rem; line-height: 1.5; letter-spacing: 0; }
.race-number span { color: var(--proof); }
.race-title { font-size: clamp(24px,3vw,36px); }
.race-top, .race-sub, .race-bar-head, .bench-choice small { font-size: .75rem; line-height: 1.6; }
.race-bars { margin-top: 32px; }
.race-fill { background: var(--proof); box-shadow: none; }
.race-disclaimer { font-size: .875rem; margin-top: 30px; }
.bench-choice { opacity: .8; min-height: 100px; }
.matrix-details { border-left: 0; border-right: 0; }
.matrix-details summary { font-size: .875rem; padding-inline: 0; }
.matrix-table { font-size: .75rem; }
.coverage { padding: 100px 0; background: var(--paper); }
.coverage::before { display: none; }
.coverage-head { margin-bottom: 60px; }
.coverage-head h2 { font-size: clamp(44px,5.5vw,80px); font-weight: 500; line-height: 1; }
.coverage-score { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-style: italic; font-size: clamp(64px,7vw,110px); color: #a23522; }
.coverage-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 72px; align-items: start; }
.esc-orbit { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; aspect-ratio: auto; width: 100%; background: #9daea2; border: 1px solid #9daea2; }
.esc-orbit::before, .esc-orbit::after { display: none; }
.esc-core { position: static; display: grid; grid-column: 1 / -1; border: 0; border-radius: 0; background: #dfe6dd; box-shadow: none; text-align: left; justify-items: start; padding: 22px; }
.esc-core b { font-size: 1.125rem; font-weight: 500; }
.esc-core span { font-size: .75rem; line-height: 1.5; color: #40534c; }
.esc-node { position: relative; inset: auto; width: 100%; height: 98px; transform: none; border: 0; border-radius: 0; background: var(--paper); font-size: 1rem; text-align: left; padding: 18px; color: #233e32; }
.esc-node::after { right: 14px; top: 18px; bottom: auto; border: 0; width: 6px; height: 6px; border-radius: 0; }
.esc-node::before { content: attr(data-level); display: block; position: absolute; left: 18px; bottom: 12px; font: 400 .75rem/1.3 var(--mono); color: #4c6054; }
.esc-node:hover, .esc-node[aria-pressed="true"] { box-shadow: inset 0 -3px var(--status-color); background: #fff; }
.esc-node[data-level="out"] { opacity: 1; background: #e2e5df; color: #5b6e62; }
.esc-info { position: sticky; top: 120px; }
.esc-info-kicker, .esc-legend span, .esc-note { font-size: .75rem; line-height: 1.6; color: #465c4d; }
.esc-info h3 { font-weight: 500; line-height: 1.05; }
.esc-info > p { color: #43554c; }
.protocols { background: #101313; padding: 100px 0; }
.protocol-head h2 { font-size: clamp(44px,5.5vw,80px); line-height: 1; font-weight: 500; }
.protocol-head p { font-size: 1rem; }
.stack-map { display: block; min-height: 0; padding: 0; border: 0; background: transparent; }
.stack-map::before, .stack-map::after, .stack-core { display: none; }
.stack-map .stack-node { display: grid; grid-template-columns: .65fr 1.05fr 1.2fr .8fr; align-items: start; gap: 24px; min-height: 0; padding: 28px 0; border: 0; border-top: 1px solid var(--line); background: transparent; backdrop-filter: none; transform: none; }
.stack-node small { color: var(--proof-bright); font-size: .75rem; }
.stack-node b { margin: 0; font-family: var(--display); font-size: 1.125rem; line-height: 1.4; font-weight: 500; }
.stack-node p { margin: 0; font-size: 1rem; }
.stack-node a { margin: 0; padding: 0; font-size: .875rem; line-height: 1.6; color: var(--teal); }
.stack-docs { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.stack-node:hover { background: transparent; }
.stack-foot { margin-top: 20px; border: 0; border-top: 1px solid var(--line); gap: 28px; }
.stack-principle, .stack-principle + .stack-principle { border: 0; padding: 28px 0; }
.stack-principle p { font-size: .875rem; }
.final { min-height: 0; padding: 90px 0 100px; background: #ed603f; color: #171c18; border: 0; }
.final::before, .final-mark { display: none; }
.final-inner { text-align: left; }
.final .eyebrow { color: #3d241a; }
.final h2 { margin: 28px 0; font-size: clamp(64px,9vw,136px); line-height: .92; letter-spacing: -.065em; font-weight: 500; }
.final h2 span { background: none; color: #171c18; font-family: Georgia,'Times New Roman',serif; font-style: italic; font-weight: 400; }
.final p { margin: 0; max-width: 600px; color: #31281e; font-size: 1rem; }
.final-links { justify-content: flex-start; }
.final-link { border-color: #5c3322; color: #171c18; font-size: .875rem; }
.final-link.primary { background: #171c18; border-color: #171c18; color: #f6f2e9; }
.final-link i { color: inherit; }
.final-link:hover { border-color: #171c18; background: #ffb19b; }
.final-link.primary:hover { background: #273b30; color: #fff; }
.final .command { margin: 28px 0 0; border: 1px solid #5c3322; border-radius: 0; background: transparent; color: #171c18; }
.final .command code, .final .copy-button { color: #171c18; }
.final .copy-button { border-color: #5c3322; border-radius: 0; }
footer { padding: 40px 0; background: #101313; }
.footer-main { gap: 30px; }
.footer-links { font-size: .875rem; text-transform: none; letter-spacing: 0; flex-wrap: wrap; }
.authorization { font-size: .875rem; color: var(--soft); }
.footer-legal { font-size: .75rem; color: var(--muted); }
@media (min-width: 1600px) { .living-stage { top: 300px; } }
@media (max-width: 1100px) {
  .nav { gap: 14px; }
  .nav-links { gap: 12px; font-size: .8125rem; }
  .shell, .hero-rail { width: calc(100% - 48px); }
  .hero-facts { margin-left: 28px; }
  .engine-story { gap: 32px; }
  .proof-grid, .coverage-layout, .release-grid { gap: 40px; }
  .stack-map .stack-node { grid-template-columns: .7fr 1fr 1.2fr; }
  .stack-node > a, .stack-docs { grid-column: 2 / -1; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .motion-toggle { margin-left: auto; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); }
  .hero-facts { grid-template-columns: 1fr; }
  .dragon-live-tag { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .engine-story { display: flex; flex-direction: column; }
  .schema-wrap { order: -1; z-index: 10; width: 100%; height: 45svh; min-height: 360px; top: 78px; }
  .phase-list { width: 100%; }
  .phase { min-height: 42vh; }
  .phase:not(.active) { opacity: .78; }
  .proof-grid, .release-grid, .coverage-layout, .protocol-head { grid-template-columns: 1fr; gap: 48px; }
  .proof-copy, .esc-info { position: static; }
  .release-lineage-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  .release-lineage-copy strong, .release-lineage-current .release-lineage-copy strong { font-size: clamp(32px,6vw,52px); }
  .release-lineage-status { grid-column: 1 / -1; }
  .bench-layout { grid-template-columns: 1fr; gap: 30px; }
  .race-panel { position: static; }
  .stack-foot { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .shell, .hero-rail { width: calc(100% - 36px); }
  .nav { height: 68px; gap: 10px; }
  .brand { font-size: .8125rem; gap: 5px; }
  .brand img { width: 28px; height: 28px; }
  .nav-source { padding-left: 0; font-size: .8125rem; }
  .motion-toggle { font-size: .75rem; padding: 8px; }
  .nav-source span { display: inline; }
  .hero { padding-top: 100px; }
  .atlas-masthead { font-size: 12.6vw; padding-bottom: 22px; }
  .hero-grid { display: block; padding-top: 250px; min-height: 0; }
  .living-stage { inset: 140px 0 auto; height: 310px; }
  .living-stage::after { background: linear-gradient(0deg, #101313, transparent 30%); }
  .dragon-rig { width: min(90vw, 530px); right: 3%; top: 48%; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: clamp(46px, 11vw, 70px); }
  .hero h1 span { display: inline; margin-left: .1em; }
  .hero-lede, .hero-install { max-width: none; }
  .hero-actions { gap: 16px; }
  .hero-facts { margin: 24px 0 0; grid-template-columns: repeat(2,1fr); }
  .hero-rail { grid-template-columns: repeat(2,1fr); margin-top: 16px; }
  .rail-item, .rail-item + .rail-item { padding: 18px 8px 18px 0; min-height: 88px; border-top: 1px solid var(--line); }
  .hero-rail { border-top: 0; }
  .thesis { padding: 64px 0; }
  .atlas-index { margin-bottom: 36px; }
  .thesis-note { margin-top: 32px; }
  .engine, .proof-section, .release-pulse, .benchmarks, .coverage, .protocols { padding: 64px 0; }
  .hero-actions { flex-direction: row; align-items: center; }
  .section-head { margin-bottom: 40px; }
  .schema-wrap { top: 68px; min-height: 300px; height: 42svh; }
  .schema-top, .schema-bottom { padding: 0; }
  .schema-top { font-size: .75rem; letter-spacing: 0; }
  .theatre-lab-note { font-size: .75rem; }
  .schema-bottom b { font-size: 1.125rem; }
  .theatre-report p { font-size: .875rem; }
  .theatre-proof dl { grid-template-columns: 72px 1fr; }
  .artifact-shell { box-shadow: 6px 6px 0 #dce2da; }
  .artifact-panel { min-height: 0; }
  .release-lineage-map { gap: 12px; }
  .release-lineage-copy small, .release-lineage-copy em { font-size: .75rem; }
  .release-lineage-copy strong, .release-lineage-current .release-lineage-copy strong { font-size: clamp(25px,6.7vw,40px); }
  .release-fact, .release-fact + .release-fact { grid-template-columns: 1fr; gap: 8px; }
  .coverage-head { grid-template-columns: 1fr; gap: 30px; }
  .coverage-score { justify-self: start; }
  .esc-node { padding: 12px; font-size: .875rem; height: 90px; }
  .esc-node::before { left: 12px; font-size: .75rem; }
  .esc-node::after { right: 9px; top: 15px; width: 4px; height: 4px; }
  .stack-map .stack-node { grid-template-columns: 1fr; gap: 12px; }
  .stack-node > a, .stack-docs { grid-column: auto; }
  .stack-foot { gap: 20px; }
  .final { padding: 64px 0; }
  .final h2 { font-size: clamp(56px,12vw,88px); }
  .final-links { gap: 10px; }
  .final .command { flex-wrap: wrap; gap: 12px; }
  .footer-main { align-items: flex-start; }
}
