:root { --registration-bg: var(--ice); --registration-text: var(--bg); }
* { letter-spacing: 0 !important; }
body { overflow-x: clip; }
.chapter__headline { line-height: 1.04; overflow-wrap: anywhere; }
.chapter__headline--hero { line-height: .96; max-width: 14ch; }
.chapter__text { min-width: 0; }
.chapter__body { max-width: 46ch; }
.chapter__text::before { background: none; }
.hud__legal, [data-hud=lang] { display: none; }
.hud__button { min-height: 44px; min-width: 44px; }
.hud__hint { max-width: 22ch; }
.hud__wordmark { font-size: 16px; }
.sources { background: var(--bg); padding: 120px var(--space-edge); }
.sources__inner { text-align: center; }
.register-button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 16px 36px; border-radius: 4px; background: var(--registration-bg); color: var(--registration-text); font: 600 18px var(--font-display); text-decoration: none; }
.register-button:hover { background: var(--accent); }
.register-button:focus-visible { outline: 3px solid var(--neon-hot); outline-offset: 6px; }
html.is-fallback .chapter { padding-block: 90px; }
html.is-fallback .chapter__text { max-width: 100%; }
@media (max-width: 1100px) { :root { --fs-hero: 76px; --fs-h2: 48px; --fs-body: 18px; } }
@media (max-width: 767px) {
 :root { --fs-hero: 48px; --fs-h2: 36px; --fs-body: 17px; --fs-figure: 26px; --space-edge: 24px; }
 .hud { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'wordmark controls' '. .' 'legal credit'; padding: 16px 24px; background: none; }
 .hud__hint, .hud__scale, .hud__credit { display: none; }
 .hud__wordmark { display: block; justify-self: start; }
 .hud__controls { gap: 12px; }
 .chapter[data-align] { text-align: left; justify-items: start; align-content: center; }
 .chapter__text { gap: 20px !important; }
 .chapter__body { margin-inline: 0 !important; max-width: 100% !important; }
 .chapter__kicker { font-size: 11px; max-width: 32ch; line-height: 1.6; }
 .chapter__headline { max-width: 100%; }
 .chapter__headline--hero { max-width: 12ch; }
 .sources { padding: 72px 24px 96px; }
 html.mobile-story .gl { display: block; opacity: .45; }
 html.mobile-story .content { position: relative; }
 html.mobile-story .chapter { min-height: 80svh; padding: 100px 24px 64px; }
 html.mobile-story .chapter:first-child { min-height: 88svh; }
 html.mobile-story .chapter:not(:first-child) { border-top: 1px solid var(--accent); }
 html.mobile-story .chapter__text { max-width: 560px; }
 html.mobile-story .chapter__text::before { display: none; }
 html.mobile-story .marker-labels { display: none; }
 html.mobile-story .hud { z-index: var(--z-hud); height: 76px; bottom: auto; background: var(--bg); }
}
@media (max-width: 360px) { :root { --fs-hero: 42px; --fs-h2: 30px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
