.atlas-hero { position: relative; display: grid; min-height: min(48rem, calc(100svh - var(--header-h))); padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(4rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.13fr) minmax(19rem, .87fr); align-items: center; gap: clamp(2rem, 4vw, 5rem); }
.atlas-hero__copy { z-index: 2; max-width: 49rem; }
.atlas-hero h1 { max-width: 48rem; margin: .4rem 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 6.7vw, 7.4rem); font-weight: 500; letter-spacing: -.075em; line-height: .98; text-wrap: balance; }
.atlas-hero h1 em { color: var(--violet); font-weight: 400; }
.hero-punctuation { color: var(--coral); }
.atlas-hero__lede { max-width: 38rem; margin: 1.75rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.55vw, 1.26rem); line-height: 1.6; }
.atlas-hero .button-row { margin-top: 2.2rem; }
.atlas-hero__footnote { display: flex; margin: 3.3rem 0 0; align-items: center; gap: .75rem; color: var(--dim); font-size: .59rem; font-weight: 800; letter-spacing: .14em; }

.atlas-field { position: relative; width: 100%; aspect-ratio: 1 / 1; min-width: 0; border: 1px solid #b8a7e929; overflow: hidden; background: radial-gradient(circle at 50% 51%, #8e80ba22 0, #8e80ba0b 19%, transparent 46%), radial-gradient(circle at 74% 27%, #78aeb412, transparent 35%), #0d1524; transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0); transition: transform 700ms var(--ease-out); }
.atlas-field::before { position: absolute; inset: 0; background-image: linear-gradient(#a2c7db09 1px, transparent 1px), linear-gradient(90deg, #a2c7db09 1px, transparent 1px); background-size: 12.5% 12.5%; content: ""; mask-image: radial-gradient(circle, #000, transparent 73%); }
.atlas-field::after { position: absolute; inset: 1.2rem; border: 1px solid #8dd5da18; content: ""; }
.atlas-field__orbit { position: absolute; inset: 15%; border: 1px solid #b8a7e94c; border-radius: 50%; animation: orbit 42s linear infinite; }
.atlas-field__orbit--two { inset: 27%; border-color: #8dd5da4a; animation-duration: 32s; animation-direction: reverse; }


.atlas-field__thread { position: absolute; width: 75%; height: 1px; top: 50%; left: 12%; background: linear-gradient(90deg, transparent, #8dd5da70, transparent); transform: rotate(-32deg); }
.atlas-field__thread--two { transform: rotate(59deg); background: linear-gradient(90deg, transparent, #e8a3976d, transparent); }
.atlas-field__center { position: absolute; top: 50%; left: 50%; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.06em; line-height: .82; text-align: center; transform: translate(-50%, -50%); }
.atlas-field__word { position: absolute; z-index: 1; padding: .45rem .6rem; border: 1px solid #b8a7e953; background: #101827de; color: var(--muted); font-size: .54rem; font-weight: 800; letter-spacing: .15em; }
.atlas-field__word--one { top: 20%; left: 7%; color: var(--cyan); }.atlas-field__word--two { right: 5%; bottom: 24%; color: var(--amber); }.atlas-field__word--three { bottom: 7%; left: 13%; color: var(--violet); }

.signal-strip { display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; gap: .8rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .69rem; }.signal-strip span:nth-of-type(odd) { color: var(--cyan); font-size: .6rem; font-weight: 800; letter-spacing: .1em; }.signal-strip i { width: 1.5rem; height: 1px; background: var(--line); }
.editorial-heading { display: flex; margin-bottom: clamp(2rem, 4vw, 3.5rem); justify-content: space-between; align-items: end; gap: 3rem; }.editorial-heading > p { max-width: 24rem; margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.6; }.editorial-heading h2, .manifesto-section h2, .closing-note h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.7vw, 5.1rem); font-weight: 500; letter-spacing: -.065em; line-height: 1.04; text-wrap: balance; }.editorial-heading div > p:last-child { max-width: 36rem; margin: 1rem 0 0; color: var(--muted); font-size: 1rem; }.editorial-heading .text-link { flex: none; margin-bottom: .4rem; }
.wire-section { padding-top: clamp(5rem, 8vw, 8rem); }.wire-section .latest-list { border-color: var(--line); }.wire-section .latest-list li { min-height: 7rem; transition: padding 300ms var(--ease-out), background-color 300ms; }.wire-section .latest-list li:hover { padding-inline: 1rem; background: #8dd5da0a; }.wire-section .latest-list a { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.18; }.wire-section .latest-list a:hover { color: var(--cyan); }.wire-section .latest-list time { color: var(--cyan); }.wire-section .latest-list small { color: var(--violet); }
.places-list { border-top: 1px solid var(--line); }.place-link { --place-color: var(--cyan); display: grid; min-height: 9.8rem; padding: 1.65rem 1rem; border-bottom: 1px solid var(--line); grid-template-columns: 4rem minmax(0, 1fr); gap: 1.4rem; align-items: center; transition: background-color 300ms, padding 350ms var(--ease-out); }.place-link:hover { padding-inline: 1.7rem; background: color-mix(in srgb, var(--place-color) 8%, transparent); }.place-link--violet { --place-color: var(--violet); }.place-link--amber { --place-color: var(--amber); }.place-link__number { align-self: start; color: var(--place-color); font-size: .7rem; }.place-link small { display: block; color: var(--place-color); font-size: .58rem; font-weight: 800; letter-spacing: .14em; }.place-link strong { display: block; margin: .2rem 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3.2vw, 3rem); font-weight: 500; letter-spacing: -.05em; }.place-link em { display: block; color: var(--muted); font-size: .86rem; font-style: normal; }
.topic-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); }.topic-rail a { --topic-color: var(--cyan); display: flex; min-height: 13rem; padding: 1.2rem; flex-direction: column; justify-content: space-between; gap: 1rem; border-right: 1px solid var(--line); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 1.8vw, 1.7rem); letter-spacing: -.04em; transition: background-color 300ms, transform 300ms var(--ease-out); }.topic-rail a:last-child { border-right: 0; }.topic-rail a:hover { background: color-mix(in srgb, var(--topic-color) 13%, transparent); transform: translateY(-5px); }.topic-rail a span { color: var(--topic-color); font-family: Arial, sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: 0; }.topic-rail__markets { --topic-color: var(--amber) !important; }.topic-rail__politics { --topic-color: var(--coral) !important; }.topic-rail__tech { --topic-color: var(--violet) !important; }.topic-rail__crypto { --topic-color: var(--green) !important; }
.bot-lineup { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }.bot-lineup a { --bot-color: var(--cyan); position: relative; display: flex; min-height: 15rem; padding: 1.2rem; border: 1px solid var(--line); flex-direction: column; overflow: hidden; background: var(--panel); transition: border-color 300ms, transform 350ms var(--ease-out), box-shadow 300ms; }.bot-lineup a:hover { border-color: var(--bot-color); transform: translateY(-7px); box-shadow: 0 20px 35px #0004; }.bot-lineup a span { color: var(--bot-color); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }.bot-lineup a strong { z-index: 1; margin-top: auto; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 2.5vw, 2.7rem); font-weight: 500; letter-spacing: -.05em; }.bot-lineup a small { z-index: 1; color: var(--muted); font-size: .74rem; }.bot-lineup__disco { --bot-color: var(--pink) !important; }.bot-lineup__custodian { --bot-color: var(--green) !important; }.bot-lineup__ticker { --bot-color: var(--amber) !important; }
.manifesto-section { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }.manifesto-section > div:last-child { align-self: end; }.manifesto-section p:not(.kicker) { margin: 0 0 2rem; color: var(--muted); font-size: clamp(1.1rem, 1.7vw, 1.45rem); line-height: 1.62; }.closing-note { position: relative; display: flex; min-height: 20rem; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; }.closing-note > div, .closing-note .button { z-index: 1; }
.atlas-footer { display: grid; padding-top: 3rem; padding-bottom: 2rem; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; align-items: start; text-transform: none; letter-spacing: 0; }.atlas-footer__brand { display: block !important; }.atlas-footer__brand p { margin: 1rem 0 0; color: var(--muted); text-align: left; }.atlas-footer nav { display: grid; gap: .7rem; }.atlas-footer nav h2 { margin: 0 0 .4rem; color: var(--cyan); font-size: .61rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.atlas-footer nav a { color: var(--muted); font-size: .81rem; }.atlas-footer__end { display: flex; padding-top: 2rem; border-top: 1px solid var(--line); grid-column: 1 / -1; justify-content: space-between !important; gap: 1rem; color: var(--dim); font-size: .59rem; font-weight: 750; letter-spacing: .13em; }

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


@media (max-width: 1000px) { .atlas-hero { grid-template-columns: 1fr .8fr; }.atlas-hero h1 { font-size: clamp(3.4rem, 7.3vw, 5.5rem); }.bot-lineup { grid-template-columns: repeat(2, 1fr); }.topic-rail { grid-template-columns: repeat(3, 1fr); }.topic-rail a { border-bottom: 1px solid var(--line); }.topic-rail a:nth-child(3) { border-right: 0; } }
@media (max-width: 760px) { .atlas-hero { min-height: 0; padding-top: 4rem; grid-template-columns: 1fr; }.atlas-field { width: min(100%, 26rem); margin-inline: auto; }.signal-strip { flex-wrap: wrap; padding-block: 1rem; gap: .35rem 1rem; }.signal-strip i { display: none; }.signal-strip span:nth-of-type(even) { margin-right: 1rem; }.editorial-heading { align-items: start; flex-direction: column; gap: 1rem; }.manifesto-section { grid-template-columns: 1fr; gap: 2rem; }.atlas-footer { grid-template-columns: repeat(2, 1fr); }.atlas-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 530px) { .atlas-hero h1 { font-size: clamp(3rem, 13vw, 4.8rem); }.atlas-hero__footnote { margin-top: 2.4rem; }.atlas-field { width: 100%; }.wire-section .latest-list li { min-height: 6rem; grid-template-columns: 3.5rem 1fr; gap: .7rem; }.wire-section .latest-list small { grid-column: 2; }.place-link { grid-template-columns: 2rem 1fr; gap: .5rem; }.place-link em { font-size: .75rem; }.topic-rail { grid-template-columns: repeat(2, 1fr); }.topic-rail a { min-height: 9rem; }.topic-rail a:nth-child(3) { border-right: 1px solid var(--line); }.topic-rail a:nth-child(even) { border-right: 0; }.bot-lineup { gap: .6rem; }.bot-lineup a { min-height: 11rem; padding: .8rem; }.bot-lineup a strong { font-size: 1.6rem; }.bot-lineup a small { font-size: .67rem; }.closing-note { min-height: 18rem; align-items: start; flex-direction: column; justify-content: center; }.atlas-footer { gap: 2rem 1rem; }.atlas-footer__end { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .atlas-field__orbit { animation: none; } }

/* Chromatic story paths: color marks meaning, and the small misalignments give the site its voice. */
.atlas-hero { isolation: isolate; }
.atlas-hero::before { position: absolute; z-index: -1; top: 15%; left: calc(-1 * var(--gutter)); width: 58%; height: 55%; background: radial-gradient(ellipse at 25% 50%, #8dd5da16, transparent 70%); content: ""; pointer-events: none; }
.hero-cyan { color: var(--cyan); }
.atlas-hero .kicker { color: var(--cyan); }
.atlas-hero__lede { border-left: 2px solid var(--amber); padding-left: 1.2rem; }
.atlas-hero .button--signal { background: var(--cyan); border-color: var(--cyan); }
.atlas-hero .button--signal:hover { background: var(--violet); border-color: var(--violet); }
.atlas-field { border-color: #8dd5da6b; background: radial-gradient(circle at 55% 49%, #b8a7e935 0, transparent 36%), radial-gradient(circle at 18% 80%, #8dd5da24, transparent 37%), radial-gradient(circle at 90% 20%, #edc58b1f, transparent 29%), #101a2d; box-shadow: 18px 18px 0 #151a2c, 18px 18px 0 1px #b8a7e93d; }
.atlas-field__orbit { border-color: #b8a7e970; }.atlas-field__orbit--two { border-color: #8dd5da73; }
.atlas-field__stamp { position: absolute; z-index: 2; right: 2%; top: 5%; padding: .55rem .7rem; border: 1px solid #edc58b89; background: #29263c; color: var(--amber); font-size: .56rem; font-weight: 850; letter-spacing: .12em; transform: rotate(8deg); animation: stamp-float 7s ease-in-out infinite; }
.signal-strip { background: #151e32; box-shadow: inset 0 2px 0 #8dd5da52; }
.signal-strip span:nth-of-type(1) { color: var(--cyan); }.signal-strip span:nth-of-type(3) { color: var(--pink); }.signal-strip span:nth-of-type(5) { color: var(--amber); }
.wire-section { background: linear-gradient(90deg, #111d2d, #0b101b 68%); }
.wire-section .editorial-heading h2 { color: var(--ink); }
.wire-section .latest-list li:not(.latest-placeholder) { position: relative; padding-left: 1rem; }
.wire-section .latest-list li:not(.latest-placeholder)::before { position: absolute; top: 50%; left: 0; width: 3px; height: 45%; background: var(--cyan); content: ""; transform: translateY(-50%); }
.wire-section .latest-list li:nth-child(2)::before { background: var(--pink); }.wire-section .latest-list li:nth-child(3)::before { background: var(--amber); }
.wire-section .latest-list li:nth-child(2) time { color: var(--pink); }.wire-section .latest-list li:nth-child(3) time { color: var(--amber); }
.places-section { background: #12172a; }
.places-section .editorial-heading .kicker { color: var(--pink); }
.place-link { margin: .55rem 0; border: 1px solid color-mix(in srgb, var(--place-color) 38%, var(--line)); background: color-mix(in srgb, var(--place-color) 13%, var(--paper)); box-shadow: inset 4px 0 0 var(--place-color); }
.place-link:hover { background: color-mix(in srgb, var(--place-color) 23%, var(--paper)); }
.place-link__number { padding-top: .3rem; font-weight: 850; }
.places-list { border: 0; }
.topics-section .editorial-heading .kicker { color: var(--amber); }
.topic-rail { border: 0; gap: .5rem; }
.topic-rail a { min-height: 12rem; border: 1px solid color-mix(in srgb, var(--topic-color) 52%, var(--line)); border-top: 4px solid var(--topic-color); background: color-mix(in srgb, var(--topic-color) 15%, var(--paper)); }
.topic-rail a:last-child, .topic-rail a:nth-child(3) { border-right: 1px solid color-mix(in srgb, var(--topic-color) 52%, var(--line)); }
.topic-rail a:hover { background: color-mix(in srgb, var(--topic-color) 26%, var(--paper)); }
.bot-section { background: #121926; }
.bot-section .editorial-heading .kicker { color: var(--green); }
.bot-lineup { grid-template-columns: 1.35fr repeat(3, 1fr); gap: 0; border: 1px solid var(--line); }
.bot-lineup a { min-height: 18rem; border: 0; border-right: 1px solid color-mix(in srgb, var(--bot-color) 52%, var(--line)); background: color-mix(in srgb, var(--bot-color) 16%, var(--paper)); }
.bot-lineup a:last-child { border-right: 0; }
.bot-lineup a:nth-child(even) { padding-top: 2.5rem; }
.bot-lineup a:hover { z-index: 2; background: color-mix(in srgb, var(--bot-color) 27%, var(--paper)); }
.bot-lineup a strong { color: color-mix(in srgb, var(--bot-color) 55%, var(--ink)); }
.bot-lineup a .bot-lineup__avatar { width: clamp(5.25rem, 8.5vw, 8rem); height: auto; aspect-ratio: 1; align-self: center; margin: auto 0 .6rem; object-fit: contain; filter: drop-shadow(0 .35rem .7rem #0005); transition: transform 350ms var(--ease-out); }
.bot-lineup a:hover .bot-lineup__avatar { transform: translateY(-3px) scale(1.04); }
.bot-lineup a strong { margin-top: 0; }

.manifesto-section { background: #171927; }
.manifesto-section .kicker { color: var(--coral); }
.manifesto-section h2 { color: #eac2b0; }
.closing-note { background: #1d1c32; border-top-color: #b8a7e96b; }

.atlas-footer { background: #101827; }
@keyframes stamp-float { 50% { transform: translateY(-5px) rotate(5deg); } }
@media (max-width: 1000px) { .bot-lineup { grid-template-columns: repeat(2, 1fr); }.bot-lineup a:nth-child(2) { border-right: 0; }.bot-lineup a:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 530px) { .atlas-field { box-shadow: 9px 9px 0 #151a2c, 9px 9px 0 1px #b8a7e93d; }.atlas-field__stamp { font-size: .43rem; }.topic-rail { gap: .35rem; }.topic-rail a { min-height: 9rem; }.bot-lineup a { min-height: 12rem; }.bot-lineup a .bot-lineup__avatar { width: 4.6rem; margin-bottom: .3rem; }.place-link { padding-inline: .8rem; } }
@media (prefers-reduced-motion: reduce) { .atlas-field__stamp { animation: none; }.bot-lineup a .bot-lineup__avatar { transition: none; } }
.daily-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line,#343b4c);border-bottom:1px solid var(--line,#343b4c)}.daily-teaser h2{font:500 clamp(1.6rem,3vw,2.6rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:7px 0}.daily-teaser p:not(.kicker){color:#aab4c3;max-width:52ch;margin:0}.daily-teaser a{display:inline-block;white-space:nowrap;border:1px solid #8bd3d8;background:#8bd3d8;color:#0b101b;padding:13px 18px;font-size:.76rem;letter-spacing:.06em;font-weight:850;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s}.daily-teaser a:hover{transform:translateY(-2px);background:#b7edf0}@media(max-width:680px){.daily-teaser{display:block}.daily-teaser a{margin-top:18px}}@media(prefers-reduced-motion:reduce){.daily-teaser a{transition:none}}
.daily-teaser__actions{display:flex;flex-wrap:wrap;gap:10px}.daily-teaser__actions a[href="/disco-daily/"]{background:#9fd6b3;border-color:#9fd6b3}.daily-teaser__actions a[href="/disco-daily/"]:hover{background:#bee8cb}@media(max-width:680px){.daily-teaser__actions{margin-top:18px}.daily-teaser__actions a{margin-top:0}}
.daily-teaser__actions a { display: inline-flex; align-items: center; gap: .45rem; }
.daily-teaser__actions img { width: 1.45rem; height: 1.45rem; object-fit: contain; }
.daily-teaser__actions a[href="/ticker-daily/"] { border-color: var(--amber); background: var(--amber); }
.daily-teaser__actions a[href="/ticker-daily/"]:hover { background: #f7dbb0; }
.daily-teaser__actions a[href="/disco-daily/"] { border-color: var(--pink); background: var(--pink); }
.daily-teaser__actions a[href="/disco-daily/"]:hover { background: #f0cce1; }
