@page { margin: 18mm 16mm; }
:root, :root[data-theme="dark"], :root[data-theme="light"] {
--bg: #fff; --fg: #000; --fg-muted: #333; --line: #bbb; --line-strong: #555;
--panel: #fff; --panel-solid: #fff; --veil-rgb: 255 255 255; --warn: #000; --warn-line: #000;
color-scheme: light;
}
html, body { background: #fff !important; color: #000 !important; font-size: 11pt; line-height: 1.5; }
.stage, .backdrop, .intro, .progress, .site-nav, .site-actions, .fabs, .consent, .search, .modal,
.skip-link, .descend, .hero__actions, .chapter__cta, .copy-btn, .form, .toc, .footer-nav, video, picture { display: none !important; }
.site-header { position: static; height: auto; padding: 0 0 8mm; border: 0; background: none !important; }
.chapter, .legal, .lost { min-height: 0 !important; padding: 0 0 8mm !important; display: block; }
.chapter__inner, .legal__inner { max-width: none; text-shadow: none !important; }
.chapter--hero { text-align: left; }
.display { font-size: 28pt; letter-spacing: 0.3em; }
h2 { font-size: 16pt; break-after: avoid; }
h3 { break-after: avoid; }
.tiers { display: block; }
.tier, .signal, .panel { border: 1px solid #999 !important; background: #fff !important; box-shadow: none !important;
backdrop-filter: none !important; break-inside: avoid; margin-bottom: 4mm; padding: 4mm; }
.signal__body > div { border-color: #ccc !important; }
.faq__item { break-inside: avoid; }
.faq__answer { display: block !important; }
a { color: #000; text-decoration: underline; }
main a[href^="http"]::after, main a[href^="mailto:"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
main a[href^="/"]:not(.btn)::after { content: " (https://nadirsignal.com" attr(href) ")"; font-size: 9pt; }
.site-footer { background: none !important; border-top: 1px solid #999; padding: 6mm 0 0; }
