.atc-root {
  --ink: #07090d;
  --ink-soft: #10141b;
  --paper: #efece5;
  --paper-soft: #d8d3c8;
  --gold: #d8ad60;
  --gold-bright: #f4d89c;
  --ice: #9fd8da;
  --line: rgba(239, 236, 229, 0.16);
}

.atc-root * { box-sizing: border-box; }
.atc-root { scroll-behavior: smooth; }

.atc-root {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-geist-sans), Arial, sans-serif;
}

.atc-root a { color: inherit; text-decoration: none; }

.atc-root .masthead {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  padding: 0 clamp(22px, 4vw, 68px);
  border-bottom: 1px solid var(--line);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}

.atc-root .wordmark { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.atc-root .wordmark-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font-size: 9px; }
.atc-root .masthead-meta { display: flex; align-items: center; gap: 13px; color: #aaa79f; }
.atc-root .meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.atc-root .hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  padding: 132px clamp(22px, 6vw, 104px) 70px;
  background:
    radial-gradient(circle at 70% 48%, rgba(49, 92, 99, .25), transparent 33%),
    radial-gradient(circle at 25% 60%, rgba(148, 96, 31, .1), transparent 30%),
    linear-gradient(135deg, #06080c 0%, #0d1117 58%, #07090d 100%);
}

.atc-root .hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 88%); }
.atc-root .hero-copy { position: relative; z-index: 3; max-width: 850px; }
.atc-root .eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 25px; color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 700; }
.atc-root .eyebrow-line { width: 74px; height: 1px; background: var(--gold); }

.atc-root h1 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(78px, 12.3vw, 185px);
  font-weight: 400;
  line-height: .76;
  letter-spacing: -.065em;
}

.atc-root h1 em { color: transparent; -webkit-text-stroke: 1px rgba(239,236,229,.85); font-weight: 400; }
.atc-root .hero-deck { max-width: 610px; margin: 42px 0 0 5px; color: #b9b5ad; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px, 2vw, 27px); line-height: 1.45; }
.atc-root .hero-actions { display: flex; align-items: center; gap: 26px; margin: 38px 0 0 5px; }
.atc-root .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 192px; padding: 15px 18px; border: 1px solid var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; transition: .25s ease; }
.atc-root .button-primary { background: var(--gold); color: #15110a; }
.atc-root .button-primary:hover { background: var(--gold-bright); transform: translateY(-2px); }
.atc-root .read-time { color: #77766f; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; }

.atc-root .hero-index { position: relative; z-index: 4; align-self: end; margin-bottom: 24px; border-top: 1px solid var(--line); }
.atc-root .hero-index a { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line); color: #9d9c96; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.atc-root .hero-index a:hover { color: var(--paper); }
.atc-root .hero-index span { color: var(--gold); font-family: var(--font-geist-mono); }
.atc-root .hero-index strong { font-weight: 500; }
.atc-root .hero-index i { font-style: normal; }
.atc-root .hero-caption { position: absolute; bottom: 32px; left: clamp(22px, 6vw, 104px); margin: 0; color: #5f625f; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }

.atc-root .clock-orbit { position: absolute; z-index: 1; width: min(58vw, 760px); aspect-ratio: 1; right: 3vw; top: 50%; transform: translateY(-50%); opacity: .5; }
.atc-root .orbit { position: absolute; inset: 0; border: 1px solid rgba(216,173,96,.25); border-radius: 50%; }
.atc-root .orbit-two { inset: 11%; border-color: rgba(159,216,218,.22); border-style: dashed; animation: spin 48s linear infinite; }
.atc-root .orbit-three { inset: 26%; border-color: rgba(239,236,229,.12); }
.atc-root .clock-hand { position: absolute; left: 50%; bottom: 50%; width: 1px; transform-origin: bottom; background: linear-gradient(to top, var(--gold), transparent); }
.atc-root .hand-hour { height: 23%; transform: rotate(47deg); }
.atc-root .hand-minute { height: 37%; transform: rotate(278deg); background: linear-gradient(to top, var(--ice), transparent); }
.atc-root .clock-pin { position: absolute; left: calc(50% - 5px); top: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 28px var(--gold); }

.atc-root .opening-section { display: grid; grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr); gap: 7vw; padding: clamp(88px, 12vw, 176px) clamp(22px, 7vw, 120px); background: var(--paper); color: #141414; }
.atc-root .section-kicker { display: flex; align-items: flex-start; gap: 16px; padding-top: 12px; color: #747066; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; }
.atc-root .section-kicker span { color: #b07825; font-family: var(--font-geist-mono); }
.atc-root .section-kicker p { margin: 0; }
.atc-root .opening-copy { max-width: 930px; }
.atc-root .opening-copy h2 { margin: 0; max-width: 820px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 7vw, 100px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.atc-root .opening-lead { max-width: 820px; margin: 46px 0 0; color: #514e47; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(21px, 2.5vw, 34px); line-height: 1.45; }
.atc-root .opening-lead strong { color: #111; font-weight: 400; box-shadow: inset 0 -.32em 0 rgba(216,173,96,.35); }
.atc-root .dual-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 64px; }
.atc-root .dual-reading article { padding-top: 22px; border-top: 1px solid #c8c2b5; }
.atc-root .dual-reading p { margin: 18px 0 0; color: #504d46; font-size: 16px; line-height: 1.75; }
.atc-root .reading-label { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-weight: 800; }
.atc-root .reading-label::before { content: ''; width: 7px; height: 7px; border-radius: 50%; }
.atc-root .literal::before { background: #a56b1e; }
.atc-root .interpretation::before { background: #438689; }

.atc-root .thesis-section { padding: clamp(88px, 12vw, 170px) clamp(22px, 12vw, 190px); background: #0d1218; text-align: center; }
.atc-root .thesis-section > p { margin: 0 0 34px; color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; }
.atc-root .thesis-section blockquote { margin: 0 auto; max-width: 1150px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(35px, 5.3vw, 78px); line-height: 1.17; letter-spacing: -.035em; }

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 800px) {
  .atc-root .masthead-meta span:first-child, .atc-root .meta-dot { display: none; }
  .atc-root .hero { grid-template-columns: 1fr; padding-top: 135px; }
  .atc-root .clock-orbit { width: 115vw; right: -55vw; opacity: .3; }
  .atc-root .hero-index { display: none; }
  .atc-root .opening-section { grid-template-columns: 1fr; }
  .atc-root .section-kicker { margin-bottom: 20px; }
  .atc-root .dual-reading { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .atc-root { scroll-behavior: auto; }
  .atc-root .orbit-two { animation: none; }
  .atc-root * { transition-duration: .01ms !important; }
}

.atc-root button { font: inherit; }

.atc-root .reading-progress { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 3px; background: rgba(255,255,255,.06); }
.atc-root .reading-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--ice)); transition: width .1s linear; }
.atc-root .masthead-actions { display: flex; align-items: center; gap: 8px; }
.atc-root .masthead-actions button, .atc-root footer button { padding: 10px 13px; border: 1px solid rgba(239,236,229,.2); background: transparent; color: var(--paper); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; cursor: pointer; transition: .2s ease; }
.atc-root .masthead-actions button:hover, .atc-root footer button:hover { border-color: var(--gold); color: var(--gold-bright); }
.atc-root .runtime { margin-right: 14px; color: #777b7a; }

.atc-root .chapter-rail { position: sticky; z-index: 15; top: 0; display: flex; overflow-x: auto; padding: 0 clamp(22px, 4vw, 68px); border-block: 1px solid rgba(8,10,14,.14); background: rgba(239,236,229,.94); color: #161819; backdrop-filter: blur(18px); scrollbar-width: none; }
.atc-root .chapter-rail::-webkit-scrollbar { display: none; }
.atc-root .chapter-rail a { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 15px 16px; border-right: 1px solid rgba(8,10,14,.1); color: #666158; text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 700; transition: .2s ease; }
.atc-root .chapter-rail a:first-child { border-left: 1px solid rgba(8,10,14,.1); }
.atc-root .chapter-rail a:hover { background: #e1dacc; color: #111; }
.atc-root .chapter-rail span { color: #a87024; font-family: var(--font-geist-mono); }

.atc-root .report-section, .atc-root .quote-section, .atc-root .synthesis-section { scroll-margin-top: 50px; }
.atc-root .report-section { padding: clamp(88px, 10vw, 154px) clamp(22px, 8vw, 136px); background: var(--paper); color: #151515; }
.atc-root .section-head { display: grid; grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr); gap: 5vw; align-items: start; margin-bottom: clamp(58px, 8vw, 112px); }
.atc-root .section-head > p:first-child { display: flex; align-items: center; gap: 15px; margin: 12px 0 0; color: #777168; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 700; }
.atc-root .section-head > p:first-child span { color: #a56b1e; font-family: var(--font-geist-mono); }
.atc-root .section-head h2 { grid-column: 2; margin: 0; max-width: 1000px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 7.2vw, 104px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.atc-root .section-intro { grid-column: 2; max-width: 760px; margin: 26px 0 0; color: #676159; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px, 2vw, 26px); line-height: 1.55; }

.atc-root .chronology-section { background: #e8e3d9; }
.atc-root .timeline { max-width: 1190px; margin: 0 auto; }
.atc-root .timeline-item { display: grid; grid-template-columns: 115px 18px 1fr; gap: 28px; position: relative; padding-bottom: 54px; }
.atc-root .timeline-item:not(:last-child)::before { content: ''; position: absolute; left: 151px; top: 19px; bottom: -2px; width: 1px; background: #c9c1b3; }
.atc-root .timeline-item time { padding-top: 3px; color: #9a651f; font-family: var(--font-geist-mono); font-size: 12px; }
.atc-root .timeline-dot { position: relative; z-index: 2; width: 11px; height: 11px; margin-top: 4px; border: 2px solid #9a651f; border-radius: 50%; background: #e8e3d9; }
.atc-root .timeline-copy { padding-bottom: 42px; border-bottom: 1px solid #cbc3b6; }
.atc-root .timeline-copy h3 { margin: 0 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 3vw, 43px); font-weight: 400; letter-spacing: -.025em; }
.atc-root .timeline-readings { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.atc-root .timeline-readings p { margin: 0; color: #5b574f; font-size: 14px; line-height: 1.7; }
.atc-root .timeline-readings b { display: block; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .14em; font-size: 8px; }
.atc-root .literal-text { color: #9a651f; }
.atc-root .interpretation-text { color: #377c7f; }

.atc-root .dark-section { background: #0b0e13; color: var(--paper); }
.atc-root .dark-section .section-head > p:first-child, .atc-root .dark-section .section-intro { color: #858887; }
.atc-root .theme-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.atc-root .theme-grid article { min-height: 285px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .25s ease; }
.atc-root .theme-grid article:hover { background: rgba(216,173,96,.07); }
.atc-root .theme-grid span { color: var(--gold); font-family: var(--font-geist-mono); font-size: 10px; }
.atc-root .theme-grid h3 { margin: 67px 0 15px; max-width: 230px; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; line-height: 1.05; }
.atc-root .theme-grid p { margin: 0; color: #8d908e; font-size: 13px; line-height: 1.65; }

.atc-root .throughline-section { background: #d9d2c5; }
.atc-root .stage-list { max-width: 1120px; margin: 0 auto; border-top: 1px solid #aaa194; }
.atc-root .stage-list article { display: grid; grid-template-columns: 110px 1fr; gap: 45px; padding: 42px 0; border-bottom: 1px solid #aaa194; }
.atc-root .stage-list > article > span { color: #95611d; font-family: Georgia, 'Times New Roman', serif; font-size: 45px; font-style: italic; }
.atc-root .stage-list h3 { margin: 0 0 9px; font-family: Georgia, 'Times New Roman', serif; font-size: 38px; font-weight: 400; }
.atc-root .stage-list p { margin: 0; max-width: 690px; color: #5e584f; font-size: 16px; line-height: 1.7; }
.atc-root .question-shift { max-width: 920px; margin: 100px auto 0; padding: 62px; border: 1px solid #aaa194; text-align: center; }
.atc-root .question-shift p { margin: 0 0 15px; color: #777066; text-transform: uppercase; letter-spacing: .15em; font-size: 9px; }
.atc-root .question-shift strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 4vw, 52px); font-weight: 400; line-height: 1.15; }
.atc-root .question-shift i { display: block; margin: 30px 0; color: #a16b26; font-style: normal; font-size: 28px; }

.atc-root .insight-section { background: #f1eee7; }
.atc-root .insight-list { max-width: 1150px; margin-left: auto; }
.atc-root .insight-list article { display: grid; grid-template-columns: 65px minmax(250px, .7fr) 1fr; gap: 38px; padding: 38px 0; border-top: 1px solid #ccc5b9; }
.atc-root .insight-list article:last-child { border-bottom: 1px solid #ccc5b9; }
.atc-root .insight-list span { color: #a66c20; font-family: var(--font-geist-mono); font-size: 11px; }
.atc-root .insight-list h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; line-height: 1.15; }
.atc-root .insight-list p { margin: 0; color: #625e57; font-size: 15px; line-height: 1.7; }

.atc-root .assumption-section { background: #0e1518; color: var(--paper); }
.atc-root .assumption-section .section-head > p:first-child { color: #7e8a89; }
.atc-root .assumption-table { border: 1px solid rgba(159,216,218,.18); }
.atc-root .assumption-row { display: grid; grid-template-columns: .72fr 1fr 1.2fr; gap: 34px; padding: 28px; border-bottom: 1px solid rgba(159,216,218,.14); }
.atc-root .assumption-row:last-child { border-bottom: 0; }
.atc-root .assumption-row > * { margin: 0; }
.atc-root .assumption-row strong { color: var(--gold-bright); font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400; }
.atc-root .assumption-row p { color: #9aa5a3; font-size: 13px; line-height: 1.65; }
.atc-root .assumption-header { padding-block: 15px; color: var(--ice); text-transform: uppercase; letter-spacing: .14em; font-size: 8px; }

.atc-root .tension-section { background: #eee9df; }
.atc-root .tension-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c8c0b3; border: 1px solid #c8c0b3; }
.atc-root .tension-list article { display: grid; grid-template-columns: 42px 1fr; gap: 24px; min-height: 250px; padding: 36px; background: #eee9df; }
.atc-root .tension-list > article > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #a7732e; border-radius: 50%; color: #9d681e; font-family: var(--font-geist-mono); font-size: 10px; }
.atc-root .tension-list h3 { margin: 3px 0 17px; font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 400; }
.atc-root .tension-list p { margin: 0; color: #676159; font-size: 14px; line-height: 1.7; }

.atc-root .shift-section { overflow: hidden; background: #d8d1c5; }
.atc-root .shift-track { display: grid; grid-template-columns: repeat(8, minmax(190px, 1fr)); min-width: 1280px; }
.atc-root .shift-track article { position: relative; padding: 0 24px; border-left: 1px solid #b5ac9f; }
.atc-root .shift-track time { color: #95621f; font-family: var(--font-geist-mono); font-size: 10px; }
.atc-root .shift-track span { display: block; width: 12px; height: 12px; margin: 22px 0; border: 2px solid #95621f; border-radius: 50%; background: #d8d1c5; }
.atc-root .shift-track article::after { content: ''; position: absolute; top: 50px; left: 36px; width: calc(100% - 12px); height: 1px; background: #b5ac9f; }
.atc-root .shift-track h3 { margin: 0 0 12px; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; }
.atc-root .shift-track p { margin: 0; color: #625c54; font-size: 13px; line-height: 1.65; }

.atc-root .quote-section { padding: clamp(88px, 10vw, 154px) clamp(22px, 8vw, 136px); background: #07090d; color: var(--paper); }
.atc-root .quote-section .section-head > p:first-child, .atc-root .quote-section .section-intro { color: #777d7c; }
.atc-root .quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.atc-root .quote-grid figure { min-height: 310px; margin: 0; padding: 38px; background: #0b0e13; }
.atc-root .quote-grid time { color: var(--gold); font-family: var(--font-geist-mono); font-size: 10px; }
.atc-root .quote-grid blockquote { margin: 68px 0 0; max-width: 590px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.23; letter-spacing: -.025em; }
.atc-root .quote-grid .featured-quote { grid-column: 1 / -1; min-height: 470px; background: radial-gradient(circle at 80% 40%, rgba(216,173,96,.12), transparent 38%), #10151b; }
.atc-root .quote-grid .featured-quote blockquote { max-width: 990px; font-size: clamp(37px, 5vw, 72px); }

.atc-root .weakness-section { background: #ebe5da; }
.atc-root .weakness-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.atc-root .weakness-grid article { padding: 28px; border: 1px solid #c7beb0; }
.atc-root .weakness-grid span { color: #a06a22; font-family: var(--font-geist-mono); font-size: 10px; }
.atc-root .weakness-grid h3 { margin: 45px 0 15px; font-family: Georgia, 'Times New Roman', serif; font-size: 29px; font-weight: 400; }
.atc-root .weakness-grid p { margin: 0; color: #625d55; font-size: 14px; line-height: 1.7; }

.atc-root .synthesis-section { padding: clamp(96px, 12vw, 185px) clamp(22px, 9vw, 156px); background: radial-gradient(circle at 80% 35%, rgba(62,127,132,.2), transparent 32%), #0a0d12; color: var(--paper); }
.atc-root .synthesis-section .section-head > p:first-child, .atc-root .synthesis-section .section-intro { color: #7d8382; }
.atc-root .synthesis-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; max-width: 1100px; margin-left: auto; }
.atc-root .synthesis-reading article { padding-top: 24px; border-top: 1px solid var(--line); }
.atc-root .synthesis-reading p { color: #a9aaa5; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.65; }
.atc-root .synthesis-reading em { color: var(--gold-bright); }
.atc-root .hidden-question { max-width: 1080px; margin: 130px auto 0; text-align: center; }
.atc-root .hidden-question p { color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; }
.atc-root .hidden-question blockquote { margin: 28px 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5.5vw, 76px); line-height: 1.13; letter-spacing: -.04em; }
.atc-root .final-answer { max-width: 830px; margin: 120px auto 0; padding: 38px 0; border-block: 1px solid var(--line); color: #d6d3cc; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 3vw, 38px); line-height: 1.42; text-align: center; }

.atc-root footer { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 40px; padding: 58px clamp(22px, 6vw, 100px); border-top: 1px solid var(--line); background: #06080b; color: var(--paper); }
.atc-root footer p { margin: 4px 0; color: #777b79; font-size: 11px; }

@media (max-width: 1020px) {
  .atc-root .theme-grid { grid-template-columns: repeat(2, 1fr); }
  .atc-root .section-head { grid-template-columns: 130px 1fr; }
  .atc-root .assumption-row { grid-template-columns: .7fr 1fr; }
  .atc-root .assumption-row > *:last-child { grid-column: 2; }
  .atc-root .assumption-header b:last-child { display: none; }
}

@media (max-width: 760px) {
  .atc-root .runtime { display: none; }
  .atc-root .masthead { height: 74px; }
  .atc-root .masthead-actions button:first-of-type { display: none; }
  .atc-root .chapter-rail a { padding-inline: 13px; }
  .atc-root .section-head { display: block; }
  .atc-root .section-head h2 { margin-top: 25px; }
  .atc-root .section-intro { margin-top: 22px; }
  .atc-root .timeline-item { grid-template-columns: 80px 14px 1fr; gap: 15px; }
  .atc-root .timeline-item:not(:last-child)::before { left: 101px; }
  .atc-root .timeline-readings, .atc-root .synthesis-reading { grid-template-columns: 1fr; }
  .atc-root .theme-grid, .atc-root .quote-grid, .atc-root .weakness-grid, .atc-root .tension-list { grid-template-columns: 1fr; }
  .atc-root .quote-grid .featured-quote { grid-column: auto; min-height: 370px; }
  .atc-root .insight-list article { grid-template-columns: 44px 1fr; }
  .atc-root .insight-list p { grid-column: 2; }
  .atc-root .assumption-row, .atc-root .assumption-header { display: block; }
  .atc-root .assumption-row > * { display: block; margin-bottom: 16px; }
  .atc-root .assumption-header { display: none; }
  .atc-root .stage-list article { grid-template-columns: 70px 1fr; gap: 20px; }
  .atc-root .question-shift { padding: 36px 22px; }
  .atc-root .shift-track { overflow-x: auto; }
  .atc-root footer { grid-template-columns: 1fr; align-items: start; }
}

@media print {
  .atc-root .reading-progress, .atc-root .masthead-actions, .atc-root .chapter-rail, .atc-root .hero-actions, .atc-root footer button, .atc-root .clock-orbit, .atc-root .hero-grid { display: none !important; }
  .atc-root .masthead { position: static; background: #fff; color: #000; border-color: #bbb; }
  .atc-root .hero { min-height: 620px; background: #0b0e13 !important; print-color-adjust: exact; }
  .atc-root .report-section, .atc-root .quote-section, .atc-root .synthesis-section { break-inside: avoid; }
  .atc-root .theme-grid, .atc-root .quote-grid { break-inside: auto; }
  .atc-root .theme-grid article, .atc-root .quote-grid figure { break-inside: avoid; }
}


/* Framework Forge shell integration */
.atc-backbar{border-bottom:1px solid var(--line);background:#0b0d11;color:var(--paper)}
.atc-backbar .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px}
.atc-backbar a{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.atc-backbar span{color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.atc-root{position:relative;isolation:isolate;overflow:clip;font-family:Satoshi,Arial,sans-serif}
.atc-root .reading-progress{top:var(--nav,78px)}
.atc-root .chapter-rail{top:var(--nav,78px)}
.atc-root .report-section,.atc-root .quote-section,.atc-root .synthesis-section{scroll-margin-top:calc(var(--nav,78px) + 50px)}
.atc-root [data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:760px){.atc-backbar .shell{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:11px}.atc-backbar span{font-size:.58rem}.atc-root .masthead{padding-inline:16px}.atc-root .wordmark>span:last-child{display:none}}
@media print{.topbar,.atc-backbar,.footer{display:none!important}.atc-root .reading-progress{display:none!important}}
