/* AstroNeural / Ivory & Evergreen. Presentation only; load after legacy themes. */
:root {
  color-scheme:light;
  --night:#f7f5ef;--surface:#fffefa;--raised:#eaf0e9;--stroke:#dcded5;
  --text:#202c27;--subtle:#606e65;--accent:#235c49;--warm:#97783e;
  --navy:#f0f3eb;--deep:var(--night);--paper:var(--night);--ink:var(--text);--muted:var(--subtle);--line:var(--stroke);--white:var(--surface);--gold:var(--warm);
  --an-paper:var(--night);--an-card:var(--surface);--an-ivory:var(--text);--an-ink:var(--text);--an-muted:var(--subtle);--an-line:var(--stroke);--an-violet:var(--accent);--an-gold:var(--warm);
  --mn-bg:var(--night);--mn-card:var(--surface);--mn-text:var(--text);--mn-muted:var(--subtle);--mn-line:var(--stroke);--mn-purple:var(--accent);--mn-purple-soft:var(--raised);--mn-gold:var(--warm);--mn-green:#426c4c;
  --ai-bg:var(--night);--ai-paper:var(--surface);--ai-ink:var(--text);--ai-muted:var(--subtle);--ai-line:var(--stroke);--ai-violet:var(--accent);--ai-violet-soft:var(--raised);--ai-gold:var(--warm);--ai-green:#426c4c;
  --ai-shadow:0 24px 70px #0003;--ai-shadow-soft:none;
}
html {scroll-padding-top:88px}
body.landing,body.ai-page,body.app-body,body.site-body {background:var(--night)!important;color:var(--text)!important}
body :is(h1,h2,h3,h4,h5,h6) {color:var(--text)}
body :is(input,textarea,select) {color-scheme:light}
:focus-visible {outline:2px solid var(--accent)!important;outline-offset:4px!important}
::selection {background:#bdcbb4;color:#fff}
[hidden] {display:none!important}
body :is(.skip,.lp-skip,.ai-skip) {background:var(--raised);color:var(--text)}
/* Quiet typography and open spacing instead of layered promotional panels. */
body.landing :is(.lp-nav,.lp-wrap) {max-width:1200px}
body.landing .lp-nav {padding-top:24px;padding-bottom:24px}
body.landing .lp-nav-links a {color:var(--subtle)!important}
body.landing .lp-nav-links a:hover {color:var(--text)!important}
body.landing .lp-login {background:var(--surface)!important;border-color:var(--stroke)!important;color:var(--text)!important;min-height:44px}
body.landing .lp-hero {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;padding-top:76px;padding-bottom:80px;max-width:1200px}
body.landing .lp-hero h1 {font-family:inherit;font-size:clamp(38px,4.3vw,62px);font-weight:560;line-height:1.09;letter-spacing:-.05em;max-width:660px}
body.landing .lp-hero-soft {font-size:17px;line-height:1.65;color:#344c3c!important;margin-top:22px;max-width:560px}
body.landing .lp-lead {font-size:15px;line-height:1.8;color:var(--subtle)!important;max-width:550px}
body.landing .lp-hero-price {border:0;background:none;padding:0;margin:24px 0 18px;color:var(--text)!important}
body.landing .lp-hero-price :is(span,strong) {color:var(--text)!important}
body.landing .lp-checks {color:var(--subtle)!important;gap:9px 18px}
body.landing .lp-checks li::before {color:#426c4c}
body.landing .lp-see-inside {color:var(--subtle)!important;min-height:44px;display:inline-flex;align-items:center}
body.landing .lp-note {font-size:12px;line-height:1.75;color:var(--subtle)!important}
body.landing .lp-section {padding-top:68px;padding-bottom:68px}
body.landing .lp-section-heading {max-width:740px;margin-bottom:30px}
body.landing .lp-section h2 {font-size:clamp(28px,3vw,40px);font-family:inherit;font-weight:540;letter-spacing:-.035em;line-height:1.18}
body.landing .lp-subtitle {font-size:15px;line-height:1.8}
body.landing .lp-tint {background:#eef1e9!important;border-color:var(--stroke)!important}
body.landing :is(.lp-worries article,.lp-comparison,.lp-demo,.lp-sample,.lp-review,.lp-plan,.lp-return-grid article,.lp-remedy,.lp-remedy-example,.lp-steps,.lp-method,.lp-demo-report-grid>div,.lp-month-themes>div) {background:var(--surface)!important;border-color:var(--stroke)!important;box-shadow:none!important;color:var(--text)!important;border-radius:18px}
body.landing :is(.lp-worries article,.lp-return-grid article) {background:transparent!important;border-width:0!important;border-left:1px solid var(--stroke)!important;border-radius:0;padding:12px 24px}
body.landing :is(.lp-empathy,.lp-method) {background:transparent!important}
body.landing :is(.lp-worries p,.lp-review p,.lp-return-grid p,.lp-remedy p,.lp-remedy li,.lp-steps li,.lp-plan p,.lp-plan li,.lp-sample p,.lp-sample li,.lp-faq p,.lp-faq summary,.lp-symbols strong,.lp-symbols small,.lp-plan h4,.lp-review small,.lp-demo-note,.lp-price span,.lp-trust,.lp-closing p) {color:var(--subtle)!important}
body.landing :is(.lp-price strong,.lp-plan-value strong,.lp-faq summary,.lp-demo-question,.lp-demo-answer strong,.lp-review strong,.lp-sample header strong,.lp-symbols strong) {color:var(--text)!important}
body.landing :is(.lp-comparison th,.lp-comparison td) {background:transparent!important;border-color:var(--stroke)!important;color:var(--subtle)!important}
body.landing .lp-comparison th {color:var(--text)!important}
body.landing .lp-comparison td:nth-child(2) {background:#eaf0e9!important;color:#344c3c!important}
body.landing :is(.lp-check,.lp-plan-features li::before) {color:#426c4c!important}
body.landing :is(.lp-demo-tabs,.lp-plan-value,.lp-symbols,.lp-remedy-example,.lp-demo-answer,.lp-demo-report-grid>div,.lp-month-themes>div) {background:#f0f3eb!important;border-color:var(--stroke)!important}
body.landing .lp-demo-tabs button {color:var(--subtle)!important;border-radius:9px;min-height:44px}
body.landing .lp-demo-tabs button[aria-selected="true"] {background:#f0f3eb!important;color:var(--text)!important}
body.landing .lp-demo-question {background:#bdcbb4!important;border-color:var(--stroke)!important}
body.landing :is(.lp-tag,.lp-remedy-icon,.lp-return-icon,.lp-step-number,.lp-month-number) {background:#e6eedf!important;color:var(--accent)!important;border-color:var(--stroke)!important}
body.landing .lp-plan {padding:30px}
body.landing .lp-combined {border:1px solid #526c56!important;background:linear-gradient(155deg,#f0f3eb,#fffefa)!important}
body.landing .lp-faq details {border-color:var(--stroke)!important;background:transparent!important}
body.landing .lp-faq summary {padding-top:20px;padding-bottom:20px}
body.landing .lp-closing {background:none!important;border-top:1px solid var(--stroke);padding:70px 28px}
body.landing .lp-closing>div {background:transparent!important;box-shadow:none!important}
body.landing .lp-closing h2 {font-family:inherit;font-size:clamp(30px,4vw,48px)}
body.landing .lp-footer {background:#eef1e9!important;border-color:var(--stroke)!important}
body.landing .lp-footer :is(a,p,small) {color:var(--subtle)!important}
body.landing .lp-footer .lp-brand {color:var(--text)!important}
/* Primary controls shared by the sales page, funnel and member app. */
body :is(.button.primary,.lp-button,.ai-primary,.ai-plan-button) {background:#235c49!important;border:1px solid #235c49!important;color:#fffefa!important;box-shadow:none!important;font-weight:700;border-radius:12px;min-height:48px}
body :is(.button.primary,.lp-button,.ai-primary,.ai-plan-button):hover {background:#194634!important;border-color:#194634!important;color:#fffefa!important}
body :is(.button.gold,.lp-gold) {background:#97783e!important;color:#fffefa!important;border-color:#97783e!important}
body :is(.button.secondary,.ai-plan-secondary) {background:var(--raised)!important;border:1px solid #bdcbb4!important;color:var(--text)!important}
body :is(.brand,.ai-brand) {color:var(--text)!important}
/* Planet scene: progressive canvas enhancement with a CSS fallback. */
.an-universe {position:relative;width:100%;height:auto;aspect-ratio:1/1;isolation:isolate;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#f0f3eb65,transparent 67%)}
.an-universe::before {content:"";position:absolute;inset:16%;border:1px solid #526c561f;border-radius:50%;transform:rotate(-25deg) scaleY(.65);pointer-events:none}
.an-universe-canvas {display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}
.an-universe-fallback {position:absolute;left:40%;top:36%;width:20%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#526c56,#526c56 48%,#f0f3eb 92%);box-shadow:0 0 65px #97783e29}
.an-universe.is-ready .an-universe-fallback {visibility:hidden}
.an-universe-caption {position:absolute;bottom:22px;left:0;right:0;text-align:center;z-index:2;color:var(--subtle);font:11px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.035em;pointer-events:none}
.an-universe-dot {display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--warm);vertical-align:middle;margin-right:8px}
.an-motion-toggle {position:absolute;right:12px;top:12px;z-index:3;background:#fffefab8;border:1px solid var(--stroke);color:var(--subtle);padding:8px 12px;border-radius:20px;font-size:11px;min-height:44px;cursor:pointer}
.an-motion-toggle:hover {color:var(--text);background:var(--raised)}
body.landing .an-cosmic-hero {min-width:0;min-height:0}
.an-explore-reading {display:block;margin:0 auto;max-width:370px;padding:19px 0;border-top:1px solid var(--stroke);text-decoration:none;color:var(--text)}
.an-explore-reading>span {display:block;font-size:10px;letter-spacing:.16em;color:var(--accent);margin-bottom:8px}
.an-explore-reading strong {display:flex;justify-content:space-between;font-size:15px;font-weight:550;gap:18px}
.an-explore-reading:hover strong {color:var(--accent)}
/* /ai: same palette through the form, conversation, and checkout choices. */
.ai-page .ai-nav {background:#f7f5efed;border-color:var(--stroke)}
.ai-page :is(.ai-login,.ai-form-shell,.ai-chat-head,.ai-response-area,.ai-plan-card,.ai-plan-card.ai-plan-featured,.ai-footer,.ai-free-form) {background:var(--surface);border-color:var(--stroke)}
.ai-page .ai-login {color:var(--text)}
.ai-page .ai-intro {padding-top:54px;gap:60px;align-items:start}
.ai-page .ai-intro::before {display:none}
.ai-page .ai-intro h1 {color:var(--text);font-family:inherit;font-weight:530;letter-spacing:-.045em;font-size:clamp(36px,4vw,54px);line-height:1.12}
.ai-page .ai-intro-copy>.an-universe {height:280px;aspect-ratio:auto;max-width:490px;margin-top:20px}
.ai-page .ai-intro-copy .an-universe-caption {bottom:8px;font-size:10px}
.ai-page :is(.ai-lead,.ai-proof-row,.ai-nav-trust,.ai-field label,.ai-form-note,.ai-secure-dot,.ai-chat-guide>div>span,.ai-chat-guide>div>span b,.ai-chat-progress>span,.ai-chat-welcome p,.ai-response-hint,.ai-price span,.ai-plan-card ul,.ai-plan-foot,.ai-footer p,.ai-footer nav a) {color:var(--subtle)}
.ai-page :is(.ai-kicker,.ai-step-pill,.ai-plan-label,.ai-chat-welcome span,.ai-option i) {color:var(--accent)}
.ai-page :is(.ai-field input,.ai-field select,.ai-free-form input) {background:var(--night);border-color:var(--stroke);color:var(--text);font-size:16px;min-width:0}
.ai-page :is(.ai-field input,.ai-field select):focus {background:#f0f3eb;border-color:var(--accent);box-shadow:0 0 0 3px #235c4920}
.ai-page :is(.ai-field input,.ai-free-form input)::placeholder {color:#6c7b70}
.ai-page .ai-chat-scroll {background:var(--night)}
.ai-page :is(.ai-msg-bubble,.ai-option,.ai-typing) {background:var(--surface);border-color:var(--stroke);color:var(--text)}
.ai-page .ai-user .ai-msg-bubble {background:#e4eddf;color:var(--text)}
.ai-page .ai-option:hover {background:#f0f3eb;border-color:var(--accent)}
.ai-page :is(.ai-option i,.ai-chat-welcome span) {background:#f0f3eb}
.ai-page .ai-plans {background:#eef1e9}
.ai-page .ai-plan-card.ai-plan-featured {border-color:#526c56;background:linear-gradient(155deg,#f0f3eb,#fffefa)}
.ai-page .ai-chat-progress>div {background:#f0f3eb}
.ai-page .ai-chat-progress i {background:linear-gradient(90deg,#526c56,#97783e)}
.ai-page .ai-unconfigured {background:#fff7e6;color:#775e2c;border-color:#bdcbb4}
.ai-page .ai-unconfigured strong {color:#684c1c}
.ai-page .ai-form-error {background:#fff0ed;color:#923f30}
/* Member product, authentication, billing and browser report reader. */
body.app-body :is(.app-main,.workspace,.chat-thread),body.site-body {background:var(--night)!important}
body :is(.site-nav,.sidebar,.app-header,.chat-top,.chat-composer) {background:#fffefa!important;border-color:var(--stroke)!important}
body :is(.header-greeting,.nav-caption) {color:var(--subtle)!important}
body :is(.auth-card,.panel,.premium-card,.daily-card,.daily-top-card,.daily-short-summary,.current-month-card,.month-card,.report-item,.report-upcoming,.chat-panel,.membership-plan-card,.price-card,.reader-index,.reference-sheet,.chat-app,.chat-answer,.chat-starters button,.member-stats>a,.city-results,.blueprint-tab,.life-cover,.report-teaser,.monthly-teaser) {background:var(--surface)!important;border-color:var(--stroke)!important;box-shadow:none!important;color:var(--text)!important}
body :is(.daily-top-card,.current-month-card,.life-cover,.price-card.featured) {background:linear-gradient(145deg,#edf2e8,#fffefa)!important}
body :is(.daily-short-summary,.report-teaser,.monthly-teaser) {border:1px solid var(--stroke)}
body :is(.app-main,.site-body) :is(h1,h2,h3,h4,strong,label,summary,th) {color:var(--text)!important}
body :is(.app-main,.site-body) :is(p,small,.fine,.muted,.daily-card-label,.daily-date-note,.daily-method,.reading-facts,.report-basis,.report-library-meta,.plan-description,.check-list,.header-greeting,.reader-basis,.daily-summary-text,.chat-credit,.composer-footer,.plan-includes,.form-grid label) {color:var(--subtle)!important}
body :is(.app-main,.site-body) :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {background:#fafaf6!important;color:var(--text)!important;border-color:#bdcbb4!important;font-size:16px;max-width:100%;min-width:0}
body :is(input,textarea)::placeholder {color:#6c7b70!important;opacity:1}
body :is(input[type=checkbox],input[type=radio]) {accent-color:#235c49}
body :is(.auth-divider span,.symbol-icon,.stat-icon,.badge,.sample-tag,.ref-badge,.chat-credit,.period-chip,.membership-dot,.chat-avatar,.daily-account-stats,.chat-welcome>span) {background:#e6eedf!important;color:var(--accent)!important;border-color:var(--stroke)!important}
body .membership-dot.is-active {background:#e4eddf!important;color:#235c49!important}
body :is(.page-heading .eyebrow,.panel .eyebrow,.daily-greeting .eyebrow,.text-link) {color:var(--accent)!important}
body .sidebar nav.member-nav>a {color:var(--subtle)!important}
body .sidebar nav.member-nav>a.selected {background:#e4eddf!important;color:var(--text)!important;border-color:#bdcbb4!important;box-shadow:none!important}
body .sidebar nav.member-nav>a.selected .icon {color:var(--accent)!important}
body .chat-question {background:#e4eddf!important;color:var(--text)!important}
body .chat-answer :is(p,li),body .answer :is(p,li) {color:#33473a!important}
body .ai-invite {background:linear-gradient(120deg,#f0f3eb,#f0f3eb)!important;border-color:#bdcbb4!important}
body .ai-invite :is(h2,p) {color:var(--text)!important}
body .alert {background:#edf4eb;color:#235c49;border-color:#bdcbb4}
body :is(.alert.error,.chat-error) {background:#fff0ed!important;color:#8f382f!important;border-color:#bdcbb4!important}
body .plan-change-notice {background:#fff7e6!important;color:#775e2c!important;border-color:#bdcbb4!important}
body .auth-story {background:none}
body .auth-story::before,body .auth-shell::before {background:radial-gradient(ellipse at 30% 30%,#f0f3eb,#fffefa)!important}
body :is(.onboarding-trail .current,.onboarding-trail .complete) {color:var(--accent)!important}
body .onboarding-trail li span {background:#f0f3eb!important;color:var(--text)!important}
body .reader-content :is(.ref-cover,.ref-callout,.ref-alt,.number-summary,.en-remedy,.remedy-card) {background:#f0f3eb!important;color:var(--text)!important;border-color:var(--stroke)!important}
body .reader-content :is(.ref-reading p,.ref-reading li,.ref-cover-note,.ref-cover-person,.ref-heading p,.reference-page-number) {color:var(--subtle)!important}
body .reader-content :is(td,th) {background:#f0f3eb!important;color:var(--subtle)!important;border-color:var(--stroke)!important}
body .reader-content th {background:#f0f3eb!important;color:var(--text)!important}
body .reader-content :is(.ref-cover-inner,.ref-cover-rule) {border-color:#bdcbb4!important}
body .mobile-account-nav a {color:var(--subtle)!important}
body .product-footer {background:#eef1e9!important;border-color:var(--stroke)!important}
/* Touch targets, small screens and safe-area insets. */
@media(max-width:1000px) {
 body.landing .lp-hero {gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 body.landing .lp-hero h1 {font-size:46px}
 .ai-page .ai-intro {gap:30px}
}
@media(max-width:900px) {
 .ai-page .ai-intro-copy>.an-universe {height:200px;max-width:420px;margin:18px auto 0}
 .ai-page .ai-intro {grid-template-columns:minmax(0,1fr)}
 .ai-page .ai-form-shell {width:100%;max-width:none}
}
@media(max-width:800px) {
 body.app-body .sidebar .member-nav {background:#fffefaf5!important;border-top:1px solid var(--stroke)!important;backdrop-filter:blur(12px)}
 body.landing .lp-hero {grid-template-columns:minmax(0,1fr);padding-top:42px;padding-bottom:48px;gap:20px}
 body.landing .lp-hero h1 {font-size:clamp(36px,7vw,52px);max-width:650px}
 body.landing .an-cosmic-hero {width:min(100%,480px);margin:0 auto}
 body.landing .an-cosmic-hero .an-universe {aspect-ratio:1.3/1}
 body.landing .lp-section {padding-top:48px;padding-bottom:48px}
 body.landing .lp-worries {gap:20px}
 .ai-page .ai-chat-shell {height:calc(100dvh - 118px)}
}
@media(max-width:620px) {
 html {scroll-padding-top:76px}
 body.landing :is(.lp-wrap,.lp-nav) {padding-left:20px;padding-right:20px}
 body.landing .lp-nav {padding-top:18px;padding-bottom:18px;gap:12px}
 body.landing .lp-brand {font-size:23px!important}
 body.landing .lp-nav-links {gap:12px}
 body.landing .lp-nav-links>a[href="#preview"] {display:none}
 body.landing .lp-nav-links a {font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 body.landing .lp-hero-actions {align-items:stretch;flex-direction:column;gap:8px}
 body.landing .lp-hero-actions .lp-see-inside {justify-content:center}
 body.landing .lp-plan {padding:24px 20px}
 body.landing .lp-comparison :is(th,td) {padding:14px 12px;font-size:12px;overflow-wrap:anywhere}
 body.landing .lp-demo-tabs {overflow-x:auto;justify-content:flex-start}
 body.landing .lp-demo-tabs button {white-space:nowrap;flex:0 0 auto}
 body.landing .lp-plans {grid-template-columns:minmax(0,1fr)}
 body.landing .lp-checks {font-size:11px}
 .ai-page .ai-intro {padding-top:32px;gap:26px}
 .ai-page .ai-intro h1 {font-size:36px}
 .ai-page .ai-proof-row {font-size:11px;gap:10px}
 .ai-page .ai-chat-shell {height:calc(100dvh - 68px)}
 .ai-page .ai-response-area {padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 .ai-page .ai-msg-bubble {font-size:14px;overflow-wrap:anywhere}
 .ai-page .ai-option {font-size:14px;min-height:48px}
 .ai-page .ai-free-form input {font-size:16px}
 body :is(.price-grid,.account-grid,.form-grid) {min-width:0}
 body .site-nav {gap:12px}
 body .site-nav nav {gap:10px}
 body .site-nav .brand {font-size:19px}
 body .site-nav nav .button {padding:9px 12px}
 .an-universe-caption {font-size:10px}
}
@media(max-width:380px) {
 body.landing .lp-nav-links>a[href="#plans"] {display:none}
 body.landing .lp-hero h1,.ai-page .ai-intro h1 {font-size:33px}
 body .app-header {gap:8px}
 body .header-greeting {max-width:165px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important}
 .an-motion-toggle {display:none!important}
 body *,body *::before,body *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print {
 :root {color-scheme:light}
 body.app-body,body.site-body,body .reader-content,body .reader-content * {background:white!important;color:#f0f3eb!important;box-shadow:none!important}
 .an-universe,.sidebar,.app-header,.mobile-account-nav {display:none!important}
 body .app-main {margin:0!important}
}
/* Explicit states from legacy sheets that use !important. */
body.landing .lp-demo-tabs button {background:#eaf0e9!important;border-color:var(--stroke)!important}
body.landing .lp-demo-tabs button[aria-selected="true"] {background:#bdcbb4!important;border-color:#526c56!important;color:var(--text)!important}
body .symbols .symbol-icon {background:#e6eedf!important;color:var(--accent)!important;border-color:var(--stroke)!important}
body .reader-index a,body .reading-v2 .eyebrow,body .blueprint-tab.current {color:var(--accent)!important}
body .chat-starters button:hover {background:#f0f3eb!important;border-color:var(--accent)!important;color:var(--text)!important}
body :is(.panel,.premium-card,.report-item):hover {border-color:#bdcbb4!important}
body .queue-note {background:#fff7e6!important;color:#775e2c!important}
body .report-status {border-color:#bdcbb4!important;color:var(--subtle)!important}
body :is(.reading-section,.report-basis,.reader-basis) {border-color:var(--stroke)!important}
@media print {body .reader-index a,body .reading-v2 .eyebrow {color:#f0f3eb!important}}
/* Keep decorative legacy pseudo-elements from extending the mobile viewport. */
body.landing .lp-hero::before {display:none}
body.landing .lp-nav {border-bottom-color:var(--stroke)!important}
body.landing .lp-hero-copy>.lp-note {color:var(--subtle)!important}
body.landing .lp-hero-copy,.ai-page .ai-intro-copy,.ai-page .ai-form-shell {min-width:0}

/* Shared ivory paper, evergreen actions and restrained brass details. */
:root{--an-space:#edf2e8;--an-space-2:#e4eddf;--an-space-3:#dce8d7;--an-violet-deep:#235c49;--an-lilac:#edf2e8;--an-gold-soft:#f3ecd9;--an-positive:#426c4c;--an-shadow:0 16px 50px #23372c0a;--goldlight:#f3ecd9;--mint:#e4eddf}
body:not(.ai-page) {color-scheme:light}
body :is(.site-nav,.product-footer,.lp-footer){color:var(--text)!important}
body :is(.site-nav nav>a,.product-footer a,.lp-footer a,.lp-footer small,.lp-footer>div>p){color:var(--subtle)!important}
body.landing .lp-closing h2,body.landing .lp-remedy :is(h2,h3){color:var(--text)!important}
body :is(.lp-eyebrow,.lp-demo-symbol,.lp-month-number,.brand-neural,.lp-neural,.today-date,.daily-greeting em,.life-cover em,.page-heading em,.member-note em,.text-button,.reader-index a){color:var(--accent)!important}
body :is(.brand-symbol,.lp-brand-symbol,.brand-period,.lp-dot){color:var(--warm)!important;filter:none}
body :is(.avatar,.avatar-link,.account-avatar){background:var(--raised)!important;color:var(--accent)!important;border:1px solid var(--stroke)!important;box-shadow:none!important}
body :is(.auth-story,.auth-story::before,.auth-shell::before){background:linear-gradient(145deg,#edf2e8,#f7f5ef)!important;color:var(--text)!important}
body .auth-story :is(h1,p,span),body .auth-benefits span{color:var(--text)!important}
body :is(.auth-promise,.auth-benefits,.member-note){background:#eef3e8!important;border-color:#d6dfcd!important;color:var(--subtle)!important}
body :is(.reference-reader,.readable-report,.monthly-reader,.empty,.report-progress){background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--stroke)!important;box-shadow:none!important}
body :is(.empty,.report-progress) :is(h3,p,strong){color:var(--text)!important}
body :is(.empty,.report-progress) p{color:var(--subtle)!important}
body .report-progress .queue-note{color:#775e2c!important;background:#fff7e6!important;border:1px solid #e5d7b8;border-radius:12px;padding:12px 16px}
body .report-progress{padding:28px clamp(18px,4vw,38px);border-radius:20px;text-align:left;margin:0}
body .report-progress h3{font-size:clamp(22px,3vw,28px);margin:14px 0 12px}
body .report-progress .report-progress-track{max-width:none;margin:22px 0 12px;background:#e7ecdf;height:9px}
body .report-progress-track>span{background:linear-gradient(90deg,#235c49,#779b71)!important}
body .spinner{border-color:#d8e2cf!important;border-top-color:#235c49!important}
body .report-generation{scroll-margin-top:20px;margin:0 0 24px;outline:none}
body .report-generation:focus-visible{outline:2px solid #47784e;outline-offset:4px}
body .report-library .life-cover{margin-top:24px}
body .life-cover::after{color:#a9bb96!important;opacity:.25}
body .page-heading{margin-bottom:24px}
body .page-heading h1{font-size:clamp(30px,4vw,46px)}
body .blueprint-tab.selected{border-color:#78976c!important;background:#edf3e8!important}
body .report-library-meta{gap:14px;flex-wrap:wrap}
body .reader-content :is(.ref-cover,.ref-cover-inner,.ref-cover h1,.ref-cover h2,.ref-cover p,.ref-brand,.ref-edition,.ref-ornament){color:var(--text)!important}
body .reader-content :is(.ref-writing,.en-period,.ref-alt){background:#f0f3eb!important}
body :is(input,textarea,select):focus-visible{outline-color:#47784e!important}
body :is(.form-grid,.account-grid,.price-grid)>*{min-width:0}
body :is(input[type=date],input[type=time],select){min-height:50px;width:100%;box-sizing:border-box}
body :is(.price-card.featured,.lp-plan.lp-combined){border-color:#b49b5d!important}
body :is(.button.gold,.lp-gold){background:linear-gradient(135deg,#c7ac70,#a68b50)!important;border-color:#a68b50!important;color:#202c27!important}
body :is(.lp-gold,.button.gold):hover{background:#c7ac70!important;color:#202c27!important}
body .an-universe{background:radial-gradient(ellipse at center,#e7e7d7aa,transparent 70%)}
body .an-universe-canvas{filter:sepia(.25) saturate(.7)}
body .an-motion-toggle{background:#fffefaee;color:var(--subtle)}
body :is(.button.primary,.lp-button):hover{color:#fffefa!important}
/* Full-screen Acharya conversation with a visible, quiet frame. */
body.app-body.page-chat{overflow:hidden;overscroll-behavior:none;background:#e9ede2!important}
body.page-chat :is(.sidebar,.app-header,.mobile-account-nav){display:none!important}
body.page-chat .app-main{position:fixed;inset:auto 0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);margin:0!important;background:#e9ede2!important}
body.page-chat .workspace{height:100%;max-width:1088px;margin:auto;padding:14px!important;background:transparent!important}
body.page-chat .chat-app{height:100%;min-height:0;width:100%;max-width:1060px;margin:0 auto;border:1.5px solid #8b9e7b!important;border-radius:24px;background:#f7f5ef!important;box-shadow:0 16px 56px #30452b14,0 0 0 4px #fffefa80!important;overflow:hidden}
body.page-chat .chat-top{flex-shrink:0;min-height:68px;padding:12px 22px;gap:12px;background:#fffefa!important;border-bottom:1px solid #b9c6ad!important}
body.page-chat .chat-top>div{min-width:0;flex:1}
body.page-chat .chat-top h1{font-family:inherit;font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.015em;margin:0;color:#243a2d!important}
body.page-chat .chat-top p{font-size:11px;margin:3px 0 0;line-height:1.4;color:#657566!important}
body.page-chat .chat-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eaf0e6!important;border:1px solid #d6decd;color:#896d37!important;font-size:20px}
body.page-chat .acharya-back{flex:0 0 32px;min-height:44px;display:grid;place-items:center;text-decoration:none;color:#385440;font-size:23px}
body.page-chat .chat-credit{flex-shrink:0;background:#edf3e8!important;border-color:#d7e0ce!important;font-size:11px;padding:7px 10px;color:#476142!important}
body.page-chat .chat-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;background:#f7f5ef!important;padding:26px;scrollbar-width:thin;scrollbar-color:#c5cebd transparent}
body.page-chat .chat-thread::-webkit-scrollbar{display:block;width:5px}
body.page-chat .chat-thread::-webkit-scrollbar-thumb{background:#c5cebd;border-radius:8px}
body.page-chat .chat-turn{gap:14px;margin-bottom:26px;min-width:0}
body.page-chat .chat-answer{max-width:min(92%,740px);padding:18px 22px;background:#fffefa!important;border:1px solid #bac7ad!important;border-radius:6px 20px 20px 20px;overflow-wrap:anywhere}
body.page-chat .chat-answer>small{font-size:10px;letter-spacing:.055em;color:#657566!important;margin-bottom:10px}
body.page-chat .chat-answer :is(.reading-v2,.legacy-reading,p,li){font-size:16px;line-height:1.8;color:#26372d!important}
body.page-chat .chat-answer p{margin:0 0 16px}
body.page-chat .chat-answer p:last-child{margin-bottom:0}
body.page-chat .chat-answer .reading-facts{margin-top:18px;border-color:#dce2d4!important;font-size:12px}
body.page-chat .chat-answer .reading-facts :is(p,summary){font-size:12px;line-height:1.7}
body.page-chat .chat-question{max-width:min(86%,640px);padding:12px 18px;background:#e4eddf!important;border:1px solid #a8bf9b;border-radius:20px 6px 20px 20px;color:#244130!important;overflow-wrap:anywhere}
body.page-chat .chat-question p{font-size:16px;line-height:1.65;color:#244130!important}
body.page-chat .chat-question time{font-size:10px;color:#63775d}
body.page-chat .typing{color:#657566}
body.page-chat .typing i{background:#77907b}
body.page-chat .chat-composer{background:#fffefa!important;border-top:1px solid #b9c6ad!important;padding:12px 22px max(12px,env(safe-area-inset-bottom));gap:10px}
body.page-chat .chat-composer textarea{background:#f5f7f0!important;border:1px solid #d6dfcf!important;color:#2b402e!important;border-radius:24px;font-size:16px;padding:10px 16px;box-shadow:none;line-height:24px}
body.page-chat .chat-composer textarea::placeholder{color:#748277!important;font-size:15px}
body.page-chat .chat-composer textarea:focus{border-color:#658b73!important;box-shadow:0 0 0 2px #658b7318;outline:none!important}
body.page-chat .chat-composer .button{border-radius:24px;min-height:46px;height:46px;font-size:14px;padding:10px 20px}
body.page-chat .chat-new-message{background:#fffefa;border:1px solid #b9c6ad;color:#365c33;min-height:44px;box-shadow:0 4px 18px #163b2012}
body.page-chat .chat-starters button{background:#fffefa!important;border-color:#d6dfcf!important;color:#385440!important;min-height:48px;font-size:14px}
body.page-chat .chat-starters button:hover{background:#edf3e8!important}
@media(max-width:800px){body.app-body .sidebar .member-nav{background:#fffefaf5!important}body.page-chat .workspace{padding:5px!important}body.page-chat .chat-app{border-radius:16px}body.page-chat .chat-top{padding:10px 12px;gap:8px;min-height:64px}body.page-chat .chat-thread{padding:20px 10px}body.page-chat .chat-answer{max-width:96%;padding:15px 16px}body.page-chat .chat-question{max-width:90%;padding:11px 15px}body.page-chat .chat-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom))}body.page-chat .chat-credit span{display:none}body .report-library-meta{font-size:12px}body .report-progress{padding:22px 18px}body .page-heading{margin-bottom:18px}body .report-library .life-cover{padding:24px}body .report-library .life-cover h2{font-size:30px}body .blueprint-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
@media(max-width:360px){body.page-chat .chat-top p{font-size:10px}body.page-chat .chat-avatar{display:none}body.page-chat .chat-composer .button{padding:10px 14px}}
@media print{body .reader-content,body .reader-content *{background:white!important;color:#17243a!important}body .report-generation{display:none}}
body .product-footer :is(p,.fine,.footer-disclaimer),body .product-footer .footer-top>div:first-child>p{color:var(--subtle)!important}
body :is(.site-nav,.sidebar,.app-header){box-shadow:none!important}
body .report-progress :is(h3,p){max-width:none}
