:root {
  --bg: #08101c;
  --surface: #101b2b;
  --surface-2: #16243a;
  --text: #eef5ff;
  --muted: #a9b8cb;
  --line: #2c3b51;
  --accent: #8ad6ff;
  --focus: #ffd166;
  --danger: #ff9b9b;
  --radius: 18px;
  --max: 1240px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html[lang="hi"] { font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html[lang="zh-Hans"] { font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); line-height: 1.55; }
a { color: var(--accent); }
button, select { font: inherit; }
button, select, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 1000; padding: .7rem 1rem; background: var(--text); color: var(--bg); border-radius: 8px; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 100; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; min-height: 68px; padding: .75rem max(1rem, env(safe-area-inset-left)); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); }
.brand { display: inline-flex; gap: .65rem; align-items: center; color: var(--text); text-decoration: none; font-weight: 750; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); }
.primary-nav { display: flex; gap: .25rem; justify-content: center; flex-wrap: wrap; }
.primary-nav a { padding: .45rem .65rem; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: .92rem; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--text); background: var(--surface-2); }
.header-tools { display: flex; gap: .5rem; }
.compact-control select { max-width: 11rem; padding: .45rem .55rem; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 10px; }
.menu-toggle { display: none; }
.icon-button { color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: .5rem .75rem; }
.connection-banner { padding: .65rem 1rem; text-align: center; background: #503f16; color: #fff2bd; }
main { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
.page-hero { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; padding: clamp(1rem, 3vw, 2.5rem) 0; }
.eyebrow { margin: 0 0 .5rem; }
.truth-label { display: inline-flex; padding: .3rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .85rem; }
.truth-label[data-truth="measurement"] { border-color: #5c94bd; }
.truth-label[data-truth="custom_index"] { border-color: #b8a05d; }
.truth-label[data-truth="spiritual"] { border-color: #9f77bc; }
.truth-label[data-truth="self_reported"] { border-color: #6faa82; }
h1 { margin: 0; font-size: clamp(2rem, 7vw, 4.2rem); line-height: 1.04; letter-spacing: -.035em; }
.lede { max-width: 70ch; color: var(--muted); font-size: 1.05rem; }
.status-pill { display: inline-flex; padding: .4rem .65rem; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .85rem; }
.content-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1rem; }
.foundation-card, .state-card { grid-column: span 8; padding: clamp(1rem, 3vw, 2rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.foundation-card h2, .state-card h2 { margin-top: 0; }
.foundation-card dl { display: grid; grid-template-columns: minmax(7rem,auto) 1fr; gap: .5rem 1rem; margin-bottom: 0; }
.foundation-card dt { color: var(--muted); }
.foundation-card dd { margin: 0; overflow-wrap: anywhere; }
.site-footer { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 max(2rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); color: var(--muted); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.site-footer button { margin-top: 1rem; padding: .6rem .9rem; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; }
html[data-view-mode="science"] [data-layer="spirituality"] { display: none !important; }
html[data-view-mode="spirituality"] [data-layer="science"] { display: none !important; }
.view-mode-notice { grid-column: 1 / -1; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); }
.view-mode-notice h2 { margin: 0 0 .4rem; font-size: 1.05rem; }
.view-mode-notice p { margin: 0; color: var(--muted); }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .brand { grid-column: 1; }
  .menu-toggle { display: inline-flex; grid-column: 2; }
  .primary-nav { grid-column: 1 / -1; display: none; flex-direction: column; align-items: stretch; }
  .primary-nav[data-open="true"] { display: flex; }
  .header-tools { grid-column: 1 / -1; justify-content: flex-start; }
  .page-hero { grid-template-columns: 1fr; }
  .foundation-card, .state-card { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  main, .site-footer { width: min(100% - 1.25rem, var(--max)); }
  .site-header { padding-inline: .65rem; }
  .header-tools { display: grid; grid-template-columns: 1fr 1fr; }
  .compact-control select { width: 100%; max-width: none; }
  .foundation-card dl { grid-template-columns: 1fr; }
  .foundation-card dd { margin-bottom: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media (prefers-color-scheme: light) {
  :root { --bg:#f7fafc; --surface:#ffffff; --surface-2:#eef4f8; --text:#132033; --muted:#53667c; --line:#d4dde7; --accent:#075985; --focus:#9a6700; color-scheme: light; }
}

.today-overview,.today-section,.earth-pulse-card,.checkin-card{grid-column:1/-1}
.today-overview,.today-section,.earth-pulse-card,.checkin-card{padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.section-heading h2{margin:0;font-size:clamp(1.3rem,3vw,2rem)}
.today-status{display:grid;gap:.35rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.today-status-name{font-size:1.4rem}
.today-status[data-status="alert"],.alert-card[data-state="alert"]{border-color:#c98d48}
.today-status[data-status="extreme"],.alert-card[data-state="extreme"]{border-color:#cf6a6a}
.today-status[data-status="watch"],.alert-card[data-state="watch"]{border-color:#a8a05a}
.today-status[data-status="degraded"]{border-color:#8679a8}
.earth-pulse-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1rem 2rem;align-items:start}
.earth-pulse-card .section-heading,.earth-pulse-card .truth-note{grid-column:1/-1}
.pulse-gauge{display:flex;align-items:baseline;gap:.8rem;padding:1rem 0}
.pulse-value{font-size:clamp(2.6rem,8vw,5rem);line-height:1}
.pulse-band{color:var(--muted);font-weight:700}
.pulse-details{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px}
.pulse-details dt{color:var(--muted)}.pulse-details dd{margin:0;text-align:right}
.truth-note,.privacy-note{color:var(--muted);font-size:.92rem}
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.metric-card,.alert-card,.event-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}
.metric-card-head,.alert-card-head{display:flex;align-items:start;justify-content:space-between;gap:.7rem}
.metric-card h3,.alert-card h3,.event-card h3{margin:0;font-size:1rem}
.metric-value{margin:.8rem 0 .35rem;font-size:1.7rem;font-weight:760;overflow-wrap:anywhere}
.metric-meta{margin:.25rem 0 0;color:var(--muted);font-size:.83rem}
.evidence-badge,.alert-state{display:inline-flex;flex:0 0 auto;padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--muted)}
.evidence-badge[data-truth="measurement"]{border-color:#5c94bd}.evidence-badge[data-truth="custom_index"]{border-color:#b8a05d}.evidence-badge[data-truth="derived"]{border-color:#6f8fa3}
.alert-list,.event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.alert-detail,.event-severity{margin:.8rem 0 .3rem}
.checkin-card{display:grid;gap:.65rem;justify-items:start}.checkin-card h2,.checkin-card p{margin:0}
.primary-action{display:inline-flex;padding:.7rem 1rem;border-radius:10px;background:var(--accent);color:var(--bg);font-weight:750;text-decoration:none}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-list,.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.earth-pulse-card{grid-template-columns:1fr}.metric-grid,.alert-list,.event-list{grid-template-columns:1fr}.pulse-details{grid-template-columns:1fr auto}}

.schumann-station-panel,.schumann-activity-card,.schumann-modes-section,.schumann-spectrogram-section,.schumann-history-section,.schumann-reference-section,.schumann-live-pending,.schumann-reading-guide,.schumann-interpretation-panel{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.station-status{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.station-status p{margin:.1rem 0}
.schumann-index-score{display:flex;align-items:baseline;gap:1rem;margin:1rem 0}.schumann-index-score strong{font-size:clamp(3rem,9vw,6rem);line-height:1}.schumann-index-score span{font-weight:700;color:var(--muted)}
.schumann-not-hz{padding:.8rem 1rem;border-left:4px solid var(--focus);background:var(--surface-2);font-weight:700}
.schumann-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.schumann-mode-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.schumann-mode-card h3{margin-top:0}
.schumann-mode-values,.spectrogram-meta{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0}.schumann-mode-values dt,.spectrogram-meta dt{color:var(--muted)}.schumann-mode-values dd,.spectrogram-meta dd{margin:0;text-align:right}
.spectrogram-descriptor{min-height:220px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-2),var(--surface));position:relative;overflow:hidden}.spectrogram-descriptor::before{content:"";position:absolute;inset:12% 8%;background:repeating-linear-gradient(0deg,transparent 0 18px,color-mix(in srgb,var(--accent) 18%,transparent) 18px 19px)}
.spectrogram-meta{margin-top:1rem}
.history-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.range-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.range-button,.secondary-action,.series-select select{padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}.range-button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}.secondary-action{text-decoration:none}.series-select{display:grid;gap:.25rem;color:var(--muted);font-size:.85rem}
.history-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.history-chart-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.history-chart-card h3{margin-top:0}.schumann-history-svg{display:block;width:100%;height:auto;min-height:150px}.history-line{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}
.schumann-interpretation-panel{display:grid;gap:.6rem;justify-items:start}.schumann-interpretation-panel h2,.schumann-interpretation-panel p{margin:0}
@media(max-width:1000px){.schumann-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.schumann-mode-grid,.history-chart-grid{grid-template-columns:1fr}.history-controls{align-items:stretch}.range-buttons{width:100%}.series-select{width:100%}.series-select select{width:100%}}
.schumann-anomaly-current{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.schumann-anomaly-current>span:not(.metric-meta){font-size:1.5rem;font-weight:750}
.schumann-reference-notice{display:grid;gap:.35rem;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.schumann-reference-notice strong{font-size:1.1rem}.schumann-reference-notice p{margin:0;color:var(--muted)}
.schumann-reference-details{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr);gap:.4rem 1rem;margin:0 0 1.2rem}.schumann-reference-details dt{color:var(--muted)}.schumann-reference-details dd{margin:0;overflow-wrap:anywhere}
.schumann-reference-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schumann-reference-chart-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.schumann-reference-chart-card h3{margin-top:0}.schumann-reference-svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.reference-grid-line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.reference-spectrum-line{stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.reference-mode-marker{stroke:var(--focus);stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.reference-axis-label,.reference-axis-title,.reference-mode-label{fill:var(--muted);font-size:12px}.reference-mode-label{fill:var(--focus);font-weight:700}
.schumann-reference-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.schumann-reference-mode{display:grid;gap:.15rem;padding:.65rem;border:1px solid var(--line);border-radius:10px}.schumann-reference-mode span{font-weight:700}.schumann-reference-mode small{color:var(--muted)}
@media(max-width:900px){.schumann-reference-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.schumann-reference-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schumann-reference-details{grid-template-columns:1fr}.schumann-reference-details dd{margin-bottom:.4rem}}
.schumann-reference-badge,.schumann-live-status-pill{display:inline-flex;width:max-content;align-items:center;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.01em}.schumann-reference-badge{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--accent)}.schumann-live-status-pill[data-status="waiting"]{border-color:color-mix(in srgb,var(--focus) 65%,var(--line));color:var(--focus)}
.schumann-reference-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.2rem}.schumann-reference-stat{display:grid;gap:.25rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.schumann-reference-stat span{font-size:.78rem;color:var(--muted)}.schumann-reference-stat strong{font-size:1.05rem}
.schumann-live-summary{max-width:78ch;margin:-.25rem 0 1.2rem;color:var(--muted);font-size:1rem;line-height:1.65}.schumann-live-requirement-grid,.schumann-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.schumann-live-requirement,.schumann-guide-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.schumann-live-requirement h3,.schumann-guide-card h3{margin:0 0 .5rem;font-size:1rem}.schumann-live-requirement p,.schumann-guide-card p{margin:0;color:var(--muted);line-height:1.55}.schumann-live-pending .truth-note{margin-top:1rem}.schumann-reading-guide{border-style:dashed}.schumann-reference-section{box-shadow:0 18px 48px rgba(0,0,0,.12)}
@media(max-width:980px){.schumann-reference-summary-grid,.schumann-live-requirement-grid,.schumann-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.schumann-reference-summary-grid,.schumann-live-requirement-grid,.schumann-guide-grid{grid-template-columns:1fr}.schumann-live-status-pill{margin-top:.35rem}}

.space-weather-overview,.space-weather-section,.space-weather-events,.space-weather-history-section{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.space-weather-status{display:grid;gap:.35rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.space-weather-status strong{font-size:1.35rem}.space-weather-status[data-status="partial"]{border-color:#b8a05d}.space-weather-status[data-status="unavailable"]{border-color:#8679a8}
.space-weather-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.space-weather-metric-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.space-weather-metric-card h3{margin:0;font-size:1rem}.metric-highlight{margin:.7rem 0 0;font-weight:700}
.space-weather-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.space-weather-event-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.event-card-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.event-card-head h3{margin:0}.event-status{font-weight:700}.event-detail{margin:.5rem 0;color:var(--muted)}
.space-weather-history-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.space-weather-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.space-weather-history-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.space-weather-history-card h3{margin-top:0}.space-weather-history-svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
@media(max-width:950px){.space-weather-metric-grid,.space-weather-event-list,.space-weather-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.space-weather-metric-grid,.space-weather-event-list,.space-weather-history-grid{grid-template-columns:1fr}.space-weather-history-controls{align-items:stretch}.space-weather-history-controls .series-select{width:100%}}

.moon-current-card,.moon-primary-phases,.moon-observer-panel,.moon-eclipse-preview,.moon-truth-boundary,.moon-calendar-section{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.moon-current-grid{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:2rem;align-items:center}.moon-orb{--illumination:.5;width:min(15rem,60vw);aspect-ratio:1;border-radius:50%;justify-self:center;border:1px solid var(--line);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(255,255,255,.35) 38%,rgba(255,255,255,.12) 70%),var(--surface-2);opacity:calc(.35 + var(--illumination)*.65);box-shadow:0 0 2.2rem rgba(255,255,255,.08)}
.moon-phase-name{display:block;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.05}.moon-illumination{font-size:1.15rem;color:var(--muted)}.moon-details{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.45rem 1rem;margin:1rem 0}.moon-details dt{color:var(--muted)}.moon-details dd{margin:0;text-align:right}
.moon-phase-event-grid,.moon-rise-set-values,.eclipse-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.moon-phase-event-card,.moon-rise-set-card,.eclipse-event-card,.moon-calendar-event{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.moon-phase-event-card h3,.moon-rise-set-card h3,.eclipse-event-card h3,.moon-calendar-event h3{margin-top:0}.phase-event-time{font-weight:700}
.moon-observer-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin-top:1rem}.moon-observer-form label{display:grid;gap:.35rem;color:var(--muted)}.moon-observer-form input{width:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.moon-observer-form .form-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
.moon-calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.moon-calendar-event[data-event-type="new"],.moon-calendar-event[data-event-type="full"]{border-style:dashed}.eclipse-calendar-event{border-style:solid}
.moon-truth-boundary{border-style:dashed}.moon-truth-boundary h2{margin-top:.25rem}
@media(max-width:900px){.moon-observer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.moon-current-grid{grid-template-columns:1fr}.moon-phase-event-grid,.moon-rise-set-values,.eclipse-event-list,.moon-calendar-list,.moon-observer-form{grid-template-columns:1fr}.moon-observer-form .form-message{grid-column:1}.moon-details{grid-template-columns:1fr auto}}

/* R37 eclipse knowledge depth */
.eclipse-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;grid-column:1/-1}
.eclipse-page>.moon-calendar-section,.eclipse-page>.eclipse-knowledge,.eclipse-page>.eclipse-visibility,.eclipse-page>.eclipse-sources{grid-column:1/-1}
.eclipse-overview{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem 2rem;grid-column:1/-1;padding:clamp(1.1rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:
  radial-gradient(circle at 92% 12%,rgba(var(--route-accent-rgb),.12),transparent 35%),
  linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--route-accent) 4%),var(--surface))}
.eclipse-overview-copy{position:relative;z-index:2;max-width:58rem}
.eclipse-overview-copy h2{margin:.25rem 0 .7rem;font-size:clamp(1.6rem,3.5vw,2.7rem);line-height:1.04;letter-spacing:-.035em}
.eclipse-overview-intro,.eclipse-section-intro{max-width:78ch;color:var(--muted);line-height:1.65}
.eclipse-overview-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-self:end}
.eclipse-overview-stat{display:grid;gap:.25rem;min-width:0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 91%,transparent);backdrop-filter:blur(10px)}
.eclipse-overview-stat span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.eclipse-overview-stat strong{font-size:1rem;overflow-wrap:anywhere}
.eclipse-orbit-visual{position:absolute;z-index:1;right:-4rem;top:50%;width:22rem;aspect-ratio:1;transform:translateY(-50%);opacity:.7;pointer-events:none}
.eclipse-orbit,.eclipse-earth,.eclipse-moon,.eclipse-shadow{position:absolute;border-radius:50%}
.eclipse-orbit{inset:10%;border:1px solid rgba(var(--route-accent-rgb),.16)}
.eclipse-orbit-b{inset:25%;transform:rotate(18deg);border-style:dashed}
.eclipse-earth{left:50%;top:50%;width:4.4rem;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,rgba(120,213,255,.95),rgba(27,94,134,.82) 55%,rgba(5,31,49,.9));box-shadow:0 0 2rem rgba(92,196,255,.18)}
.eclipse-moon{left:16%;top:28%;width:1.25rem;aspect-ratio:1;background:linear-gradient(135deg,#d7dce2,#69727c);box-shadow:0 0 1rem rgba(255,255,255,.14)}
.eclipse-shadow{left:18%;top:31%;width:13rem;height:2.1rem;border-radius:999px;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0));transform:rotate(18deg);transform-origin:left center;filter:blur(2px)}

.eclipse-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.eclipse-section-heading>div{min-width:0}
.eclipse-catalog-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(var(--route-accent-rgb),.24);border-radius:999px;color:var(--route-accent);font-size:.74rem;font-weight:750;white-space:nowrap}
.eclipse-calendar-list{margin-top:1rem}
.eclipse-calendar-event{position:relative;overflow:hidden;display:grid;align-content:start;gap:.65rem;padding:1rem 1rem 1.05rem;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 96%,var(--route-accent) 4%),var(--surface-2))}
.eclipse-calendar-event::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--route-accent);opacity:.52}
.eclipse-calendar-event[data-eclipse-body="solar"]::before{background:#f6c85f}
.eclipse-calendar-event[data-eclipse-body="lunar"]::before{background:#a4b9ff}
.eclipse-event-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.eclipse-event-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--muted)}
.eclipse-event-body{display:inline-flex;padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:750;color:var(--muted)}
.eclipse-calendar-event h3{margin:.1rem 0 .2rem;line-height:1.18}
.eclipse-event-facts{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.35rem .75rem;margin:.1rem 0}
.eclipse-event-facts dt{color:var(--muted);font-size:.78rem}
.eclipse-event-facts dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}
.eclipse-event-foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-top:auto;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.eclipse-type-chip{display:inline-flex;padding:.25rem .5rem;border:1px solid rgba(var(--route-accent-rgb),.22);border-radius:999px;font-size:.72rem;color:var(--route-accent)}
.eclipse-source-link{font-size:.75rem;color:var(--muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}
.eclipse-source-link:hover{color:var(--text)}

.eclipse-knowledge,.eclipse-visibility,.eclipse-sources{padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.eclipse-knowledge-grid,.eclipse-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.eclipse-knowledge-card,.eclipse-visibility-step{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.eclipse-knowledge-code,.eclipse-visibility-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:1.8rem;padding:0 .45rem;border:1px solid rgba(var(--route-accent-rgb),.2);border-radius:999px;color:var(--route-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800}
.eclipse-knowledge-card h3,.eclipse-visibility-step h3{margin:.75rem 0 .5rem;font-size:1rem}
.eclipse-knowledge-card p,.eclipse-visibility-step p{margin:0;color:var(--muted);line-height:1.58}
.eclipse-visibility .truth-note{margin:1rem 0 0}

.eclipse-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.eclipse-source-card{display:grid;gap:.42rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--surface) 95%,var(--route-accent) 5%));color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.eclipse-source-card:hover{transform:translateY(-1px);border-color:rgba(var(--route-accent-rgb),.34)}
.eclipse-source-domain{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--muted)}
.eclipse-source-card strong{font-size:1rem}
.eclipse-source-card p{margin:0;color:var(--muted);line-height:1.52}
.eclipse-source-open{margin-top:.35rem;color:var(--route-accent);font-size:.76rem;font-weight:750}
.eclipse-source-provenance{margin:1rem 0 0;color:var(--muted);font-size:.82rem}

@media(max-width:980px){
  .eclipse-overview{grid-template-columns:1fr;padding-right:clamp(1rem,3vw,2rem)}
  .eclipse-overview-copy,.eclipse-overview-stats{max-width:calc(100% - 7rem)}
  .eclipse-orbit-visual{right:-8rem;width:20rem;opacity:.48}
  .eclipse-knowledge-grid,.eclipse-visibility-grid{grid-template-columns:1fr 1fr}
  .eclipse-knowledge-card:last-child,.eclipse-visibility-step:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .eclipse-overview{gap:1rem}
  .eclipse-overview-copy,.eclipse-overview-stats{max-width:none}
  .eclipse-overview-stats{grid-template-columns:1fr 1fr}
  .eclipse-orbit-visual{right:-10rem;top:5rem;transform:none;opacity:.22}
  .eclipse-section-heading{align-items:flex-start;flex-direction:column}
  .eclipse-catalog-badge{white-space:normal}
  .eclipse-knowledge-grid,.eclipse-visibility-grid,.eclipse-source-grid{grid-template-columns:1fr}
  .eclipse-knowledge-card:last-child,.eclipse-visibility-step:last-child{grid-column:auto}
  .eclipse-event-facts{grid-template-columns:1fr auto}
}
@media(max-width:420px){
  .eclipse-overview-stats{grid-template-columns:1fr}
  .eclipse-event-facts{grid-template-columns:1fr}
  .eclipse-event-facts dd{text-align:left}
}
@media(prefers-reduced-motion:reduce){.eclipse-source-card{transition:none}}

.spiritual-library-section,.spiritual-traditions-section,.spiritual-day-context,.spiritual-day-section,.spiritual-boundary-section,.spiritual-disclaimer-section{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.spiritual-entry-grid,.spiritual-tradition-grid,.spiritual-source-grid,.spiritual-context-grid,.spiritual-practice-grid,.spiritual-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.spiritual-entry-card,.spiritual-tradition-card,.spiritual-source-card,.spiritual-context-card,.spiritual-practice-card,.spiritual-boundary-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.spiritual-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.spiritual-entry-card h3,.spiritual-tradition-card h3,.spiritual-source-card h3{margin:.7rem 0}.topic-badge{font-size:.78rem;color:var(--muted);font-family:monospace}.spiritual-practice-box{margin:1rem 0;padding:.9rem;border-left:3px solid currentColor;background:var(--bg);border-radius:8px}.spiritual-practice-box p{margin-bottom:0}.spiritual-source-list{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.source-link,.source-label{font-size:.9rem}.spiritual-featured{margin-top:1rem}.spiritual-featured>.spiritual-entry-card{max-width:56rem}.subsection-title{margin-top:2rem}.spiritual-boundary-section{border-style:dashed}
@media(max-width:980px){.spiritual-entry-grid,.spiritual-tradition-grid,.spiritual-source-grid,.spiritual-context-grid,.spiritual-practice-grid,.spiritual-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.spiritual-entry-grid,.spiritual-tradition-grid,.spiritual-source-grid,.spiritual-context-grid,.spiritual-practice-grid,.spiritual-boundary-grid{grid-template-columns:1fr}}

.earth-index-hero,.earth-index-quality,.earth-index-components,.earth-vibration-dimensions,.earth-vibration-evidence,.earth-index-boundary{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.earth-index-score{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.earth-index-score strong{font-size:clamp(3rem,9vw,6.5rem);line-height:.95}.earth-index-score span{font-size:1.2rem;font-weight:700}.earth-index-not-hz{margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--line);border-radius:10px;font-weight:700}.earth-index-details{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.5rem 1rem}.earth-index-details dt{color:var(--muted)}.earth-index-details dd{margin:0;text-align:right}
.earth-index-component-grid,.earth-vibration-dimension-grid,.earth-index-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.earth-index-component-card,.earth-vibration-dimension-card,.earth-index-view-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.earth-index-component-card h3,.earth-vibration-dimension-card h3,.earth-index-view-card h3{margin-top:0}.dimension-value{font-size:2rem;font-weight:800;margin:.5rem 0}.earth-index-boundary{border-style:dashed}
@media(max-width:850px){.earth-index-component-grid,.earth-vibration-dimension-grid,.earth-index-view-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.earth-index-component-grid,.earth-vibration-dimension-grid,.earth-index-view-grid{grid-template-columns:1fr}.earth-index-details{grid-template-columns:1fr auto}}

.community-privacy-panel,.community-checkin-form-section,.community-receipt-panel{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.community-privacy-panel{border-style:dashed}.community-privacy-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;padding-left:1.2rem}.community-checkin-form{display:grid;gap:1.25rem}.community-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.community-score-field{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.community-score-field legend{padding:0 .35rem;font-weight:700}.community-score-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.score-option{display:grid;place-items:center;gap:.25rem;padding:.5rem .25rem;border:1px solid var(--line);border-radius:9px;cursor:pointer}.score-option input{margin:0}.field-help{margin:.65rem 0 0;color:var(--muted);font-size:.85rem}.community-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-select-field,.community-country-field{display:grid;gap:.4rem}.community-select-field select,.community-country-field input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.community-country-field{max-width:24rem}.community-country-field small{color:var(--muted)}.community-consent{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.community-consent input{margin-top:.25rem}.community-receipt-id{display:block;overflow-wrap:anywhere;margin:.8rem 0;padding:.7rem;background:var(--bg);border-radius:8px}.danger-action{display:inline-flex;padding:.7rem 1rem;border:1px solid currentColor;border-radius:9px;background:transparent;color:var(--text);font-weight:700;cursor:pointer}
@media(max-width:900px){.community-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.community-privacy-panel ul,.community-score-grid,.community-choice-grid{grid-template-columns:1fr}.community-score-scale{grid-template-columns:repeat(5,minmax(0,1fr))}}
.community-receipt-list{display:grid;gap:1rem;margin-top:1rem}.community-receipt-item{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.community-receipt-item .metric-meta{margin:.5rem 0}

.community-pulse-privacy,.community-pulse-methodology,.community-pulse-scope-panel,.community-window-card{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.community-pulse-page,.community-pulse-live{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;grid-column:1/-1}.community-pulse-page>.community-pulse-privacy,.community-pulse-page>.community-pulse-scope-panel,.community-pulse-page>.community-pulse-results,.community-pulse-page>.community-pulse-methodology,.community-pulse-results,.community-pulse-live>.community-window-card,.community-pulse-live>.community-active-scope,.community-pulse-live>.truth-note{grid-column:1/-1}
.community-method-grid,.community-score-aggregate-grid,.community-category-aggregate-grid,.community-trend-grid,.community-scope-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.community-method-card,.community-aggregate-card,.community-category-card,.community-trend-card,.community-pulse-index{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.community-pulse-formula{margin-top:1rem;padding:1rem;border:1px dashed var(--line);border-radius:14px}.community-country-scope-form{display:flex;align-items:end;gap:.75rem}.community-country-scope-form label{display:grid;gap:.35rem}.community-country-scope-form input{padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);max-width:8rem}.community-country-scope-form .form-message{grid-column:1/-1}
.community-pulse-index{margin:1rem 0}.community-pulse-score{font-size:clamp(2rem,6vw,4rem);font-weight:800;margin:.5rem 0}.community-cohort-suppressed{padding:1rem;border:1px dashed var(--line);border-radius:12px}.trend-value{font-weight:700}.community-category-card ul,.community-pulse-privacy ul{padding-left:1.2rem}.community-active-scope{font-weight:700;margin:0}
@media(max-width:900px){.community-method-grid,.community-score-aggregate-grid,.community-category-aggregate-grid,.community-trend-grid,.community-scope-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.community-method-grid,.community-score-aggregate-grid,.community-category-aggregate-grid,.community-trend-grid,.community-scope-actions{grid-template-columns:1fr}.community-country-scope-form{align-items:stretch;flex-direction:column}}

.personal-auth-required,.personal-privacy-panel,.personal-journal-form-section,.personal-journal-list-section,.personal-data-panel,.personal-dashboard-summary{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.personal-privacy-panel{border-style:dashed}.personal-privacy-panel ul{padding-left:1.2rem}.personal-journal-form{display:grid;gap:1rem}.personal-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.personal-journal-form label{display:grid;gap:.35rem;color:var(--muted)}.personal-journal-form input,.personal-journal-form select,.personal-journal-form textarea,.personal-data-panel input{width:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.personal-notes-label{grid-column:1/-1}.personal-form-actions,.personal-entry-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.personal-editing-info{padding:.75rem;border:1px dashed var(--line);border-radius:9px}.personal-journal-list{display:grid;gap:1rem}.personal-journal-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.personal-entry-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.personal-entry-metrics{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.4rem 1rem}.personal-entry-metrics dt{color:var(--muted)}.personal-entry-metrics dd{margin:0;text-align:right}.personal-entry-notes{white-space:pre-wrap;overflow-wrap:anywhere;padding:.85rem;background:var(--bg);border-radius:10px}.personal-data-panel{display:grid;gap:1rem}.personal-data-action{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.personal-data-action.danger-zone{border-style:dashed}.personal-data-action label{display:grid;gap:.35rem;margin-bottom:1rem}.personal-entry-count{font-weight:700}
@media(max-width:800px){.personal-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.personal-score-grid{grid-template-columns:1fr}.personal-entry-metrics{grid-template-columns:1fr auto}}

.personal-correlation-boundary,.personal-correlation-selector,.personal-correlation-metric,.personal-correlation-results{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.personal-correlation-boundary{border-style:dashed}.personal-correlation-boundary ul{padding-left:1.2rem}.personal-correlation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:1rem;align-items:end}.personal-correlation-form label{display:grid;gap:.35rem;color:var(--muted)}.personal-correlation-form select{width:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.personal-correlation-results-host{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;grid-column:1/-1}.personal-correlation-results-host>.personal-correlation-metric,.personal-correlation-results-host>.personal-correlation-results{grid-column:1/-1}.personal-correlation-warning{padding:1rem;border:1px dashed var(--line);border-radius:12px;margin:1rem 0}.personal-correlation-warning p{margin-bottom:0}.personal-correlation-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.personal-correlation-result-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.personal-correlation-result-card h3{margin:.35rem 0 1rem}.personal-correlation-meta{display:grid;grid-template-columns:1fr auto;gap:.35rem .65rem}.personal-correlation-meta dt{color:var(--muted)}.personal-correlation-meta dd{margin:0;text-align:right}.personal-correlation-stats{display:grid;gap:.75rem;margin:1rem 0}.correlation-stat{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.correlation-stat strong{font-size:1.5rem}.correlation-stat small{color:var(--muted)}.primary-stat{border-style:dashed}.correlation-status-note{padding:.75rem;background:var(--bg);border-radius:9px}.personal-correlation-metric .metric-meta{margin:.25rem 0}
@media(max-width:1150px){.personal-correlation-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.personal-correlation-form{grid-template-columns:1fr}.personal-correlation-result-grid{grid-template-columns:1fr}}

.personal-experience-boundary,.personal-experience-form-section,.personal-experience-stats,.personal-experience-list-section,.personal-data-all-boundary{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.personal-experience-form{display:grid;gap:1rem}.personal-experience-kind-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.personal-experience-form label{display:grid;gap:.4rem}.personal-experience-form input,.personal-experience-form select,.personal-experience-form textarea,.personal-data-all-boundary input{padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
.personal-experience-list{display:grid;gap:1rem}.personal-experience-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.personal-motif-chips{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.personal-motif-chip{padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.motif-label{font-weight:700}
.personal-experience-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.personal-stat-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;gap:.4rem}.personal-stat-card strong{font-size:1.4rem}.personal-private-counts{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.personal-private-counts ul{padding-left:1.2rem}
.personal-data-all-boundary ul{padding-left:1.2rem}
@media(max-width:900px){.personal-experience-kind-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-experience-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.personal-experience-kind-fields,.personal-experience-stats-grid{grid-template-columns:1fr}}

/* Stage 26 meditation */
.meditation-form { display: grid; gap: 1rem; }
.meditation-field { display: grid; gap: .4rem; }
.meditation-field input, .meditation-field select { max-width: 32rem; }
.meditation-row, .meditation-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; justify-content: space-between; }
.meditation-actions { justify-content: flex-start; margin-top: .75rem; }
.meditation-session-card, .meditation-shared-card { border-top: 1px solid currentColor; padding: 1rem 0; }
.meditation-timer { font-variant-numeric: tabular-nums; font-weight: 700; }
.meditation-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; letter-spacing: .05em; }

.meditation-public-timer,.meditation-private-planner,.meditation-telegram-private{grid-column:1/-1}.meditation-timer-controls{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.meditation-timer-display{font-size:clamp(2.5rem,8vw,5rem);font-variant-numeric:tabular-nums;font-weight:800;margin:.75rem 0}.meditation-private-area{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;grid-column:1/-1}.meditation-private-area>.card{grid-column:1/-1}.meditation-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:800;letter-spacing:.04em;word-break:break-word}.meditation-session-card .meditation-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.meditation-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}

/* Stage 27 global intentions */
.intention-form { display: grid; gap: 1rem; }
.intention-field { display: grid; gap: .4rem; }
.intention-field input, .intention-field select, .intention-field textarea { max-width: 38rem; }
.intention-consent { display: flex; gap: .65rem; align-items: flex-start; max-width: 48rem; }
.intention-total { font-size: clamp(2rem, 7vw, 4.5rem); font-weight: 800; font-variant-numeric: tabular-nums; margin: .5rem 0 1rem; }
.intention-theme-grid, .intention-country-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); gap: .75rem; }
.intention-theme-card, .intention-country-card { border: 1px solid currentColor; border-radius: .75rem; padding: .8rem; display: flex; justify-content: space-between; gap: .75rem; }
.intention-country-map { margin-top: 1.25rem; }

/* Stage 28 Earth Live Map */
.earth-map-intro,.earth-map-controls,.earth-map-panel,.earth-map-status,.earth-map-timeline,.earth-map-boundary{grid-column:1/-1}
.earth-map-panel{position:relative;overflow:hidden;padding:clamp(1rem,2.5vw,1.6rem);background:
  radial-gradient(circle at 12% 0%,rgba(65,196,255,.07),transparent 36%),
  radial-gradient(circle at 88% 100%,rgba(93,255,174,.045),transparent 34%),
  linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 86%,#061522))}
.earth-map-panel>h2{margin-top:0}
.earth-map-visual-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 .95rem}
.earth-map-meta-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .62rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.78rem}
.earth-map-meta-chip[data-kind="aurora"]{border-color:rgba(81,229,163,.28);color:color-mix(in srgb,#79efb7 78%,var(--text))}
.earth-map-meta-chip[data-kind="seismic"]{border-color:rgba(255,119,102,.28);color:color-mix(in srgb,#ff9b87 78%,var(--text))}
.earth-map-stage{position:relative;overflow:hidden;border:1px solid rgba(117,202,255,.16);border-radius:20px;background:#061522;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.22)}
.earth-map-stage::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%,transparent 76%,rgba(0,0,0,.08))}
.earth-live-svg{display:block;width:100%;height:auto;aspect-ratio:2/1;border:0;background:transparent}
.earth-map-ocean{fill:url(#earth-ocean-gradient)}
.earth-map-land path{fill:url(#earth-land-gradient);stroke:rgba(132,198,221,.34);stroke-width:.55;vector-effect:non-scaling-stroke}
.earth-map-grid line{stroke:rgba(132,198,221,.10);stroke-width:.55;vector-effect:non-scaling-stroke}
.earth-map-grid line[data-major="true"]{stroke:rgba(132,198,221,.18);stroke-width:.7}
.earth-map-frame{fill:none;stroke:rgba(162,222,244,.18);stroke-width:1;vector-effect:non-scaling-stroke}
.earth-map-daynight{pointer-events:none}.earth-map-daynight-raster{pointer-events:none;image-rendering:auto}
.earth-map-aurora circle{stroke:none}
.earth-map-aurora circle[data-band="low"]{fill:#43c995}
.earth-map-aurora circle[data-band="medium"]{fill:#74e6ad}
.earth-map-aurora circle[data-band="high"]{fill:#d3ff80}
.earth-map-seismic{isolation:isolate}
.earth-map-quake-halo{fill:rgba(255,100,88,.12);stroke:rgba(255,124,105,.18);stroke-width:.6}
.earth-map-quake-core{fill:#ff7465;stroke:#ffd0c9;stroke-width:.7;vector-effect:non-scaling-stroke}
.earth-map-quake-core:focus{outline:2px solid #fff;outline-offset:2px;stroke:#fff;stroke-width:1.5}
.earth-map-station-halo{fill:rgba(94,206,255,.10);stroke:rgba(94,206,255,.20);stroke-width:.6}
.earth-map-stations rect{fill:#8fe7ff;stroke:#061522;stroke-width:1;vector-effect:non-scaling-stroke}
.earth-map-weather circle{fill:#79c9ff;stroke:#d9f2ff;stroke-width:.5}
.earth-map-lightning circle{fill:#ffe774;stroke:#fff5b5;stroke-width:.5}
.earth-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.75rem;color:var(--muted);font-size:.78rem}
.earth-map-legend-title{color:var(--text);font-size:.78rem}
.earth-map-legend-item{display:inline-flex;align-items:center;gap:.38rem}
.earth-map-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.earth-map-legend-item[data-kind="daynight"] .earth-map-legend-swatch{border-radius:.2rem;background:linear-gradient(90deg,#17374a 0 48%,#07101c 52% 100%)}
.earth-map-legend-item[data-kind="aurora"] .earth-map-legend-swatch{background:#74e6ad;box-shadow:0 0 8px rgba(116,230,173,.45)}
.earth-map-legend-item[data-kind="seismic"] .earth-map-legend-swatch{background:#ff7465}
.earth-map-legend-item[data-kind="stations"] .earth-map-legend-swatch{border-radius:.16rem;background:#8fe7ff}
.earth-map-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}
.earth-map-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.28rem .55rem;align-items:center;padding:.78rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--surface-2),rgba(255,255,255,.012));transition:border-color .18s ease,background .18s ease}.earth-map-toggle>input{grid-row:1/3}.earth-map-toggle>span{min-width:0}.earth-map-toggle>.map-layer-status{grid-column:2;justify-self:start}
.earth-map-toggle:has(input:checked){border-color:rgba(92,202,255,.24);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 90%,#0d3042),rgba(255,255,255,.016))}
.earth-map-toggle[data-disabled="true"]{opacity:.58}
.earth-map-toggle input:disabled{cursor:not-allowed}
.map-layer-status{padding:.15rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}
.map-layer-status[data-status="available"]{border-color:var(--accent)}
.map-layer-status[data-status="stale"],.map-layer-status[data-status="partial"]{border-color:var(--focus)}
.map-layer-status[data-status="unavailable"]{border-color:var(--danger)}
.earth-map-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.earth-map-status-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.earth-map-status-card>span{display:block;margin-top:.3rem;color:var(--muted)}
.earth-map-status-card[data-status="stale"],.earth-map-status-card[data-status="partial"]{border-color:var(--focus)}
.earth-map-status-card[data-status="unavailable"]{border-color:var(--danger)}
.map-highlight{font-size:1.5rem;font-weight:800;margin:.65rem 0}
.earth-map-timeline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.earth-map-event-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.earth-map-event-head{display:flex;justify-content:space-between;gap:.75rem}
.map-event-severity{font-weight:800}
.earth-map-event-card time{display:block;margin:.5rem 0;color:var(--muted)}
.earth-map-boundary{border-style:dashed}
.earth-map-boundary ul{padding-left:1.2rem}
@media(max-width:850px){.earth-map-status-grid,.earth-map-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .earth-map-panel{padding:.85rem}
  .earth-map-visual-meta{display:grid;grid-template-columns:1fr 1fr}
  .earth-map-meta-chip{min-width:0;white-space:normal}
  .earth-map-status-grid,.earth-map-timeline-list{grid-template-columns:1fr}
  .earth-map-toggle-grid{grid-template-columns:1fr}
  .earth-map-stage{border-radius:14px}
  .earth-live-svg{min-height:0}
  .earth-map-legend{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.earth-map-toggle{transition:none}}

/* Stage 29 Sacred Places and Traditions */
.sacred-intro,.sacred-library-boundary,.sacred-suggestion-section{grid-column:1/-1}.sacred-place-list{display:grid;gap:1rem;grid-column:1/-1}.sacred-place-card{padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sacred-place-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.sacred-place-head h2{margin:0}.sacred-country{padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.sacred-summary{font-size:1.05rem}.sacred-claims-section{margin-top:1.25rem}.sacred-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sacred-claim-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sacred-claim-card[data-claim-kind="tradition"]{border-style:dashed}.sacred-claim-label{display:inline-flex;padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.sacred-claim-card h4{margin:.7rem 0}.sacred-source-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.sacred-source-link{font-size:.9rem;overflow-wrap:anywhere}.sacred-place-boundary{margin-top:1rem;padding:1rem;border-left:3px solid var(--focus);background:var(--bg);border-radius:8px}.sacred-library-boundary{border-style:dashed}.sacred-library-boundary ul{padding-left:1.2rem}.sacred-suggestion-form{display:grid;gap:1rem}.sacred-field{display:grid;gap:.4rem}.sacred-field select,.sacred-field textarea,.sacred-field input{max-width:44rem;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.sacred-consent{display:flex;align-items:flex-start;gap:.65rem;max-width:48rem}.sacred-consent input{margin-top:.25rem}
@media(max-width:700px){.sacred-claim-grid{grid-template-columns:1fr}.sacred-place-head{flex-direction:column}}

/* Stage 30 Symbolic Systems Framework */
.symbolic-systems-panel{grid-column:1/-1}.symbolic-form{display:grid;gap:1rem;max-width:44rem}.symbolic-field{display:grid;gap:.4rem}.symbolic-field select,.symbolic-field input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.symbolic-optin{display:flex;gap:.65rem;align-items:flex-start}.symbolic-optin input{margin-top:.25rem}.symbolic-result-host{margin-top:1rem}.symbolic-result{padding:1rem;border:1px solid var(--focus);border-radius:12px;background:var(--surface-2)}.symbolic-big-value{font-size:clamp(2rem,6vw,4rem);font-weight:800;margin:.5rem 0}.symbolic-optional-status{margin-top:1.5rem}.symbolic-system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.symbolic-system-status-card{padding:1rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}
@media(max-width:600px){.symbolic-system-status-grid{grid-template-columns:1fr}}

/* Stage 31 accessibility and mobile hardening */
html{scroll-padding-top:6rem}body{overflow-wrap:anywhere}.content-grid>*{min-width:0}img,svg,canvas,video{max-width:100%;height:auto}button,select,input,textarea{font:inherit}button,select,input:not([type="checkbox"]):not([type="radio"]),textarea{min-height:44px}input[type="checkbox"],input[type="radio"]{min-width:24px;min-height:24px}.primary-nav a,.primary-action,.secondary-action,.danger-action,.icon-button{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}:focus-visible,[tabindex="-1"]{scroll-margin-block:6rem}.timezone-indicator{display:inline-flex;align-items:center;min-height:44px;padding:0 .65rem;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.82rem;white-space:nowrap}.form-message[role="status"]{min-height:1.5em}table{max-width:100%}pre,code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:380px){.header-tools{grid-template-columns:1fr}.timezone-indicator{grid-column:1/-1;justify-content:center}.brand{white-space:normal;line-height:1.1}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important}.primary-nav a,.primary-action,.secondary-action,.danger-action,.icon-button,button,select,input,textarea{border:1px solid ButtonText}.truth-label,.route-status,.map-layer-status,.sacred-claim-label{border:1px solid CanvasText}}

/* Stage 32 anonymous deletion controls */
.anonymous-delete-receipt{margin-top:1rem;padding:1rem;border:1px solid var(--focus);border-radius:12px;background:var(--surface-2)}.anonymous-delete-receipt code{display:block;margin-top:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow-wrap:anywhere;user-select:all}.anonymous-delete-panel{grid-column:1/-1}.anonymous-delete-form{display:grid;gap:1rem;max-width:44rem}.anonymous-delete-form input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}

/* Stage 32 legal and privacy pages */
.legal-intro,.legal-section{grid-column:1/-1}.legal-section ul{padding-left:1.2rem}.legal-section li+li{margin-top:.45rem}.legal-intro .truth-note{margin-top:1rem}

/* Stage 37 launch content */
.launch-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;grid-column:1/-1}.launch-page>.card{grid-column:1/-1}.launch-intro .lede{max-width:72ch}.launch-section p{max-width:78ch;margin-bottom:0}

/* Stage 38 production homepage */
.home-hero,.home-now,.home-section,.home-boundary{grid-column:1/-1}.home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:1.25rem;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--surface-2));overflow:hidden}.home-hero-copy{display:grid;align-content:start;gap:.9rem}.home-hero-title{font-size:clamp(2.2rem,7vw,5.5rem);line-height:.98;max-width:13ch;margin:.1rem 0}.home-hero-lede{font-size:clamp(1rem,2vw,1.2rem);max-width:62ch;color:var(--muted);margin:0}.home-hero-actions,.home-boundary-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}.home-hero-trust{display:grid;align-content:start;gap:.75rem;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 72%,transparent)}.home-hero-trust p{margin:0;color:var(--muted)}.home-trust-tags{display:flex;flex-wrap:wrap;gap:.45rem}.home-trust-tag{display:inline-flex;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--muted)}
.home-now,.home-section,.home-boundary{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-now-body{display:grid;gap:1rem}.home-now-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.home-now-status[data-status="degraded"]{border-color:#b8a05d}.home-now-status[data-status="alert"]{border-color:#b76b6b}.home-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-now-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.home-now-label,.home-now-meta{color:var(--muted);font-size:.82rem}.home-now-value{font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.05}
.home-section-lede{max-width:70ch;color:var(--muted)}.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-path-card,.home-start-card{display:grid;align-content:start;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.home-path-card h3,.home-start-card h3{margin:0}.home-path-card p,.home-start-card p{margin:0;color:var(--muted)}.home-path-card .secondary-action,.home-start-card .secondary-action{justify-self:start;margin-top:auto}.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);font-weight:800}.home-boundary{border-style:dashed}.home-boundary>p:not(.eyebrow){max-width:74ch;color:var(--muted)}
@media(max-width:980px){.home-hero{grid-template-columns:1fr}.home-path-grid,.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-hero{padding:1.1rem;border-radius:16px}.home-hero-title{font-size:clamp(2rem,12vw,3.4rem)}.home-hero-actions,.home-boundary-actions{display:grid;grid-template-columns:1fr}.home-hero-actions a,.home-boundary-actions a{width:100%;justify-content:center}.home-path-grid,.home-start-grid,.home-now-grid{grid-template-columns:1fr}.home-now-status{align-items:flex-start;flex-direction:column}}

.primary-nav .nav-account{border:1px solid var(--line);color:var(--text)}.primary-nav .nav-account:hover,.primary-nav .nav-account[aria-current="page"]{border-color:var(--accent);color:var(--accent)}

/* Stage 39 account entry and onboarding */
.account-entry,.account-onboarding,.account-welcome,.account-tools{grid-column:1/-1}.account-entry-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.account-onboarding-form{display:grid;gap:1rem;max-width:52rem}.account-field{display:grid;gap:.35rem}.account-field select,.account-field input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.account-consent{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.account-consent input{margin-top:.2rem}.account-profile-summary{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.45rem 1rem;max-width:34rem}.account-profile-summary dt{color:var(--muted)}.account-profile-summary dd{margin:0;text-align:right}.account-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-tool-card{display:flex;align-items:center;min-height:4.5rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);font-weight:700;text-decoration:none}.account-tool-card:hover,.account-tool-card:focus-visible{border-color:var(--accent);color:var(--accent)}
@media(max-width:820px){.account-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.account-entry-actions{display:grid;grid-template-columns:1fr}.account-entry-actions a{width:100%;justify-content:center}.account-tools-grid{grid-template-columns:1fr}.account-profile-summary{grid-template-columns:1fr}.account-profile-summary dd{text-align:left}}

/* Stage 43 real Schumann spectrogram artifact */
.schumann-spectrogram-canvas{display:block;width:100%;height:min(26rem,48vw);min-height:14rem;image-rendering:auto;border-radius:12px;background:var(--surface-2)}

/* Desktop navigation guard: accessibility sizing must not expose the mobile menu button. */
@media (min-width: 981px) {
  .icon-button.menu-toggle { display: none; }
}

.schumann-live-status-pill[data-status="near-live"]{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--accent)}
.schumann-external-live{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:1rem;align-items:start;margin:0 0 1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:var(--surface-2)}
.schumann-external-score{display:grid;gap:.2rem;align-content:start}.schumann-external-score strong{font-size:clamp(2.3rem,6vw,4.5rem);line-height:.95;letter-spacing:-.04em}.schumann-external-score span{color:var(--muted);font-weight:700}
.schumann-external-meta{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr);gap:.35rem .8rem;margin:0}.schumann-external-meta dt{color:var(--muted)}.schumann-external-meta dd{margin:0;font-weight:650}.schumann-external-live .truth-note{grid-column:1/-1;margin:.25rem 0 0}
@media(max-width:620px){.schumann-external-live{grid-template-columns:1fr}.schumann-external-meta{grid-template-columns:1fr}.schumann-external-meta dd{margin-bottom:.35rem}}
.schumann-external-history-host{margin:1rem 0}.schumann-external-history{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.schumann-external-history .section-heading{margin:0}.schumann-external-history .section-heading h3{margin:.15rem 0 0}.schumann-external-history-svg{display:block;width:100%;height:auto;min-height:180px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.schumann-external-history-line{stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}


/* Visual Redesign Stage 1: GeoLira Visual System 2.0 */
:root {
  --bg: #050b14;
  --bg-deep: #02060d;
  --surface: rgba(12, 24, 40, .86);
  --surface-2: rgba(20, 38, 62, .82);
  --surface-3: rgba(27, 49, 79, .72);
  --text: #f3f8ff;
  --muted: #a9b9ce;
  --line: rgba(141, 190, 236, .18);
  --line-strong: rgba(141, 213, 255, .36);
  --accent: #76d8ff;
  --accent-strong: #bdeeff;
  --accent-2: #8d8cff;
  --route-accent: #76d8ff;
  --route-accent-rgb: 118 216 255;
  --focus: #ffd978;
  --danger: #ff9caa;
  --success: #72e3b1;
  --radius: 22px;
  --radius-sm: 14px;
  --max: 1360px;
  --shadow-soft: 0 10px 34px rgba(0, 0, 0, .18);
  --shadow-card: 0 24px 70px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255,255,255,.025);
  --shadow-glow: 0 0 0 1px rgba(var(--route-accent-rgb), .06), 0 20px 58px rgba(var(--route-accent-rgb), .07);
  --ease-premium: cubic-bezier(.22, 1, .36, 1);
  color-scheme: dark;
}

html[data-view-mode="science"] {
  --accent: #72dcff;
  --accent-strong: #c4f2ff;
  --accent-2: #6d9dff;
}
html[data-view-mode="spirituality"] {
  --accent: #b89cff;
  --accent-strong: #e6dcff;
  --accent-2: #65e3c4;
}
html[data-view-mode="combined"] {
  --accent: #7cdcff;
  --accent-strong: #d1f4ff;
  --accent-2: #a18cff;
}

html[data-route-id^="schumann"] { --route-accent:#62e5ff; --route-accent-rgb:98 229 255; }
html[data-route-id^="space-weather"],
html[data-route-id^="solar-"],
html[data-route-id^="geomagnetic"],
html[data-route-id^="aurora-"] { --route-accent:#ffb45f; --route-accent-rgb:255 180 95; }
html[data-route-id^="moon"],
html[data-route-id^="lunar"],
html[data-route-id^="eclipses"] { --route-accent:#cbd7ff; --route-accent-rgb:203 215 255; }
html[data-route-id^="community"] { --route-accent:#69e4b1; --route-accent-rgb:105 228 177; }
html[data-route-id="spiritual-interpretations"],
html[data-route-id="energy-of-the-day"],
html[data-route-id="traditions-beliefs"],
html[data-route-id="science-spirituality"],
html[data-route-id="scientific-spiritual-disclaimer"],
html[data-route-id="meditation"],
html[data-route-id="global-meditation"],
html[data-route-id="global-intentions"],
html[data-route-id="sacred-places"] { --route-accent:#b993ff; --route-accent-rgb:185 147 255; }
html[data-route-id="research-center"],
html[data-route-id="methodology"],
html[data-route-id="data-sources"],
html[data-route-id="data-quality-freshness"],
html[data-route-id="known-limitations"] { --route-accent:#80bcff; --route-accent-rgb:128 188 255; }

html { background: var(--bg-deep); }
body {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(1200px 620px at 50% -180px, rgba(var(--route-accent-rgb), .10), transparent 68%),
    radial-gradient(820px 560px at 7% 18%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 72%),
    linear-gradient(180deg, #050b14 0%, #07111f 48%, #050b14 100%);
  background-attachment: fixed;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body::before {
  content: "";
  position: fixed;
  inset: -20vh -10vw auto;
  height: 64vh;
  z-index: -1;
  pointer-events: none;
  opacity: .62;
  background:
    radial-gradient(ellipse at 26% 15%, rgba(var(--route-accent-rgb), .16), transparent 42%),
    radial-gradient(ellipse at 72% 2%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 46%);
  filter: blur(18px);
  transform: translate3d(0,0,0);
  animation: nexaAmbient 18s ease-in-out infinite alternate;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 72%);
}

::selection { background: rgba(var(--route-accent-rgb), .32); color: var(--text); }
* { scrollbar-color: color-mix(in srgb,var(--route-accent) 45%,var(--surface-2)) var(--bg); scrollbar-width: thin; }

.site-header {
  min-height: 72px;
  padding-block: .72rem;
  border-bottom-color: rgba(var(--route-accent-rgb), .16);
  background: color-mix(in srgb, #06101d 80%, transparent);
  box-shadow: 0 12px 42px rgba(0,0,0,.24);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 8%; right: 8%; bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--route-accent-rgb), .62), transparent);
  opacity: .68;
}
.brand { letter-spacing: -.01em; }
.brand-mark {
  width: 2.15rem;
  height: 2.15rem;
  border-color: rgba(var(--route-accent-rgb), .68);
  color: var(--route-accent);
  background: radial-gradient(circle at 35% 30%, rgba(var(--route-accent-rgb), .18), rgba(var(--route-accent-rgb), .03));
  box-shadow: 0 0 24px rgba(var(--route-accent-rgb), .14), inset 0 0 16px rgba(var(--route-accent-rgb), .06);
}
.primary-nav { gap: .34rem; }
.primary-nav a {
  position: relative;
  padding: .52rem .72rem;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s var(--ease-premium), box-shadow .22s ease;
}
.primary-nav a:hover {
  color: var(--text);
  background: rgba(255,255,255,.035);
  border-color: var(--line);
}
.primary-nav a[aria-current="page"] {
  color: var(--text);
  border-color: rgba(var(--route-accent-rgb), .28);
  background: linear-gradient(135deg, rgba(var(--route-accent-rgb), .16), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(var(--route-accent-rgb), .08);
}
.primary-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 28%; right: 28%; bottom: .2rem;
  height: 1px;
  background: var(--route-accent);
  box-shadow: 0 0 12px rgba(var(--route-accent-rgb), .7);
}

.compact-control select,
.timezone-indicator,
.icon-button,
.range-button,
.secondary-action,
.series-select select,
button,
input,
textarea,
select {
  border-color: var(--line);
  background-color: color-mix(in srgb, var(--surface) 78%, var(--bg));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, transform .2s var(--ease-premium);
}
.compact-control select:hover,
.icon-button:hover,
.range-button:hover,
.secondary-action:hover,
button:hover,
select:hover { border-color: rgba(var(--route-accent-rgb), .38); }
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(var(--route-accent-rgb), .64);
  box-shadow: 0 0 0 3px rgba(var(--route-accent-rgb), .10), inset 0 1px 0 rgba(255,255,255,.03);
}

main {
  width: min(var(--max), calc(100% - clamp(1.3rem, 4vw, 4.5rem)));
  padding-top: clamp(1.4rem, 3.4vw, 3rem);
}
.page-hero {
  position: relative;
  gap: clamp(1.25rem, 4vw, 3rem);
  padding: clamp(1.2rem, 3.8vw, 3.2rem) 0 clamp(1.7rem, 4vw, 3.4rem);
  margin-bottom: clamp(.3rem, 1.4vw, 1rem);
  overflow: clip;
}
.page-hero::before {
  content: "";
  position: absolute;
  top: -5rem;
  right: min(7vw, 7rem);
  width: min(28rem, 42vw);
  aspect-ratio: 1.45;
  pointer-events: none;
  opacity: .48;
  background: radial-gradient(circle, rgba(var(--route-accent-rgb), .18), transparent 68%);
  filter: blur(22px);
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--route-accent-rgb), .46), var(--line) 34%, transparent 92%);
}
.page-hero > * { position: relative; z-index: 1; }
h1 {
  max-width: 18ch;
  font-size: clamp(2.5rem, 6.4vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
  background: linear-gradient(132deg, var(--text) 20%, color-mix(in srgb,var(--route-accent) 72%,var(--text)) 86%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 18px 50px rgba(var(--route-accent-rgb), .06);
}
h2 { letter-spacing: -.025em; text-wrap: balance; }
h3 { letter-spacing: -.012em; }
.lede {
  max-width: 68ch;
  margin-top: 1rem;
  color: color-mix(in srgb, var(--muted) 91%, var(--text));
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.68;
}
.eyebrow {
  color: color-mix(in srgb,var(--route-accent) 80%,var(--muted));
  font-size: .77rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.truth-label,
.status-pill,
.evidence-badge,
.alert-state,
.route-status,
.map-layer-status,
.sacred-claim-label {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.truth-label {
  border-color: rgba(var(--route-accent-rgb), .28);
  background: rgba(var(--route-accent-rgb), .05);
}
.status-pill {
  border: 1px solid var(--line);
  background: color-mix(in srgb,var(--surface-2) 72%,transparent);
}

.content-grid { gap: clamp(.85rem, 1.5vw, 1.2rem); }
#route-content > :where([class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "],[class$="-section"],[class*="-section "]) {
  box-shadow: var(--shadow-card), var(--shadow-glow);
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
}
:where([class$="-card"],[class*="-card "]) {
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.018);
}
:where(.foundation-card,.state-card,.today-overview,.today-section,.earth-pulse-card,.checkin-card,
.schumann-station-panel,.schumann-activity-card,.schumann-modes-section,.schumann-spectrogram-section,.schumann-history-section,.schumann-reference-section,.schumann-live-pending,.schumann-reading-guide,.schumann-interpretation-panel,
.space-weather-overview,.space-weather-section,.space-weather-events,.space-weather-history-section,
.moon-current-card,.moon-primary-phases,.moon-observer-panel,.moon-eclipse-preview,.moon-truth-boundary,.moon-calendar-section,
.community-privacy-panel,.community-checkin-form-section,.community-receipt-panel,.community-pulse-privacy,.community-pulse-methodology,.community-pulse-scope-panel,.community-window-card,
.personal-auth-required,.personal-privacy-panel,.personal-journal-form-section,.personal-journal-list-section,.personal-data-panel,.personal-dashboard-summary,
.personal-correlation-boundary,.personal-correlation-selector,.personal-correlation-metric,.personal-correlation-results,
.personal-experience-boundary,.personal-experience-form-section,.personal-experience-stats,.personal-experience-list-section,.personal-data-all-boundary,
.home-hero,.home-now,.home-section,.home-boundary) {
  border-color: var(--line);
  backdrop-filter: blur(16px) saturate(128%);
  -webkit-backdrop-filter: blur(16px) saturate(128%);
}
.section-heading {
  padding-bottom: .7rem;
  border-bottom: 1px solid color-mix(in srgb,var(--line) 72%,transparent);
}
.section-heading h2 {
  letter-spacing: -.03em;
  line-height: 1.08;
}

.primary-action {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--route-accent-rgb), .58);
  border-radius: 12px;
  background: linear-gradient(135deg, color-mix(in srgb,var(--route-accent) 88%,white), color-mix(in srgb,var(--route-accent) 72%,var(--accent-2)));
  color: #03111c;
  box-shadow: 0 12px 28px rgba(var(--route-accent-rgb), .16), inset 0 1px 0 rgba(255,255,255,.32);
  transition: transform .22s var(--ease-premium), box-shadow .22s ease, filter .22s ease;
}
.primary-action::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.24) 48%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .55s var(--ease-premium);
}
.primary-action:hover::after { transform: translateX(120%); }
.secondary-action,
.range-button,
.icon-button,
.site-footer button {
  border-radius: 12px;
  background: linear-gradient(145deg, color-mix(in srgb,var(--surface-2) 92%,transparent), color-mix(in srgb,var(--surface) 88%,transparent));
}
.range-button[aria-pressed="true"] {
  border-color: rgba(var(--route-accent-rgb), .64);
  color: var(--route-accent);
  background: rgba(var(--route-accent-rgb), .08);
  box-shadow: 0 0 0 1px rgba(var(--route-accent-rgb), .06), 0 10px 24px rgba(var(--route-accent-rgb), .08);
}

.metric-value,
.pulse-value,
.schumann-index-score strong,
.schumann-external-score strong,
.community-pulse-score,
.meditation-timer-display,
.intention-total,
.symbolic-big-value {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
}
.metric-card,
.space-weather-metric-card,
.community-aggregate-card,
.community-category-card,
.personal-stat-card,
.account-tool-card {
  border-color: color-mix(in srgb,var(--line) 90%,transparent);
  background: linear-gradient(145deg, color-mix(in srgb,var(--surface-2) 96%,var(--route-accent) 4%), color-mix(in srgb,var(--surface) 96%,transparent));
}

.site-footer {
  margin-top: 1.5rem;
  border-top-color: rgba(var(--route-accent-rgb), .16);
  background: linear-gradient(180deg, transparent, rgba(var(--route-accent-rgb), .015));
}
.site-footer a { text-underline-offset: .22em; }
a { text-underline-offset: .18em; text-decoration-thickness: .08em; }

@media (hover:hover) {
  .primary-nav a:hover,
  .primary-action:hover,
  .secondary-action:hover,
  .range-button:hover,
  .icon-button:hover,
  .account-tool-card:hover {
    transform: translateY(-1px);
  }
  .primary-action:hover {
    box-shadow: 0 16px 34px rgba(var(--route-accent-rgb), .22), inset 0 1px 0 rgba(255,255,255,.34);
    filter: saturate(108%) brightness(1.03);
  }
  .account-tool-card:hover { box-shadow: 0 16px 38px rgba(var(--route-accent-rgb), .10); }
}

#route-content > * {
  animation: nexaReveal .52s var(--ease-premium) both;
}
#route-content > *:nth-child(2) { animation-delay: 35ms; }
#route-content > *:nth-child(3) { animation-delay: 70ms; }
#route-content > *:nth-child(4) { animation-delay: 105ms; }
#route-content > *:nth-child(n+5) { animation-delay: 135ms; }

@keyframes nexaReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes nexaAmbient {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
  to { transform: translate3d(1.5%, 1.2%, 0) scale(1.04); }
}

@media (max-width: 980px) {
  .site-header { min-height: 66px; }
  .page-hero::before { width: 70vw; right: -12vw; }
  h1 { font-size: clamp(2.35rem, 10vw, 4.2rem); }
}
@media (max-width: 560px) {
  main { width: min(100% - 1rem, var(--max)); }
  .page-hero { padding-top: 1rem; }
  .site-header { padding-inline: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  body::before, #route-content > * { animation: none !important; }
  .primary-action::after { display: none; }
}

@media (forced-colors: active) {
  h1 { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; text-shadow: none; }
  body::before, body::after, .page-hero::before, .page-hero::after, .site-header::after { display: none; }
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f5f8fc;
    --bg-deep: #eef3f9;
    --surface: rgba(255,255,255,.88);
    --surface-2: rgba(241,247,252,.90);
    --surface-3: rgba(231,240,249,.86);
    --text: #102035;
    --muted: #5d7188;
    --line: rgba(70,103,137,.18);
    --line-strong: rgba(51,112,164,.30);
    --shadow-soft: 0 10px 28px rgba(22,44,69,.07);
    --shadow-card: 0 22px 58px rgba(22,44,69,.10), inset 0 1px 0 rgba(255,255,255,.65);
  }
  body {
    background:
      radial-gradient(1000px 540px at 50% -160px, rgba(var(--route-accent-rgb), .12), transparent 70%),
      linear-gradient(180deg, #f8fbfe 0%, #f2f7fb 55%, #f7fafe 100%);
  }
  .site-header { background: rgba(248,251,254,.82); box-shadow: 0 12px 34px rgba(22,44,69,.08); }
  .primary-action { color: #07111b; }
}


/* Visual Redesign Stage 2: Today Command Center */
html[data-route-id="today"] {
  --route-accent: #78e7ff;
  --route-accent-rgb: 120 231 255;
}
html[data-route-id="today"] .page-hero {
  padding-bottom: clamp(1.1rem, 2vw, 1.8rem);
}
html[data-route-id="today"] .page-hero::after {
  background: linear-gradient(90deg, rgba(120,231,255,.58), rgba(132,156,255,.28) 38%, transparent 88%);
}
.today-command-center {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.9rem, 1.5vw, 1.25rem);
  grid-column: 1 / -1;
  align-items: stretch;
}
.today-command-center > * { min-width: 0; }

.today-command-hero {
  grid-column: 1 / span 8;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(13rem, .65fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  overflow: hidden;
  min-height: 25rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  background:
    radial-gradient(circle at 83% 48%, rgba(120,231,255,.15), transparent 28%),
    radial-gradient(circle at 78% 58%, rgba(128,120,255,.10), transparent 38%),
    linear-gradient(145deg, rgba(13,27,45,.96), rgba(7,18,32,.93));
  border-color: rgba(120,231,255,.22);
}
.today-command-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .52;
  background-image:
    linear-gradient(rgba(120,231,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,231,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 8%, #000 44%, #000 100%);
}
.today-command-hero > * { position: relative; z-index: 1; }
.today-command-copy { display: grid; gap: 1rem; align-content: center; }
.today-command-heading { display: block; border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.today-command-heading h2 {
  margin-top: .32rem;
  max-width: 12ch;
  font-size: clamp(2.25rem, 4.2vw, 4.4rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.today-command-heading .eyebrow { margin: 0; }
.today-status {
  max-width: 44rem;
  padding: 1.05rem 1.15rem 1.05rem 1.35rem;
  border-radius: 16px;
  background: rgba(7,18,31,.54);
  border-color: rgba(120,231,255,.18);
  border-left: 3px solid var(--success);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.today-status[data-status="alert"] { border-left-color: #ffb95f; }
.today-status[data-status="extreme"] { border-left-color: #ff7789; }
.today-status[data-status="watch"] { border-left-color: #ffd978; }
.today-status[data-status="degraded"] { border-left-color: #a69cff; }
.today-status-name {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -.025em;
}
.today-status p { margin: .35rem 0 0; color: var(--muted); line-height: 1.55; }
.today-command-facts {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}
.today-command-fact {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .7rem;
  align-items: center;
  min-width: min(100%, 15rem);
  padding: .7rem .85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: var(--muted);
  font-size: .78rem;
}
.today-command-fact strong {
  color: var(--text);
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.today-command-visual {
  display: grid;
  place-items: center;
  min-height: 18rem;
}
.today-orbit {
  position: relative;
  width: clamp(11rem, 19vw, 17rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 0 32px rgba(120,231,255,.12));
}
.today-orbit::before,
.today-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.today-orbit::before {
  inset: 11%;
  background:
    radial-gradient(circle at 37% 32%, rgba(255,255,255,.38), transparent 7%),
    radial-gradient(circle at 45% 40%, rgba(120,231,255,.24), transparent 33%),
    radial-gradient(circle at 62% 65%, rgba(112,117,255,.18), transparent 32%),
    radial-gradient(circle at 50% 52%, #102940, #071421 70%);
  box-shadow:
    inset -22px -18px 38px rgba(0,0,0,.42),
    inset 9px 8px 24px rgba(120,231,255,.08),
    0 0 42px rgba(120,231,255,.12);
}
.today-orbit::after {
  inset: 0;
  border: 1px solid rgba(120,231,255,.18);
  box-shadow: inset 0 0 30px rgba(120,231,255,.03);
}
.today-orbit-core {
  position: absolute;
  inset: 30%;
  border-radius: 50%;
  border: 1px solid rgba(120,231,255,.18);
  box-shadow: 0 0 24px rgba(120,231,255,.09);
}
.today-orbit-ring {
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  border: 1px solid transparent;
  border-top-color: rgba(120,231,255,.58);
  border-right-color: rgba(120,231,255,.12);
  animation: todayOrbit 13s linear infinite;
}
.today-orbit-ring.ring-b {
  inset: 17%;
  border-top-color: rgba(156,133,255,.5);
  border-left-color: rgba(156,133,255,.13);
  animation-duration: 9s;
  animation-direction: reverse;
}
.today-orbit[data-status="alert"] .ring-a,
.today-orbit[data-status="extreme"] .ring-a { border-top-color: #ff936f; }
.today-orbit[data-status="watch"] .ring-a { border-top-color: #ffd978; }
.today-orbit[data-status="degraded"] .ring-a { border-top-color: #ad9cff; }

.earth-pulse-card {
  grid-column: 9 / -1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto;
  gap: 1rem;
  align-content: start;
  min-height: 25rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background:
    radial-gradient(circle at 50% 35%, rgba(132,120,255,.10), transparent 38%),
    linear-gradient(145deg, rgba(18,30,52,.94), rgba(9,18,34,.94));
}
.earth-pulse-card .section-heading,
.earth-pulse-card .truth-note { grid-column: 1; }
.earth-pulse-card .section-heading { margin-bottom: 0; }
.pulse-gauge {
  --pulse-level: 0;
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(10rem, 15vw, 13rem);
  aspect-ratio: 1;
  margin: .15rem auto .35rem;
  padding: 1rem;
  border-radius: 50%;
  background:
    radial-gradient(circle closest-side, rgba(8,17,31,.96) 72%, transparent 74% 99%),
    conic-gradient(var(--route-accent) calc(var(--pulse-level) * 1%), rgba(255,255,255,.075) 0);
  box-shadow: 0 0 34px rgba(120,231,255,.08), inset 0 0 30px rgba(120,231,255,.025);
}
.pulse-gauge::after {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 50%;
}
.pulse-gauge .pulse-value { position: relative; z-index: 1; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.pulse-gauge .pulse-band { position: absolute; z-index: 1; bottom: 25%; font-size: .75rem; }
.pulse-details {
  background: rgba(5,12,23,.42);
  border-color: rgba(120,231,255,.12);
}

.today-indicators-panel {
  grid-column: 1 / span 8;
  background:
    radial-gradient(circle at 7% 10%, rgba(120,231,255,.06), transparent 23%),
    linear-gradient(145deg, rgba(13,26,43,.95), rgba(8,18,32,.94));
}
.today-alerts-panel {
  grid-column: 9 / -1;
  background:
    radial-gradient(circle at 88% 8%, rgba(255,197,112,.06), transparent 28%),
    linear-gradient(145deg, rgba(15,26,43,.95), rgba(8,18,32,.94));
}
.today-events-panel,
.checkin-card { grid-column: 1 / -1; }
.today-command-center .section-heading { border-bottom-color: rgba(120,231,255,.10); }

.metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.today-metric-card {
  position: relative;
  overflow: hidden;
  min-height: 10.5rem;
  padding: 1rem 1rem 1.05rem;
  background:
    radial-gradient(circle at 105% -10%, rgba(120,231,255,.08), transparent 38%),
    linear-gradient(145deg, rgba(25,46,73,.75), rgba(13,29,49,.80));
  border-color: rgba(137,190,232,.15);
  transition: transform .25s var(--ease-premium), border-color .25s ease, box-shadow .25s ease;
}
.today-metric-card::after {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  opacity: .7;
  background: var(--route-accent);
  box-shadow: 0 0 13px rgba(120,231,255,.34);
}
.today-metric-card[data-metric="schumann_relative_activity"] {
  grid-column: span 2;
  min-height: 12rem;
  background:
    radial-gradient(circle at 92% 18%, rgba(92,226,255,.14), transparent 34%),
    linear-gradient(145deg, rgba(19,50,74,.88), rgba(10,28,47,.90));
}
.today-metric-card[data-metric="schumann_relative_activity"] .metric-value {
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  color: #dff9ff;
  text-shadow: 0 0 26px rgba(92,226,255,.14);
}
.metric-title-wrap { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.metric-title-wrap h3 { min-width: 0; }
.metric-signal {
  width: .52rem;
  height: .52rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--muted);
  box-shadow: 0 0 0 3px rgba(255,255,255,.025);
}
.today-metric-card[data-freshness="fresh"] .metric-signal { background: #72e3b1; box-shadow: 0 0 12px rgba(114,227,177,.4); }
.today-metric-card[data-freshness="warning"] .metric-signal { background: #ffd978; box-shadow: 0 0 12px rgba(255,217,120,.36); }
.today-metric-card[data-freshness="stale"] .metric-signal { background: #ff9caa; box-shadow: 0 0 12px rgba(255,156,170,.32); }
.metric-scale {
  position: relative;
  height: 5px;
  margin-top: .85rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
}
.metric-scale-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4acff3, #87f1ff);
  box-shadow: 0 0 16px rgba(92,226,255,.30);
}
@media (hover:hover) {
  .today-metric-card:hover {
    transform: translateY(-2px);
    border-color: rgba(120,231,255,.28);
    box-shadow: 0 16px 36px rgba(0,0,0,.20), 0 0 24px rgba(120,231,255,.04);
  }
}

.today-alerts-panel .state-card {
  position: relative;
  min-height: 13rem;
  display: grid;
  align-content: center;
  padding-left: clamp(1.2rem, 2.5vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 50%, rgba(114,227,177,.08), transparent 32%),
    rgba(7,18,31,.42);
}
.today-alerts-panel .state-card::after {
  content: "";
  position: absolute;
  right: 1.4rem;
  top: 50%;
  width: 4.2rem;
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(114,227,177,.26);
  box-shadow: 0 0 0 10px rgba(114,227,177,.025), 0 0 28px rgba(114,227,177,.08);
}
.alert-list { grid-template-columns: 1fr; }
.alert-card {
  background: rgba(18,34,55,.74);
  border-color: rgba(255,193,112,.18);
}

.event-list {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.event-card {
  position: relative;
  min-height: 8.2rem;
  padding: 1rem 1rem 1rem 2.8rem;
  background: linear-gradient(145deg, rgba(22,40,64,.76), rgba(12,27,47,.80));
  border-color: rgba(137,190,232,.14);
}
.event-card::before {
  content: attr(data-event-index);
  position: absolute;
  left: .85rem;
  top: .95rem;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  border: 1px solid rgba(120,231,255,.28);
  color: var(--route-accent);
  font-size: .64rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  background: rgba(120,231,255,.04);
}
.event-card::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 2.5rem;
  bottom: .7rem;
  width: 1px;
  background: linear-gradient(rgba(120,231,255,.22), transparent);
}

.checkin-card {
  position: relative;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas:
    "title action"
    "body action"
    "privacy action";
  align-items: center;
  column-gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 2.3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 50%, rgba(105,228,177,.10), transparent 28%),
    linear-gradient(145deg, rgba(15,35,50,.94), rgba(8,24,38,.94));
  border-color: rgba(105,228,177,.18);
}
.checkin-card h2 { grid-area: title; }
.checkin-card > p:not(.privacy-note) { grid-area: body; max-width: 64ch; color: var(--muted); }
.checkin-card .privacy-note { grid-area: privacy; }
.checkin-card .primary-action { grid-area: action; white-space: nowrap; }

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

@media (max-width: 1180px) {
  .today-command-hero,
  .earth-pulse-card,
  .today-indicators-panel,
  .today-alerts-panel { grid-column: 1 / -1; }
  .earth-pulse-card {
    grid-template-columns: minmax(0,1fr) minmax(12rem,.45fr);
    grid-template-rows: auto auto auto;
    min-height: 0;
  }
  .earth-pulse-card .section-heading,
  .earth-pulse-card .truth-note { grid-column: 1 / -1; }
  .earth-pulse-card .pulse-gauge { grid-column: 1; grid-row: 2 / span 2; }
  .earth-pulse-card .pulse-details { grid-column: 2; grid-row: 2; align-self: center; }
}
@media (max-width: 820px) {
  .today-command-hero { grid-template-columns: 1fr; min-height: 0; }
  .today-command-visual { min-height: 13rem; }
  .today-orbit { width: 12rem; }
  .metric-grid { grid-template-columns: 1fr; }
  .today-metric-card[data-metric="schumann_relative_activity"] { grid-column: auto; }
  .event-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .earth-pulse-card { grid-template-columns: 1fr; }
  .earth-pulse-card .pulse-gauge,
  .earth-pulse-card .pulse-details { grid-column: 1; grid-row: auto; }
  .checkin-card {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "body" "action" "privacy";
  }
  .checkin-card .primary-action { justify-self: start; }
}
@media (max-width: 560px) {
  .today-command-hero { padding: 1rem; }
  .today-command-heading h2 { font-size: clamp(2rem, 12vw, 3.1rem); }
  .today-command-facts { display: grid; grid-template-columns: 1fr; }
  .today-command-fact { min-width: 0; }
  .event-list { grid-template-columns: 1fr; }
  .pulse-gauge { width: 10rem; }
  .today-alerts-panel .state-card::after { opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
  .today-orbit-ring { animation: none !important; }
}


/* Visual Redesign Stage 3: Schumann Observatory */
html[data-route-id^="schumann"] {
  --route-accent: #57e7ff;
  --route-accent-rgb: 87 231 255;
}
html[data-route-id^="schumann"] .page-hero {
  position: relative;
  padding-bottom: clamp(1.1rem, 2vw, 1.8rem);
}
html[data-route-id^="schumann"] .page-hero::before {
  background:
    radial-gradient(circle at 42% 45%, rgba(87,231,255,.18), transparent 34%),
    radial-gradient(circle at 66% 32%, rgba(106,113,255,.11), transparent 42%);
}
.schumann-command-center {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(.9rem,1.45vw,1.2rem);
  grid-column: 1 / -1;
}
.schumann-command-center > * { min-width: 0; }

.schumann-live-pending {
  position: relative;
  overflow: hidden;
  grid-column: 1 / -1;
  padding: clamp(1.25rem,3vw,2.4rem);
  border-color: rgba(87,231,255,.24);
  background:
    radial-gradient(circle at 15% 22%, rgba(87,231,255,.11), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(123,107,255,.11), transparent 30%),
    linear-gradient(145deg, rgba(10,30,48,.97), rgba(5,15,29,.96));
  box-shadow:
    0 30px 80px rgba(0,0,0,.30),
    0 0 0 1px rgba(87,231,255,.04),
    inset 0 1px 0 rgba(255,255,255,.028);
}
.schumann-live-pending::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(87,231,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,231,255,.024) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.82) 68%,transparent);
}
.schumann-live-pending::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(87,231,255,.86),rgba(140,110,255,.58),transparent);
  box-shadow:0 0 20px rgba(87,231,255,.28);
}
.schumann-live-pending > * { position:relative; z-index:1; }
.schumann-live-pending .section-heading {
  margin-bottom:1.15rem;
  border-bottom-color:rgba(87,231,255,.12);
}
.schumann-live-pending .section-heading h2 {
  max-width:20ch;
  font-size:clamp(1.8rem,3.5vw,3.15rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.schumann-live-status-pill {
  min-height:2rem;
  padding:.4rem .72rem;
  border-color:rgba(87,231,255,.34);
  background:rgba(87,231,255,.055);
  color:#aef5ff;
  box-shadow:0 0 22px rgba(87,231,255,.07);
}
.schumann-live-status-pill[data-status="near-live"]::before {
  content:"";
  width:.46rem;
  height:.46rem;
  margin-right:.42rem;
  border-radius:50%;
  background:#73efc1;
  box-shadow:0 0 12px rgba(115,239,193,.52);
}

.schumann-external-live {
  grid-template-columns:minmax(15rem,.7fr) minmax(18rem,1.3fr);
  gap:clamp(1.2rem,3vw,3rem);
  align-items:center;
  margin:0 0 1rem;
  padding:clamp(1.1rem,2.5vw,2rem);
  border-color:rgba(87,231,255,.18);
  background:
    radial-gradient(circle at 22% 48%,rgba(87,231,255,.09),transparent 36%),
    linear-gradient(145deg,rgba(7,23,38,.82),rgba(8,18,33,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.schumann-external-score {
  position:relative;
  display:grid;
  place-items:center;
  gap:.35rem;
  text-align:center;
}
.schumann-live-instrument {
  --schumann-level:0;
  position:relative;
  width:clamp(13rem,22vw,18rem);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  margin-bottom:.45rem;
  border-radius:50%;
  background:
    radial-gradient(circle closest-side,rgba(6,17,29,.98) 73%,transparent 74% 99%),
    conic-gradient(from 210deg,
      #47d3f6 0 calc(var(--schumann-level) * .72%),
      #8678ff calc(var(--schumann-level) * .72%) calc(var(--schumann-level) * 1%),
      rgba(255,255,255,.065) 0);
  box-shadow:
    0 0 0 1px rgba(87,231,255,.10),
    0 0 42px rgba(87,231,255,.10),
    inset 0 0 40px rgba(87,231,255,.035);
}
.schumann-live-instrument::before,
.schumann-live-instrument::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.schumann-live-instrument::before {
  inset:8%;
  border:1px solid rgba(87,231,255,.13);
  box-shadow:0 0 24px rgba(87,231,255,.05);
}
.schumann-live-instrument::after {
  inset:22%;
  background:
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.20),transparent 8%),
    radial-gradient(circle,rgba(87,231,255,.09),rgba(7,17,29,.92) 68%);
  border:1px solid rgba(87,231,255,.12);
}
.schumann-live-dial {
  position:absolute;
  inset:14%;
  z-index:2;
  border-radius:50%;
  overflow:hidden;
}
.schumann-live-dial-grid {
  position:absolute;
  inset:0;
  border-radius:50%;
  opacity:.55;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(87,231,255,.14) 50%,transparent 50.5%),
    linear-gradient(transparent 49.5%,rgba(87,231,255,.14) 50%,transparent 50.5%);
}
.schumann-live-dial-grid::before,
.schumann-live-dial-grid::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:120%;
  height:1px;
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(87,231,255,.10),transparent);
}
.schumann-live-dial-grid::before { transform:translate(-50%,-50%) rotate(45deg); }
.schumann-live-dial-grid::after { transform:translate(-50%,-50%) rotate(-45deg); }
.schumann-live-dial-core {
  position:absolute;
  inset:38%;
  border-radius:50%;
  border:1px solid rgba(87,231,255,.22);
  background:rgba(87,231,255,.04);
  box-shadow:0 0 20px rgba(87,231,255,.12);
}
.schumann-external-score strong {
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-58%);
  margin:0;
  font-size:clamp(2.6rem,6vw,4.8rem);
  line-height:.9;
  color:#e9fdff;
  text-shadow:0 0 28px rgba(87,231,255,.18);
}
.schumann-external-score > span:not(.schumann-live-dial) {
  max-width:16rem;
  color:#b6c9db;
  font-size:.82rem;
  line-height:1.45;
}
.schumann-external-meta {
  grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);
  gap:.62rem 1.2rem;
  align-content:center;
  padding:1.15rem 1.25rem;
  border:1px solid rgba(87,231,255,.11);
  border-radius:16px;
  background:rgba(5,16,28,.48);
}
.schumann-external-meta dt {
  padding-bottom:.45rem;
  color:#8fa6bc;
  border-bottom:1px solid rgba(255,255,255,.035);
}
.schumann-external-meta dd {
  padding-bottom:.45rem;
  color:#edf8ff;
  border-bottom:1px solid rgba(255,255,255,.035);
  font-variant-numeric:tabular-nums;
}
.schumann-external-boundary {
  grid-column:1 / -1;
  margin:.25rem 0 0;
  padding:.85rem 1rem;
  border-left:2px solid rgba(87,231,255,.45);
  border-radius:0 10px 10px 0;
  background:rgba(87,231,255,.025);
}
.schumann-live-summary[data-kind="relative-activity"] {
  max-width:78ch;
  margin:.35rem 0 1.2rem;
  padding-left:.15rem;
  color:#b5c6d8;
}

.schumann-external-history-host { margin:1.2rem 0; }
.schumann-external-history {
  position:relative;
  overflow:hidden;
  padding:1.05rem 1.15rem 1.15rem;
  border-color:rgba(87,231,255,.13);
  background:
    linear-gradient(rgba(87,231,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,231,255,.018) 1px,transparent 1px),
    rgba(4,13,24,.74);
  background-size:38px 38px;
}
.schumann-external-history-svg {
  border-color:rgba(87,231,255,.10);
  background:linear-gradient(180deg,rgba(9,25,42,.86),rgba(5,15,28,.9));
  box-shadow:inset 0 0 40px rgba(0,0,0,.14);
}
.schumann-external-history-line {
  stroke:#7eeeff;
  stroke-width:2.6;
  filter:drop-shadow(0 0 5px rgba(87,231,255,.38));
}

.schumann-live-requirement-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
}
.schumann-live-requirement {
  position:relative;
  overflow:hidden;
  min-height:9.2rem;
  background:linear-gradient(145deg,rgba(22,42,64,.70),rgba(10,26,44,.74));
  border-color:rgba(87,231,255,.12);
}
.schumann-live-requirement::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,rgba(87,231,255,.58),transparent 72%);
}
.schumann-live-requirement h3 { color:#e8faff; }

.schumann-reference-section {
  position:relative;
  overflow:hidden;
  grid-column:1 / -1;
  padding:clamp(1.2rem,3vw,2.2rem);
  border-color:rgba(132,154,255,.20);
  background:
    radial-gradient(circle at 92% 4%,rgba(129,111,255,.08),transparent 25%),
    linear-gradient(145deg,rgba(10,23,40,.96),rgba(6,15,29,.96));
  box-shadow:0 24px 65px rgba(0,0,0,.24);
}
.schumann-reference-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(123,150,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,150,255,.018) 1px,transparent 1px);
  background-size:36px 36px;
}
.schumann-reference-section > * { position:relative; z-index:1; }
.schumann-reference-notice {
  border-color:rgba(130,155,255,.15);
  background:rgba(12,26,46,.64);
}
.schumann-reference-badge {
  background:rgba(87,231,255,.045);
  box-shadow:0 0 20px rgba(87,231,255,.05);
}
.schumann-reference-summary-grid { gap:.65rem; }
.schumann-reference-stat {
  position:relative;
  overflow:hidden;
  min-height:5.2rem;
  background:linear-gradient(145deg,rgba(22,39,64,.78),rgba(11,24,42,.80));
  border-color:rgba(127,151,224,.14);
}
.schumann-reference-stat::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(87,231,255,.42),transparent);
}
.schumann-reference-stat strong {
  font-size:1.15rem;
  color:#edf6ff;
}
.schumann-reference-chart-grid { gap:1rem; }
.schumann-reference-chart-card {
  position:relative;
  overflow:hidden;
  padding:1rem;
  background:linear-gradient(145deg,rgba(15,31,52,.86),rgba(7,20,36,.90));
  border-color:rgba(87,231,255,.13);
}
.schumann-reference-chart-card h3 {
  margin:.05rem 0 .8rem;
  color:#eafaff;
}
.schumann-reference-svg {
  border-color:rgba(87,231,255,.10);
  background:
    linear-gradient(rgba(87,231,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,231,255,.018) 1px,transparent 1px),
    #050f1c;
  background-size:34px 34px;
  box-shadow:inset 0 0 40px rgba(0,0,0,.25);
}
.reference-grid-line { stroke:rgba(144,186,216,.13); }
.reference-spectrum-line {
  stroke:#7eeeff;
  stroke-width:2.4;
  filter:drop-shadow(0 0 4px rgba(87,231,255,.34));
}
.reference-mode-marker {
  stroke:#ffd978;
  stroke-width:1.15;
  filter:drop-shadow(0 0 3px rgba(255,217,120,.25));
}
.reference-axis-label,.reference-axis-title { fill:#8199b0; }
.reference-mode-label { fill:#ffe49c; }
.schumann-reference-mode-grid { gap:.5rem; }
.schumann-reference-mode {
  position:relative;
  overflow:hidden;
  min-height:4.9rem;
  background:rgba(7,19,34,.66);
  border-color:rgba(87,231,255,.10);
}
.schumann-reference-mode::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#57e7ff,#8078ff);
}
.schumann-reference-mode strong {
  font-size:.75rem;
  letter-spacing:.08em;
  color:#7eeeff;
}
.schumann-reference-mode span {
  font-size:1.05rem;
  color:#f1f8ff;
}

.schumann-reading-guide {
  grid-column:1 / -1;
  border-style:solid;
  border-color:rgba(87,231,255,.12);
  background:linear-gradient(145deg,rgba(11,25,42,.91),rgba(7,18,31,.92));
}
.schumann-guide-grid { gap:.7rem; }
.schumann-guide-card {
  position:relative;
  min-height:9rem;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(24,43,67,.68),rgba(12,27,47,.72));
  border-color:rgba(87,231,255,.11);
}
.schumann-guide-card::after {
  content:"";
  position:absolute;
  right:-2rem;
  bottom:-2rem;
  width:5rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(87,231,255,.08);
}

.schumann-mode-grid { gap:.75rem; }
.schumann-mode-card {
  position:relative;
  overflow:hidden;
  min-height:13rem;
  background:
    radial-gradient(circle at 88% 12%,rgba(87,231,255,.08),transparent 30%),
    linear-gradient(145deg,rgba(22,42,67,.80),rgba(10,25,45,.84));
  border-color:rgba(87,231,255,.13);
}
.schumann-mode-card::after {
  content:"";
  position:absolute;
  right:-1.7rem;
  top:-1.7rem;
  width:5.4rem;
  aspect-ratio:1;
  border:1px solid rgba(87,231,255,.08);
  border-radius:50%;
}
.schumann-mode-head {
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:.85rem;
}
.schumann-mode-head h3 { margin:0; font-size:.92rem; color:var(--muted); }
.schumann-mode-symbol {
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  border:1px solid rgba(87,231,255,.26);
  color:#8ff2ff;
  font-size:1rem;
  font-weight:800;
  box-shadow:0 0 18px rgba(87,231,255,.06);
}
.schumann-mode-values dt { color:#8ba1b6; }
.schumann-mode-values dd { color:#edf8ff; font-variant-numeric:tabular-nums; }
.schumann-mode-card:nth-child(2) .schumann-mode-symbol { border-color:rgba(121,149,255,.32); color:#b0bfff; }
.schumann-mode-card:nth-child(3) .schumann-mode-symbol { border-color:rgba(174,125,255,.30); color:#d1aaff; }
.schumann-mode-card:nth-child(4) .schumann-mode-symbol { border-color:rgba(255,196,111,.30); color:#ffda9c; }

.schumann-history-section {
  grid-column:1 / -1;
  background:
    radial-gradient(circle at 6% 8%,rgba(87,231,255,.055),transparent 24%),
    linear-gradient(145deg,rgba(10,25,43,.95),rgba(6,16,30,.96));
  border-color:rgba(87,231,255,.14);
}
.history-controls {
  padding:.8rem;
  border:1px solid rgba(87,231,255,.10);
  border-radius:14px;
  background:rgba(5,15,28,.44);
}
.history-chart-grid { gap:.8rem; }
.history-chart-card {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(87,231,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,231,255,.016) 1px,transparent 1px),
    linear-gradient(145deg,rgba(16,33,55,.82),rgba(7,21,38,.88));
  background-size:32px 32px,32px 32px,auto;
  border-color:rgba(87,231,255,.11);
}
.history-chart-card h3 {
  margin:.05rem 0 .75rem;
  font-size:.95rem;
  color:#eafaff;
}
.schumann-history-svg { min-height:180px; }
.history-line {
  stroke:#72eaff;
  stroke-width:2.6;
  filter:drop-shadow(0 0 5px rgba(87,231,255,.32));
}

.schumann-spectrogram-section {
  background:
    radial-gradient(circle at 85% 12%,rgba(128,111,255,.08),transparent 30%),
    linear-gradient(145deg,rgba(10,24,42,.95),rgba(6,16,30,.96));
  border-color:rgba(87,231,255,.13);
}
.spectrogram-descriptor {
  border-color:rgba(87,231,255,.12);
  background:#040c16;
  box-shadow:inset 0 0 40px rgba(0,0,0,.24);
}
.schumann-spectrogram-canvas {
  min-height:16rem;
  border-radius:14px;
  filter:saturate(1.08) contrast(1.03);
}

.schumann-interpretation-panel {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.1rem,2.5vw,1.8rem);
  border-color:rgba(180,145,255,.16);
  background:
    radial-gradient(circle at 88% 50%,rgba(180,145,255,.09),transparent 28%),
    linear-gradient(145deg,rgba(23,20,49,.72),rgba(10,17,33,.90));
}
.schumann-interpretation-panel::after {
  content:"";
  position:absolute;
  right:2rem;
  top:50%;
  width:6rem;
  aspect-ratio:1;
  transform:translateY(-50%);
  border:1px solid rgba(180,145,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 14px rgba(180,145,255,.018);
}

@media(max-width:980px){
  .schumann-external-live { grid-template-columns:1fr; }
  .schumann-external-meta { grid-template-columns:1fr 1.2fr; }
  .schumann-live-requirement-grid,.schumann-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px){
  .schumann-live-pending,.schumann-reference-section,.schumann-reading-guide,.schumann-history-section,.schumann-spectrogram-section { padding:1rem; }
  .schumann-live-instrument { width:13rem; }
  .schumann-external-meta { grid-template-columns:1fr; }
  .schumann-external-meta dd { margin-bottom:.2rem; }
  .schumann-live-requirement-grid,.schumann-guide-grid { grid-template-columns:1fr; }
  .schumann-reference-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .schumann-reference-mode-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:440px){
  .schumann-live-instrument { width:11.5rem; }
  .schumann-external-score strong { font-size:2.65rem; }
  .schumann-reference-summary-grid,.schumann-reference-mode-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){
  .schumann-live-status-pill[data-status="near-live"]::before { box-shadow:none; }
}


/* Visual Redesign Stage 4: Space Weather Command Center */
html[data-route-id^="space-weather"],
html[data-route-id^="solar-"],
html[data-route-id^="geomagnetic"],
html[data-route-id^="aurora-"] {
  --route-accent:#ffb45f;
  --route-accent-rgb:255 180 95;
}
.space-weather-command-center {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
  align-items:start;
}
.space-weather-command-center > * { min-width:0; }

.space-weather-command-hero {
  grid-column:1 / -1;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(18rem,.72fr) minmax(13rem,.38fr);
  gap:clamp(1rem,2.4vw,2.4rem);
  align-items:center;
  min-height:28rem;
  overflow:hidden;
  padding:clamp(1.3rem,3vw,2.6rem);
  border-color:rgba(255,180,95,.22);
  background:
    radial-gradient(circle at 87% 50%,rgba(255,155,72,.16),transparent 22%),
    radial-gradient(circle at 72% 18%,rgba(255,215,112,.08),transparent 30%),
    radial-gradient(circle at 12% 10%,rgba(97,157,255,.07),transparent 30%),
    linear-gradient(145deg,rgba(19,29,45,.97),rgba(6,16,29,.96));
  box-shadow:
    0 30px 84px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,180,95,.03),
    inset 0 1px 0 rgba(255,255,255,.028);
}
.space-weather-command-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,180,95,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,180,95,.022) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.7),#000 60%,transparent 100%);
}
.space-weather-command-hero::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,180,95,.92),rgba(255,105,82,.46),transparent);
  box-shadow:0 0 22px rgba(255,180,95,.26);
}
.space-weather-command-hero > * { position:relative; z-index:1; }

.space-weather-command-copy {
  display:grid;
  gap:1rem;
  align-content:center;
}
.space-weather-command-heading {
  display:block;
  margin:0;
  padding:0;
  border:0;
}
.space-weather-command-heading h2 {
  max-width:10ch;
  margin:.3rem 0 0;
  font-size:clamp(2.4rem,4.2vw,4.9rem);
  line-height:.95;
  letter-spacing:-.058em;
}
.space-weather-status {
  max-width:42rem;
  padding:1rem 1.15rem 1.05rem 1.35rem;
  border-left:3px solid #72e3b1;
  border-radius:16px;
  border-top-color:rgba(255,255,255,.04);
  border-right-color:rgba(255,255,255,.04);
  border-bottom-color:rgba(255,255,255,.04);
  background:rgba(6,16,29,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
}
.space-weather-status[data-status="partial"] { border-left-color:#ffd978; }
.space-weather-status[data-status="unavailable"] { border-left-color:#a99cff; }
.space-weather-status strong {
  font-size:clamp(1.25rem,2vw,1.7rem);
  letter-spacing:-.02em;
}
.space-weather-status p {
  margin:.35rem 0 0;
  color:var(--muted);
  line-height:1.55;
}
.space-weather-command-facts {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.space-weather-command-fact {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:.8rem;
  min-width:10rem;
  padding:.66rem .78rem;
  border:1px solid rgba(255,180,95,.11);
  border-radius:11px;
  background:rgba(255,255,255,.022);
  color:var(--muted);
  font-size:.76rem;
}
.space-weather-command-fact strong {
  color:var(--text);
  font-size:1rem;
  font-variant-numeric:tabular-nums;
}

.space-weather-key-signals {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.space-weather-key-signal {
  position:relative;
  overflow:hidden;
  display:grid;
  align-content:start;
  gap:.35rem;
  min-height:7.7rem;
  padding:1rem;
  border:1px solid rgba(255,180,95,.13);
  border-radius:15px;
  background:
    radial-gradient(circle at 94% 2%,rgba(255,180,95,.09),transparent 35%),
    linear-gradient(145deg,rgba(25,41,62,.73),rgba(10,25,43,.78));
}
.space-weather-key-signal::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  opacity:.76;
  background:#ffb45f;
  box-shadow:0 0 14px rgba(255,180,95,.30);
}
.space-weather-key-signal[data-metric="space_weather.imf.bz"]::before { background:#7fb4ff; box-shadow:0 0 14px rgba(127,180,255,.28); }
.space-weather-key-signal[data-metric="space_weather.solar_wind.speed"]::before { background:#78e7ff; box-shadow:0 0 14px rgba(120,231,255,.26); }
.space-weather-key-signal[data-metric="solar.xray.flux"]::before { background:#ff806c; box-shadow:0 0 14px rgba(255,128,108,.27); }
.space-weather-key-label {
  min-height:2.1em;
  color:#9eb0c3;
  font-size:.74rem;
  line-height:1.35;
}
.space-weather-key-value {
  color:#f5f9ff;
  font-size:clamp(1.25rem,2.1vw,2rem);
  line-height:1.03;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.space-weather-key-meta {
  margin-top:auto;
  color:var(--muted);
  font-size:.72rem;
}
.space-weather-key-signal[data-freshness="fresh"] .space-weather-key-meta { color:#91dec0; }
.space-weather-key-signal[data-freshness="warning"] .space-weather-key-meta { color:#e8c676; }
.space-weather-key-signal[data-freshness="stale"] .space-weather-key-meta { color:#dc96a2; }

.space-weather-command-visual {
  display:grid;
  place-items:center;
  min-height:19rem;
}
.space-weather-sun {
  position:relative;
  width:clamp(11rem,16vw,16rem);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 34px rgba(255,173,80,.12));
}
.space-weather-sun::before {
  content:"";
  position:absolute;
  inset:7%;
  border-radius:50%;
  background:
    radial-gradient(circle at 33% 29%,rgba(255,255,225,.88),transparent 6%),
    radial-gradient(circle at 39% 36%,rgba(255,225,145,.45),transparent 18%),
    radial-gradient(circle at 55% 58%,rgba(255,124,53,.35),transparent 31%),
    radial-gradient(circle at center,#ffbc55,#f47d3f 57%,#a93835 78%,#501d2b);
  box-shadow:
    inset -24px -18px 42px rgba(80,10,18,.32),
    inset 10px 8px 24px rgba(255,242,181,.22),
    0 0 30px rgba(255,169,74,.22),
    0 0 74px rgba(255,130,65,.12);
}
.space-weather-sun::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(255,180,95,.16);
  box-shadow:0 0 0 10px rgba(255,180,95,.015);
}
.space-weather-sun-core {
  position:absolute;
  z-index:2;
  inset:37%;
  border-radius:50%;
  border:1px solid rgba(255,231,168,.25);
  box-shadow:0 0 22px rgba(255,216,130,.14);
}
.space-weather-sun-orbit {
  position:absolute;
  z-index:3;
  inset:-8%;
  border-radius:50%;
  border:1px solid transparent;
  border-top-color:rgba(255,190,100,.48);
  border-right-color:rgba(255,190,100,.08);
  animation:spaceWeatherOrbit 15s linear infinite;
}
.space-weather-sun-orbit.orbit-b {
  inset:15%;
  border-top-color:rgba(112,182,255,.36);
  border-left-color:rgba(112,182,255,.08);
  animation-duration:9s;
  animation-direction:reverse;
}

.space-weather-section {
  position:relative;
  overflow:hidden;
  padding:clamp(1rem,2.3vw,1.7rem);
  border-color:rgba(255,180,95,.12);
  background:
    radial-gradient(circle at 95% 0%,rgba(255,180,95,.045),transparent 25%),
    linear-gradient(145deg,rgba(13,28,47,.94),rgba(7,18,32,.95));
}
.space-weather-section[data-group="geomagnetic"],
.space-weather-section[data-group="imf"],
.space-weather-section[data-group="solar-radiation"],
.space-weather-section[data-group="solar-indices"] {
  grid-column:span 6;
}
.space-weather-section[data-group="solar-wind"] { grid-column:1 / -1; }
.space-weather-section[data-group="geomagnetic"] { --space-group-accent:#ffb45f; }
.space-weather-section[data-group="imf"] { --space-group-accent:#7faeff; }
.space-weather-section[data-group="solar-wind"] { --space-group-accent:#73ddff; }
.space-weather-section[data-group="solar-radiation"] { --space-group-accent:#ff806c; }
.space-weather-section[data-group="solar-indices"] { --space-group-accent:#b7a5ff; }
.space-weather-section::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--space-group-accent,#ffb45f),transparent 74%);
  opacity:.55;
}
.space-weather-section .section-heading {
  margin-bottom:.9rem;
  border-bottom-color:rgba(255,255,255,.055);
}
.space-weather-section .section-heading h2 {
  font-size:clamp(1.35rem,2.2vw,2rem);
}

.space-weather-metric-grid {
  gap:.75rem;
}
.space-weather-section[data-group="geomagnetic"] .space-weather-metric-grid,
.space-weather-section[data-group="imf"] .space-weather-metric-grid,
.space-weather-section[data-group="solar-radiation"] .space-weather-metric-grid,
.space-weather-section[data-group="solar-indices"] .space-weather-metric-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.space-weather-section[data-group="solar-wind"] .space-weather-metric-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.space-weather-metric-card {
  position:relative;
  overflow:hidden;
  min-height:10.7rem;
  padding:1rem;
  border-color:rgba(137,190,232,.13);
  background:
    radial-gradient(circle at 105% -8%,color-mix(in srgb,var(--space-group-accent,#ffb45f) 9%,transparent),transparent 38%),
    linear-gradient(145deg,rgba(23,42,66,.77),rgba(11,27,47,.82));
  transition:transform .24s var(--ease-premium),border-color .24s ease,box-shadow .24s ease;
}
.space-weather-metric-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:var(--space-group-accent,#ffb45f);
  opacity:.68;
}
.space-weather-metric-title {
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
}
.space-weather-metric-title h3 { min-width:0; }
.space-weather-signal {
  width:.52rem;
  height:.52rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8797aa;
  box-shadow:0 0 0 3px rgba(255,255,255,.022);
}
.space-weather-metric-card[data-freshness="fresh"] .space-weather-signal { background:#72e3b1; box-shadow:0 0 12px rgba(114,227,177,.40); }
.space-weather-metric-card[data-freshness="warning"] .space-weather-signal { background:#ffd978; box-shadow:0 0 12px rgba(255,217,120,.35); }
.space-weather-metric-card[data-freshness="stale"] .space-weather-signal { background:#ff9caa; box-shadow:0 0 12px rgba(255,156,170,.30); }
.space-weather-metric-card .metric-value {
  margin:.75rem 0 .38rem;
  color:#f3f8ff;
  font-size:clamp(1.55rem,2.8vw,2.45rem);
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.space-weather-metric-card[data-metric="geomagnetic.kp"] .metric-value,
.space-weather-metric-card[data-metric="space_weather.imf.bz"] .metric-value {
  font-size:clamp(2rem,3.4vw,3rem);
}
.space-weather-metric-card .metric-highlight {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:.3rem .5rem;
  border:1px solid rgba(255,128,108,.18);
  border-radius:999px;
  background:rgba(255,128,108,.035);
  color:#ffc0b6;
  font-size:.78rem;
}
@media(hover:hover) {
  .space-weather-metric-card:hover {
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--space-group-accent,#ffb45f) 30%,var(--line));
    box-shadow:0 16px 38px rgba(0,0,0,.19),0 0 24px color-mix(in srgb,var(--space-group-accent,#ffb45f) 5%,transparent);
  }
}

.space-weather-history-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.1rem,2.5vw,1.9rem);
  border-color:rgba(123,182,255,.14);
  background:
    radial-gradient(circle at 5% 8%,rgba(105,175,255,.055),transparent 26%),
    linear-gradient(145deg,rgba(10,25,44,.96),rgba(6,16,30,.96));
}
.space-weather-history-controls {
  padding:.8rem;
  border:1px solid rgba(122,180,245,.10);
  border-radius:14px;
  background:rgba(5,15,27,.44);
}
.space-weather-history-grid {
  gap:.8rem;
}
.space-weather-history-card {
  position:relative;
  overflow:hidden;
  min-height:15rem;
  border-color:rgba(120,185,245,.11);
  background:
    linear-gradient(rgba(104,181,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(104,181,255,.016) 1px,transparent 1px),
    linear-gradient(145deg,rgba(16,33,55,.84),rgba(7,20,37,.90));
  background-size:32px 32px,32px 32px,auto;
}
.space-weather-history-card h3 {
  margin:.05rem 0 .75rem;
  color:#e9f5ff;
  font-size:.95rem;
}
.space-weather-history-svg {
  min-height:180px;
  border-color:rgba(112,183,245,.10);
  background:rgba(4,13,24,.72);
}
.space-weather-history-card .history-line {
  stroke:#7bd7ff;
  stroke-width:2.6;
  filter:drop-shadow(0 0 5px rgba(92,188,255,.30));
}

.space-weather-events {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.1rem,2.5vw,1.9rem);
  border-color:rgba(255,180,95,.14);
  background:
    radial-gradient(circle at 96% 4%,rgba(255,143,74,.055),transparent 26%),
    linear-gradient(145deg,rgba(13,27,45,.95),rgba(7,18,32,.95));
}
.space-weather-event-list {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.space-weather-event-card {
  position:relative;
  overflow:hidden;
  min-height:9.8rem;
  padding:1rem 1rem 1rem 2.9rem;
  border-color:rgba(255,180,95,.11);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,180,95,.06),transparent 34%),
    linear-gradient(145deg,rgba(22,40,63,.76),rgba(11,26,45,.81));
}
.space-weather-event-card::before {
  content:attr(data-event-index);
  position:absolute;
  left:.85rem;
  top:.95rem;
  display:grid;
  place-items:center;
  width:1.4rem;
  height:1.4rem;
  border:1px solid rgba(255,180,95,.26);
  border-radius:50%;
  background:rgba(255,180,95,.035);
  color:#ffc579;
  font-size:.64rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.space-weather-event-card::after {
  content:"";
  position:absolute;
  left:1.55rem;
  top:2.6rem;
  bottom:.75rem;
  width:1px;
  background:linear-gradient(rgba(255,180,95,.20),transparent);
}
.space-weather-event-card[data-event-type="solar_flare"]::before { border-color:rgba(255,120,98,.34); color:#ff9a89; }
.space-weather-event-card[data-event-type="geomagnetic_storm"]::before { border-color:rgba(126,181,255,.34); color:#9bc8ff; }
.space-weather-event-card .event-status {
  color:#f3f7fc;
  font-weight:760;
}
.space-weather-event-card .event-detail {
  color:#b2c1d1;
  line-height:1.45;
}

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

@media(max-width:1180px) {
  .space-weather-command-hero {
    grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);
  }
  .space-weather-command-visual {
    grid-column:1 / -1;
    min-height:13rem;
  }
  .space-weather-sun { width:12rem; }
  .space-weather-event-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .space-weather-command-hero { grid-template-columns:1fr; min-height:0; }
  .space-weather-command-visual { grid-column:auto; }
  .space-weather-section[data-group] { grid-column:1 / -1; }
  .space-weather-section[data-group="solar-wind"] .space-weather-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .space-weather-event-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .space-weather-command-hero,
  .space-weather-section,
  .space-weather-history-section,
  .space-weather-events { padding:1rem; }
  .space-weather-command-heading h2 { font-size:clamp(2.1rem,12vw,3.4rem); }
  .space-weather-key-signals { grid-template-columns:1fr; }
  .space-weather-section[data-group] .space-weather-metric-grid { grid-template-columns:1fr; }
  .space-weather-event-list { grid-template-columns:1fr; }
  .space-weather-command-facts { display:grid; grid-template-columns:1fr; }
  .space-weather-command-fact { min-width:0; }
  .space-weather-sun { width:10.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .space-weather-sun-orbit { animation:none !important; }
}
@media (prefers-color-scheme: light) {
  .space-weather-command-hero,
  .space-weather-section,
  .space-weather-history-section,
  .space-weather-events {
    background:
      radial-gradient(circle at 90% 0%,rgba(255,180,95,.08),transparent 28%),
      var(--surface);
  }
  .space-weather-status,
  .space-weather-key-signal,
  .space-weather-history-controls,
  .space-weather-metric-card,
  .space-weather-history-card,
  .space-weather-event-card {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .space-weather-key-value,
  .space-weather-metric-card .metric-value,
  .space-weather-history-card h3,
  .space-weather-event-card .event-status {
    color:var(--text);
  }
}


/* Visual Redesign Stage 5: Moon Observatory */
html[data-route-id^="moon"],
html[data-route-id^="lunar"],
html[data-route-id^="eclipses"] {
  --route-accent:#d6defe;
  --route-accent-rgb:214 222 254;
}
.moon-command-center {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
}
.moon-command-center > * { min-width:0; }

.moon-current-card {
  grid-column:1 / span 8;
  position:relative;
  overflow:hidden;
  min-height:31rem;
  padding:clamp(1.3rem,3vw,2.5rem);
  border-color:rgba(214,222,254,.18);
  background:
    radial-gradient(circle at 22% 48%,rgba(226,232,255,.12),transparent 29%),
    radial-gradient(circle at 88% 6%,rgba(116,129,255,.08),transparent 28%),
    linear-gradient(145deg,rgba(13,24,42,.97),rgba(5,13,25,.97));
  box-shadow:
    0 30px 84px rgba(0,0,0,.28),
    0 0 0 1px rgba(214,222,254,.03),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.moon-current-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.4) 0 1px,transparent 1.6px),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.26) 0 1px,transparent 1.5px),
    radial-gradient(circle at 62% 78%,rgba(255,255,255,.22) 0 1px,transparent 1.4px),
    radial-gradient(circle at 32% 68%,rgba(255,255,255,.18) 0 1px,transparent 1.3px);
  background-size:150px 150px,210px 210px,185px 185px,240px 240px;
}
.moon-current-card::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,222,254,.72),rgba(143,153,255,.34),transparent);
}
.moon-current-card > * { position:relative; z-index:1; }
.moon-current-card .section-heading {
  margin-bottom:1rem;
  border-bottom-color:rgba(214,222,254,.10);
}
.moon-current-card .section-heading h2 {
  font-size:clamp(1.9rem,3vw,3rem);
  letter-spacing:-.04em;
}
.moon-current-grid {
  grid-template-columns:minmax(17rem,.92fr) minmax(0,1.08fr);
  gap:clamp(1.2rem,3vw,3rem);
}
.moon-orbital-display {
  position:relative;
  display:grid;
  place-items:center;
  min-height:24rem;
  isolation:isolate;
}
.moon-orbital-display::before,
.moon-orbital-display::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.moon-orbital-display::before {
  width:min(25rem,96%);
  aspect-ratio:1;
  border:1px solid rgba(214,222,254,.08);
  box-shadow:0 0 0 18px rgba(214,222,254,.01);
}
.moon-orbital-display::after {
  width:min(20rem,80%);
  aspect-ratio:1;
  background:radial-gradient(circle,rgba(214,222,254,.08),transparent 68%);
  filter:blur(22px);
  z-index:-1;
}
.moon-orb {
  --illumination:.5;
  --phase-progress:.5;
  position:relative;
  z-index:4;
  width:clamp(13rem,21vw,18rem);
  aspect-ratio:1;
  overflow:hidden;
  border-radius:50%;
  border:1px solid rgba(238,242,255,.26);
  opacity:1;
  background:
    radial-gradient(circle at 36% 33%,rgba(255,255,255,.46) 0 2.5%,transparent 3.2%),
    radial-gradient(circle at 61% 27%,rgba(79,88,111,.38) 0 4.5%,transparent 5.5%),
    radial-gradient(circle at 47% 58%,rgba(68,77,98,.42) 0 7%,transparent 8%),
    radial-gradient(circle at 68% 66%,rgba(84,92,112,.32) 0 4.5%,transparent 5.2%),
    radial-gradient(circle at 30% 67%,rgba(72,81,101,.34) 0 5%,transparent 5.7%),
    radial-gradient(circle at 43% 39%,#f8f9fd,#d9dce6 49%,#969eaf 76%,#4d5565 100%);
  box-shadow:
    inset -24px -18px 42px rgba(16,20,30,.42),
    inset 13px 10px 28px rgba(255,255,255,.18),
    0 0 30px rgba(214,222,254,.12),
    0 0 72px rgba(151,162,255,.06);
}
.moon-orb::before {
  content:"";
  position:absolute;
  inset:-2%;
  border-radius:50%;
  pointer-events:none;
  opacity:calc(1 - var(--illumination) * .78);
  background:linear-gradient(90deg,rgba(2,6,14,.94),rgba(6,11,22,.72) 55%,rgba(6,11,22,.18));
  mix-blend-mode:multiply;
}
.moon-orb[data-hemicycle="waning"]::before {
  background:linear-gradient(270deg,rgba(2,6,14,.94),rgba(6,11,22,.72) 55%,rgba(6,11,22,.18));
}
.moon-orb::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset -18px -15px 28px rgba(0,0,0,.28);
}
.moon-orbit-ring {
  position:absolute;
  z-index:2;
  width:min(22rem,90%);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid transparent;
  border-top-color:rgba(214,222,254,.34);
  border-right-color:rgba(214,222,254,.06);
  animation:moonOrbitSpin 18s linear infinite;
}
.moon-orbit-ring.orbit-b {
  width:min(18.5rem,76%);
  border-top-color:rgba(143,153,255,.28);
  border-left-color:rgba(143,153,255,.05);
  animation-duration:11s;
  animation-direction:reverse;
}
.moon-orbit-marker {
  position:absolute;
  z-index:3;
  width:.55rem;
  height:.55rem;
  margin-top:min(-10rem,-38%);
  border-radius:50%;
  background:#dfe8ff;
  box-shadow:0 0 14px rgba(214,222,254,.72);
}
.moon-summary {
  display:grid;
  align-content:center;
  gap:.75rem;
}
.moon-phase-name {
  max-width:12ch;
  font-size:clamp(2.3rem,5vw,4.5rem);
  line-height:.95;
  letter-spacing:-.055em;
  color:#f4f6ff;
  text-shadow:0 0 28px rgba(214,222,254,.08);
}
.moon-illumination {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:.4rem .65rem;
  border:1px solid rgba(214,222,254,.13);
  border-radius:999px;
  background:rgba(214,222,254,.035);
  color:#c8d2ef;
  font-size:.85rem;
  font-weight:700;
}
.moon-details {
  gap:.55rem 1rem;
  margin:.55rem 0 0;
  padding:1rem;
  border:1px solid rgba(214,222,254,.09);
  border-radius:15px;
  background:rgba(5,13,25,.42);
}
.moon-details dt {
  padding-bottom:.4rem;
  border-bottom:1px solid rgba(255,255,255,.035);
  color:#95a6bd;
}
.moon-details dd {
  padding-bottom:.4rem;
  border-bottom:1px solid rgba(255,255,255,.035);
  color:#edf2ff;
  font-variant-numeric:tabular-nums;
}
.moon-summary .truth-note {
  margin:.15rem 0 0;
  padding:.8rem .95rem;
  border-left:2px solid rgba(214,222,254,.32);
  border-radius:0 10px 10px 0;
  background:rgba(214,222,254,.022);
}

.moon-primary-phases {
  grid-column:9 / -1;
  position:relative;
  overflow:hidden;
  min-height:31rem;
  padding:clamp(1.2rem,2vw,1.7rem);
  border-color:rgba(143,153,255,.16);
  background:
    radial-gradient(circle at 87% 5%,rgba(143,153,255,.09),transparent 30%),
    linear-gradient(145deg,rgba(18,27,49,.95),rgba(7,15,29,.96));
}
.moon-primary-phases .section-heading {
  margin-bottom:.9rem;
  border-bottom-color:rgba(214,222,254,.08);
}
.moon-phase-event-grid {
  position:relative;
  grid-template-columns:1fr;
  gap:.7rem;
}
.moon-phase-event-grid::before {
  content:"";
  position:absolute;
  left:1.25rem;
  top:1.2rem;
  bottom:1.2rem;
  width:1px;
  background:linear-gradient(transparent,rgba(214,222,254,.20),rgba(143,153,255,.18),transparent);
}
.moon-phase-event-card {
  position:relative;
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  grid-template-areas:"icon title" "icon time";
  gap:.15rem .8rem;
  align-items:center;
  min-height:5.3rem;
  padding:.8rem .9rem;
  border-color:rgba(214,222,254,.10);
  background:linear-gradient(145deg,rgba(23,39,63,.72),rgba(11,25,44,.78));
}
.moon-phase-event-card h3 {
  grid-area:title;
  margin:0;
  color:#e9eefb;
  font-size:.9rem;
}
.moon-phase-event-card .phase-event-time {
  grid-area:time;
  margin:.1rem 0 0;
  color:#aebdd0;
  font-size:.82rem;
}
.moon-phase-event-icon {
  grid-area:icon;
  position:relative;
  z-index:2;
  width:2rem;
  aspect-ratio:1;
  border:1px solid rgba(214,222,254,.20);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#eef1fb,#aeb7ca 70%,#657087);
  box-shadow:0 0 14px rgba(214,222,254,.05);
}
.moon-phase-event-card[data-phase-type="new"] .moon-phase-event-icon {
  background:radial-gradient(circle at 45% 40%,#1c2535,#070d18 74%);
}
.moon-phase-event-card[data-phase-direction="next"] {
  border-color:rgba(214,222,254,.16);
}
.moon-phase-event-card[data-phase-direction="next"]::after {
  content:"";
  position:absolute;
  right:.75rem;
  top:.75rem;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#cdd8ff;
  box-shadow:0 0 10px rgba(205,216,255,.40);
}

.moon-observer-panel {
  grid-column:1 / span 7;
  position:relative;
  overflow:hidden;
  border-color:rgba(121,184,255,.13);
  background:
    radial-gradient(circle at 5% 10%,rgba(108,178,255,.055),transparent 25%),
    linear-gradient(145deg,rgba(11,27,46,.95),rgba(6,17,31,.96));
}
.moon-rise-set-values {
  gap:.8rem;
}
.moon-rise-set-card {
  position:relative;
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  grid-template-areas:"symbol title" "symbol value";
  gap:.1rem .75rem;
  min-height:7rem;
  align-items:center;
  border-color:rgba(120,185,245,.12);
  background:linear-gradient(145deg,rgba(21,40,65,.72),rgba(10,25,45,.78));
}
.moon-rise-set-symbol {
  grid-area:symbol;
  display:grid;
  place-items:center;
  width:2.6rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(214,222,254,.20);
  background:radial-gradient(circle at 35% 30%,#eff3ff,#abb5c9 66%,#647088);
  box-shadow:0 0 18px rgba(214,222,254,.06);
}
.moon-rise-set-card[data-event="rise"] .moon-rise-set-symbol::after {
  content:"↑";
  color:#07101d;
  font-weight:900;
}
.moon-rise-set-card[data-event="set"] .moon-rise-set-symbol::after {
  content:"↓";
  color:#07101d;
  font-weight:900;
}
.moon-rise-set-card h3 { grid-area:title; margin:0; color:#e9f2ff; }
.moon-rise-set-card p { grid-area:value; margin:.2rem 0 0; color:#aebed0; font-variant-numeric:tabular-nums; }
.moon-observer-form {
  margin-top:1.2rem;
  padding:1rem;
  border:1px solid rgba(120,185,245,.09);
  border-radius:15px;
  background:rgba(5,15,28,.38);
}
.moon-observer-form input {
  border-color:rgba(120,185,245,.14);
  background:rgba(3,11,21,.68);
}
.moon-observer-form .form-message {
  padding-top:.1rem;
  border-top:1px solid rgba(255,255,255,.035);
}

.moon-eclipse-preview {
  grid-column:8 / -1;
  position:relative;
  overflow:hidden;
  border-color:rgba(193,165,255,.13);
  background:
    radial-gradient(circle at 91% 4%,rgba(193,165,255,.08),transparent 27%),
    linear-gradient(145deg,rgba(22,23,49,.91),rgba(8,15,30,.96));
}
.eclipse-event-list {
  grid-template-columns:1fr;
  gap:.7rem;
}
.eclipse-event-card {
  position:relative;
  overflow:hidden;
  min-height:6.4rem;
  padding:.9rem 1rem .9rem 2.9rem;
  border-color:rgba(193,165,255,.11);
  background:linear-gradient(145deg,rgba(29,36,64,.72),rgba(13,24,46,.80));
}
.eclipse-event-card::before {
  content:attr(data-event-index);
  position:absolute;
  left:.85rem;
  top:.9rem;
  display:grid;
  place-items:center;
  width:1.4rem;
  height:1.4rem;
  border-radius:50%;
  border:1px solid rgba(193,165,255,.26);
  color:#d4c1ff;
  font-size:.64rem;
  font-weight:800;
}
.eclipse-event-card[data-eclipse-body="solar"]::before {
  border-color:rgba(255,194,103,.28);
  color:#ffd28f;
}
.eclipse-event-card h3 {
  margin:0 0 .35rem;
  color:#eef0ff;
  font-size:.95rem;
}
.eclipse-event-card p {
  margin:.15rem 0;
  color:#aeb8cc;
}
.moon-eclipse-preview .truth-note {
  margin-bottom:0;
  padding:.8rem .95rem;
  border-left:2px solid rgba(193,165,255,.30);
  border-radius:0 10px 10px 0;
  background:rgba(193,165,255,.02);
}

.moon-truth-boundary {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  border-style:solid;
  border-color:rgba(214,222,254,.10);
  background:
    radial-gradient(circle at 88% 50%,rgba(214,222,254,.045),transparent 26%),
    linear-gradient(145deg,rgba(10,23,40,.84),rgba(6,16,29,.88));
}
.moon-truth-boundary::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#d6defe,#8f99ff);
}
.moon-truth-boundary h2 {
  font-size:clamp(1.3rem,2vw,1.8rem);
}

.moon-calendar-section {
  position:relative;
  overflow:hidden;
  border-color:rgba(214,222,254,.14);
  background:
    radial-gradient(circle at 92% 4%,rgba(143,153,255,.07),transparent 28%),
    linear-gradient(145deg,rgba(11,25,43,.96),rgba(6,16,30,.96));
}
.moon-calendar-list {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.moon-calendar-event {
  position:relative;
  overflow:hidden;
  min-height:7.6rem;
  padding:1rem 1rem 1rem 2.95rem;
  border-style:solid;
  border-color:rgba(214,222,254,.10);
  background:linear-gradient(145deg,rgba(22,40,64,.73),rgba(10,25,44,.80));
}
.moon-calendar-event::before {
  content:attr(data-event-index);
  position:absolute;
  left:.85rem;
  top:.95rem;
  display:grid;
  place-items:center;
  width:1.4rem;
  height:1.4rem;
  border-radius:50%;
  border:1px solid rgba(214,222,254,.23);
  color:#dce4ff;
  font-size:.64rem;
  font-weight:800;
}
.moon-calendar-event[data-event-type="new"]::after,
.moon-calendar-event[data-event-type="full"]::after,
.moon-calendar-event[data-event-type="eclipse"]::after {
  content:"";
  position:absolute;
  right:.85rem;
  top:.85rem;
  width:1.2rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(214,222,254,.18);
}
.moon-calendar-event[data-event-type="new"]::after {
  background:#060c16;
}
.moon-calendar-event[data-event-type="full"]::after {
  background:radial-gradient(circle at 35% 30%,#f7f9ff,#adb6c8);
  box-shadow:0 0 12px rgba(214,222,254,.12);
}
.moon-calendar-event[data-event-type="eclipse"]::after {
  background:radial-gradient(circle at 45% 45%,#3e294a,#120b18 72%);
  border-color:rgba(193,165,255,.22);
}
.moon-calendar-event h3 {
  margin:0 0 .4rem;
  color:#eef3ff;
}
.moon-calendar-event p {
  color:#aab9cb;
}
.eclipse-calendar-event[data-eclipse-body="solar"] {
  border-color:rgba(255,194,103,.14);
}
.eclipse-calendar-event[data-eclipse-body="lunar"] {
  border-color:rgba(193,165,255,.14);
}

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

@media(max-width:1180px) {
  .moon-current-card,
  .moon-primary-phases,
  .moon-observer-panel,
  .moon-eclipse-preview { grid-column:1 / -1; }
  .moon-primary-phases { min-height:0; }
  .moon-phase-event-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .moon-phase-event-grid::before { display:none; }
  .moon-observer-panel,
  .moon-eclipse-preview { min-height:0; }
}
@media(max-width:820px) {
  .moon-current-grid { grid-template-columns:1fr; }
  .moon-orbital-display { min-height:20rem; }
  .moon-orb { width:14rem; }
  .moon-phase-event-grid { grid-template-columns:1fr; }
  .moon-calendar-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .moon-current-card,
  .moon-primary-phases,
  .moon-observer-panel,
  .moon-eclipse-preview,
  .moon-truth-boundary,
  .moon-calendar-section { padding:1rem; }
  .moon-orbital-display { min-height:17rem; }
  .moon-orb { width:11.8rem; }
  .moon-orbit-ring { width:14rem; }
  .moon-orbit-ring.orbit-b { width:12rem; }
  .moon-phase-name { font-size:clamp(2rem,12vw,3.3rem); }
  .moon-calendar-list { grid-template-columns:1fr; }
  .moon-details { grid-template-columns:1fr auto; }
}
@media(prefers-reduced-motion:reduce) {
  .moon-orbit-ring { animation:none !important; }
}
@media (prefers-color-scheme: light) {
  .moon-current-card,
  .moon-primary-phases,
  .moon-observer-panel,
  .moon-eclipse-preview,
  .moon-truth-boundary,
  .moon-calendar-section {
    background:
      radial-gradient(circle at 90% 0%,rgba(143,153,255,.08),transparent 28%),
      var(--surface);
  }
  .moon-details,
  .moon-phase-event-card,
  .moon-rise-set-card,
  .moon-observer-form,
  .eclipse-event-card,
  .moon-calendar-event {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .moon-phase-name,
  .moon-details dd,
  .moon-phase-event-card h3,
  .moon-rise-set-card h3,
  .eclipse-event-card h3,
  .moon-calendar-event h3 {
    color:var(--text);
  }
}


/* Visual Redesign Stage 6: Community Pulse and Check-in */
html[data-route-id^="community"] {
  --route-accent:#69e4b1;
  --route-accent-rgb:105 228 177;
}

.community-checkin-page {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
}
.community-checkin-page > * { min-width:0; }

.community-privacy-panel {
  grid-column:1 / span 4;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,1.8rem);
  border-style:solid;
  border-color:rgba(105,228,177,.18);
  background:
    radial-gradient(circle at 16% 8%,rgba(105,228,177,.10),transparent 27%),
    linear-gradient(145deg,rgba(11,35,40,.94),rgba(6,21,31,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.community-privacy-panel::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 25% 20%,rgba(105,228,177,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle at 75% 62%,rgba(105,228,177,.22) 0 1px,transparent 1.4px);
  background-size:120px 120px,170px 170px;
}
.community-privacy-panel::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#69e4b1,rgba(105,228,177,.05));
  box-shadow:0 0 18px rgba(105,228,177,.22);
}
.community-privacy-panel > * { position:relative; z-index:1; }
.community-privacy-panel h2 {
  max-width:13ch;
  font-size:clamp(1.65rem,2.5vw,2.4rem);
  letter-spacing:-.035em;
}
.community-privacy-panel ul {
  display:grid;
  grid-template-columns:1fr;
  gap:.52rem;
  margin:1rem 0;
  padding:0;
  list-style:none;
}
.community-privacy-panel li {
  position:relative;
  padding:.62rem .7rem .62rem 2.05rem;
  border:1px solid rgba(105,228,177,.09);
  border-radius:10px;
  background:rgba(4,18,26,.34);
  color:#b5c9c7;
  line-height:1.42;
  font-size:.84rem;
}
.community-privacy-panel li::before {
  content:"";
  position:absolute;
  left:.75rem;
  top:.92rem;
  width:.48rem;
  height:.48rem;
  border:1px solid rgba(105,228,177,.46);
  border-radius:50%;
  background:rgba(105,228,177,.08);
  box-shadow:0 0 10px rgba(105,228,177,.10);
}
.community-privacy-panel .truth-note {
  margin-bottom:0;
  padding:.85rem .95rem;
  border-left:2px solid rgba(105,228,177,.34);
  border-radius:0 10px 10px 0;
  background:rgba(105,228,177,.025);
}

.community-checkin-form-section {
  grid-column:5 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.25rem,3vw,2.2rem);
  border-color:rgba(105,228,177,.15);
  background:
    radial-gradient(circle at 92% 5%,rgba(105,228,177,.075),transparent 25%),
    radial-gradient(circle at 72% 90%,rgba(105,151,255,.055),transparent 30%),
    linear-gradient(145deg,rgba(13,29,45,.96),rgba(7,18,32,.96));
}
.community-checkin-form-section .section-heading {
  margin-bottom:.8rem;
  border-bottom-color:rgba(105,228,177,.10);
}
.community-checkin-form-section .section-heading h2 {
  font-size:clamp(1.8rem,3vw,2.8rem);
  letter-spacing:-.04em;
}
.community-checkin-form-section > .truth-note {
  margin:.7rem 0 1.25rem;
  padding:.78rem .95rem;
  border:1px solid rgba(105,228,177,.09);
  border-radius:11px;
  background:rgba(105,228,177,.022);
}
.community-checkin-form {
  gap:1rem;
}
.community-score-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.community-score-field {
  position:relative;
  overflow:hidden;
  min-height:10.3rem;
  padding:1rem;
  border-color:rgba(105,228,177,.10);
  background:
    radial-gradient(circle at 100% 0%,rgba(105,228,177,.05),transparent 34%),
    linear-gradient(145deg,rgba(23,42,64,.74),rgba(10,27,45,.80));
}
.community-score-field::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#69e4b1;
  opacity:.55;
}
.community-score-field[data-field="tension"]::after { background:#ffbc77; }
.community-score-field[data-field="sleep_quality"]::after { background:#8fa8ff; }
.community-score-field[data-field="creativity"]::after { background:#c1a0ff; }
.community-score-field legend {
  position:relative;
  z-index:1;
  padding:0 .3rem;
  color:#ecf8f4;
  font-size:.9rem;
}
.community-score-scale {
  position:relative;
  z-index:1;
  gap:.4rem;
  margin-top:.25rem;
}
.score-option {
  min-height:2.8rem;
  padding:.42rem .2rem;
  border-color:rgba(105,228,177,.11);
  background:rgba(4,16,27,.40);
  transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-premium);
}
.score-option input {
  width:1rem;
  height:1rem;
  min-width:1rem;
  min-height:1rem;
  accent-color:#69e4b1;
}
.score-option span {
  color:#b7c6d5;
  font-size:.78rem;
  font-weight:800;
}
.score-option:has(input:checked) {
  border-color:rgba(105,228,177,.56);
  background:rgba(105,228,177,.09);
  box-shadow:0 0 16px rgba(105,228,177,.07);
  transform:translateY(-1px);
}
.score-option:has(input:checked) span { color:#d9fff0; }
.community-score-field .field-help {
  position:relative;
  z-index:1;
  margin:.72rem 0 0;
  color:#91a6b7;
  line-height:1.42;
}
.community-choice-grid {
  gap:.75rem;
}
.community-select-field,
.community-country-field {
  padding:.9rem;
  border:1px solid rgba(105,228,177,.09);
  border-radius:13px;
  background:rgba(5,17,29,.36);
}
.community-select-field select,
.community-country-field input {
  border-color:rgba(105,228,177,.13);
  background:rgba(3,12,22,.66);
}
.community-consent {
  border-color:rgba(105,228,177,.15);
  background:rgba(105,228,177,.035);
}
.community-consent input { accent-color:#69e4b1; }
.community-checkin-form .primary-action {
  justify-self:start;
  min-width:11rem;
}
.community-checkin-form .form-message {
  min-height:1.45rem;
  margin:0;
  color:#9eb2bf;
}

.community-receipt-panel {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  border-color:rgba(255,156,170,.14);
  background:
    radial-gradient(circle at 92% 6%,rgba(255,156,170,.055),transparent 27%),
    linear-gradient(145deg,rgba(32,22,39,.85),rgba(10,18,32,.95));
}
.community-receipt-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.community-receipt-item {
  border-color:rgba(255,156,170,.10);
  background:rgba(22,31,48,.66);
}

/* Community Pulse */
.community-pulse-page {
  gap:clamp(.9rem,1.5vw,1.25rem);
}
.community-pulse-scope-panel {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  min-height:17rem;
  padding:clamp(1.25rem,3vw,2.4rem);
  border-color:rgba(105,228,177,.18);
  background:
    radial-gradient(circle at 88% 44%,rgba(105,228,177,.13),transparent 25%),
    radial-gradient(circle at 72% 15%,rgba(103,157,255,.07),transparent 30%),
    linear-gradient(145deg,rgba(10,34,39,.96),rgba(5,17,29,.97));
  box-shadow:0 28px 78px rgba(0,0,0,.24);
}
.community-pulse-scope-panel::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background-image:
    linear-gradient(rgba(105,228,177,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,228,177,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,#000 0 60%,transparent 95%);
}
.community-pulse-scope-panel::after {
  content:"";
  position:absolute;
  right:clamp(1.5rem,7vw,6rem);
  top:50%;
  width:clamp(8rem,14vw,13rem);
  aspect-ratio:1;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(105,228,177,.14);
  box-shadow:
    0 0 0 14px rgba(105,228,177,.016),
    0 0 0 30px rgba(105,228,177,.008),
    0 0 40px rgba(105,228,177,.06);
}
.community-pulse-scope-panel > * {
  position:relative;
  z-index:1;
  max-width:50rem;
}
.community-pulse-scope-panel h2 {
  max-width:15ch;
  font-size:clamp(2rem,3.6vw,3.5rem);
  letter-spacing:-.05em;
}
.community-scope-actions {
  grid-template-columns:auto minmax(18rem,1fr);
  align-items:end;
  gap:.8rem;
  max-width:44rem;
}
.community-country-scope-form {
  display:grid;
  grid-template-columns:minmax(9rem,1fr) auto;
  gap:.65rem;
  align-items:end;
}
.community-country-scope-form .form-message {
  grid-column:1 / -1;
}
.community-country-scope-form input {
  border-color:rgba(105,228,177,.16);
  background:rgba(4,15,25,.58);
}
.community-pulse-scope-panel .truth-note {
  margin-bottom:0;
  padding:.75rem .9rem;
  border-left:2px solid rgba(105,228,177,.32);
  border-radius:0 9px 9px 0;
  background:rgba(105,228,177,.02);
}

.community-pulse-results {
  grid-column:1 / -1;
}
.community-pulse-live {
  gap:clamp(.8rem,1.3vw,1.05rem);
}
.community-active-scope {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0;
  padding:.75rem .9rem;
  border:1px solid rgba(105,228,177,.10);
  border-radius:12px;
  background:rgba(105,228,177,.025);
}
.community-active-scope-dot {
  width:.55rem;
  height:.55rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#69e4b1;
  box-shadow:0 0 12px rgba(105,228,177,.42);
}
.community-pulse-live > .truth-note {
  grid-column:1 / -1;
  margin:0;
  color:#9fb3bc;
}

.community-window-card {
  position:relative;
  overflow:hidden;
  padding:clamp(1.05rem,2vw,1.5rem);
  border-color:rgba(105,228,177,.12);
  background:
    radial-gradient(circle at 96% 2%,rgba(105,228,177,.05),transparent 27%),
    linear-gradient(145deg,rgba(12,29,44,.95),rgba(7,19,33,.96));
}
.community-window-card[data-status="suppressed"] {
  grid-column:span 4 !important;
  min-height:16rem;
  display:grid;
  align-content:start;
}
.community-window-card[data-status="available"] {
  grid-column:1 / -1 !important;
}
.community-window-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,#69e4b1,transparent 75%);
  opacity:.45;
}
.community-window-card[data-window="24h"]::before { background:linear-gradient(90deg,#76d8ff,transparent 75%); }
.community-window-card[data-window="7d"]::before { background:linear-gradient(90deg,#a69cff,transparent 75%); }
.community-window-card .section-heading {
  margin-bottom:.8rem;
  border-bottom-color:rgba(255,255,255,.045);
}
.community-window-card .section-heading h3 {
  font-size:clamp(1.2rem,2vw,1.7rem);
}
.community-window-gate {
  position:relative;
  display:grid;
  place-items:center;
  gap:.85rem;
  flex:1;
  min-height:9.5rem;
  padding:1rem;
  text-align:center;
  border:1px solid rgba(105,228,177,.08);
  border-radius:15px;
  background:rgba(4,15,26,.34);
}
.community-window-gate-icon {
  position:relative;
  width:4rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.22);
  box-shadow:
    0 0 0 9px rgba(105,228,177,.018),
    0 0 24px rgba(105,228,177,.06);
}
.community-window-gate-icon::before,
.community-window-gate-icon::after {
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:1px solid rgba(105,228,177,.35);
}
.community-window-gate-icon::before {
  top:24%;
  width:1.45rem;
  height:1.35rem;
  border-bottom:0;
  border-radius:.8rem .8rem 0 0;
}
.community-window-gate-icon::after {
  bottom:20%;
  width:2rem;
  height:1.6rem;
  border-radius:.35rem;
  background:rgba(105,228,177,.04);
}
.community-window-gate-title {
  max-width:26ch;
  color:#b8cfca;
  font-size:.86rem;
  line-height:1.48;
}

.community-pulse-index {
  position:relative;
  overflow:hidden;
  min-height:12rem;
  padding:1rem;
  border-color:rgba(105,228,177,.13);
  background:
    radial-gradient(circle at 84% 50%,rgba(105,228,177,.08),transparent 30%),
    rgba(5,17,28,.42);
}
.community-pulse-index[data-status="suppressed"] {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"badge gate" "title gate" "note gate";
  align-items:center;
  gap:.35rem 1rem;
}
.community-pulse-index[data-status="suppressed"] > .evidence-badge { grid-area:badge; }
.community-pulse-index[data-status="suppressed"] > h4 { grid-area:title; }
.community-pulse-index[data-status="suppressed"] > .metric-meta { grid-area:note; }
.community-pulse-index[data-status="suppressed"] > .community-privacy-gate { grid-area:gate; }
.community-privacy-gate {
  position:relative;
  width:7rem;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.community-privacy-gate-ring {
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.18);
  box-shadow:0 0 0 10px rgba(105,228,177,.012);
}
.community-privacy-gate-ring::before {
  content:"";
  position:absolute;
  inset:18%;
  border-radius:50%;
  border:1px dashed rgba(105,228,177,.17);
}
.community-privacy-gate-core {
  width:1.7rem;
  height:1.5rem;
  border:1px solid rgba(105,228,177,.36);
  border-radius:.3rem;
  background:rgba(105,228,177,.04);
}
.community-pulse-index[data-status="available"] {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"badge meter" "title meter" "meta meter" "truth truth";
  align-items:center;
  gap:.3rem 1.2rem;
}
.community-pulse-index[data-status="available"] > .evidence-badge { grid-area:badge; }
.community-pulse-index[data-status="available"] > h4 { grid-area:title; }
.community-pulse-index[data-status="available"] > .metric-meta { grid-area:meta; }
.community-pulse-index[data-status="available"] > .truth-note { grid-area:truth; }
.community-pulse-meter {
  --community-pulse:0;
  grid-area:meter;
  position:relative;
  width:9rem;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle closest-side,rgba(5,16,27,.97) 71%,transparent 73% 99%),
    conic-gradient(#69e4b1 calc(var(--community-pulse) * 1%),rgba(255,255,255,.055) 0);
  box-shadow:0 0 28px rgba(105,228,177,.08);
}
.community-pulse-meter-core {
  position:absolute;
  inset:17%;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.10);
}
.community-pulse-meter .community-pulse-score {
  position:relative;
  z-index:1;
  margin:0;
  font-size:1.7rem;
  color:#dffff1;
}

.community-score-aggregate-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.community-aggregate-card {
  position:relative;
  overflow:hidden;
  min-height:8.7rem;
  border-color:rgba(105,228,177,.09);
  background:linear-gradient(145deg,rgba(22,41,64,.72),rgba(10,26,45,.78));
}
.community-aggregate-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#69e4b1;
  opacity:.55;
}
.community-aggregate-card[data-field="tension"]::after { background:#ffbc77; }
.community-aggregate-card[data-field="sleep_quality"]::after { background:#8fa8ff; }
.community-aggregate-card[data-field="creativity"]::after { background:#c1a0ff; }
.community-aggregate-card h4 { margin:0 0 .5rem; }
.community-aggregate-card .metric-value {
  margin:.45rem 0;
  font-size:1.7rem;
  font-variant-numeric:tabular-nums;
}
.community-aggregate-scale {
  height:5px;
  overflow:hidden;
  margin:.65rem 0;
  border-radius:999px;
  background:rgba(255,255,255,.055);
}
.community-aggregate-scale-fill {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#43c795,#80ebc1);
  box-shadow:0 0 12px rgba(105,228,177,.20);
}

.community-category-aggregate-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.community-category-card {
  border-color:rgba(105,228,177,.09);
  background:linear-gradient(145deg,rgba(20,38,60,.70),rgba(10,25,43,.78));
}
.community-category-list {
  display:grid;
  gap:.55rem;
  margin:.75rem 0 0;
  padding:0 !important;
  list-style:none;
}
.community-category-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.25rem .8rem;
  align-items:center;
}
.community-category-name { color:#aec0c8; }
.community-category-value { color:#e8f6f0; font-size:.8rem; font-weight:750; }
.community-category-bar {
  grid-column:1 / -1;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.045);
}
.community-category-bar-fill {
  display:block;
  height:100%;
  border-radius:inherit;
  background:#69e4b1;
}

.community-trend-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
}
.community-trend-card {
  position:relative;
  overflow:hidden;
  border-color:rgba(105,228,177,.09);
  background:rgba(17,34,54,.66);
}
.community-trend-card[data-direction="up"] { border-top-color:rgba(105,228,177,.40); }
.community-trend-card[data-direction="down"] { border-top-color:rgba(255,156,170,.38); }
.community-trend-card[data-direction="flat"] { border-top-color:rgba(143,168,255,.35); }
.community-trend-card h5 { margin:0 0 .45rem; }
.trend-value { color:#e7f4ef; font-variant-numeric:tabular-nums; }

.community-pulse-privacy {
  grid-column:1 / span 5 !important;
  position:relative;
  overflow:hidden;
  border-style:solid;
  border-color:rgba(105,228,177,.13);
  background:
    radial-gradient(circle at 8% 10%,rgba(105,228,177,.055),transparent 25%),
    linear-gradient(145deg,rgba(11,30,41,.92),rgba(6,19,31,.94));
}
.community-pulse-privacy ul {
  display:grid;
  gap:.55rem;
  padding:0;
  list-style:none;
}
.community-pulse-privacy li {
  position:relative;
  padding:.65rem .75rem .65rem 2rem;
  border:1px solid rgba(105,228,177,.075);
  border-radius:10px;
  background:rgba(5,17,28,.30);
  color:#adbec5;
  line-height:1.42;
}
.community-pulse-privacy li::before {
  content:"";
  position:absolute;
  left:.72rem;
  top:.88rem;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.38);
}
.community-pulse-methodology {
  grid-column:6 / -1 !important;
  border-color:rgba(124,170,255,.12);
  background:
    radial-gradient(circle at 92% 4%,rgba(124,170,255,.06),transparent 25%),
    linear-gradient(145deg,rgba(12,27,45,.94),rgba(7,18,32,.95));
}
.community-method-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.community-method-card {
  position:relative;
  min-height:9.4rem;
  padding:1rem 1rem 1rem 3rem;
  border-color:rgba(124,170,255,.09);
  background:linear-gradient(145deg,rgba(22,40,64,.68),rgba(10,25,44,.74));
}
.community-method-number {
  position:absolute;
  left:.85rem;
  top:.9rem;
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  border-radius:50%;
  border:1px solid rgba(124,170,255,.24);
  color:#a9c7ff;
  font-size:.64rem;
  font-weight:800;
}
.community-method-card h3 { margin:0 0 .45rem; }
.community-method-card p { margin:0; color:#aab9c9; line-height:1.48; }
.community-pulse-formula {
  border-style:solid;
  border-color:rgba(124,170,255,.10);
  background:rgba(5,15,27,.38);
}

@media(max-width:1100px) {
  .community-privacy-panel,
  .community-checkin-form-section { grid-column:1 / -1; }
  .community-privacy-panel ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .community-window-card[data-status="suppressed"] { grid-column:span 6 !important; }
  .community-pulse-privacy,
  .community-pulse-methodology { grid-column:1 / -1 !important; }
}
@media(max-width:850px) {
  .community-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .community-window-card[data-status="suppressed"] { grid-column:1 / -1 !important; }
  .community-score-aggregate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .community-trend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .community-pulse-index[data-status="suppressed"],
  .community-pulse-index[data-status="available"] {
    grid-template-columns:1fr;
    grid-template-areas:none;
  }
  .community-pulse-index[data-status] > * { grid-area:auto; }
  .community-privacy-gate,
  .community-pulse-meter { justify-self:start; }
}
@media(max-width:650px) {
  .community-privacy-panel,
  .community-checkin-form-section,
  .community-receipt-panel,
  .community-pulse-scope-panel,
  .community-window-card,
  .community-pulse-privacy,
  .community-pulse-methodology { padding:1rem; }
  .community-privacy-panel ul { grid-template-columns:1fr; }
  .community-score-grid,
  .community-score-aggregate-grid,
  .community-category-aggregate-grid,
  .community-trend-grid,
  .community-method-grid,
  .community-receipt-list { grid-template-columns:1fr; }
  .community-choice-grid { grid-template-columns:1fr; }
  .community-scope-actions { grid-template-columns:1fr; }
  .community-country-scope-form { grid-template-columns:1fr; align-items:stretch; }
  .community-country-scope-form .form-message { grid-column:1; }
  .community-pulse-scope-panel::after { opacity:.28; right:-1rem; }
  .community-pulse-scope-panel h2 { font-size:clamp(2rem,11vw,3rem); }
}
@media(max-width:380px) {
  .community-score-scale { gap:.25rem; }
  .score-option { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  .score-option { transition:none !important; }
  .community-active-scope-dot { box-shadow:none; }
}
@media (prefers-color-scheme: light) {
  .community-privacy-panel,
  .community-checkin-form-section,
  .community-receipt-panel,
  .community-pulse-scope-panel,
  .community-window-card,
  .community-pulse-privacy,
  .community-pulse-methodology {
    background:
      radial-gradient(circle at 90% 0%,rgba(105,228,177,.08),transparent 28%),
      var(--surface);
  }
  .community-privacy-panel li,
  .community-score-field,
  .community-select-field,
  .community-country-field,
  .community-consent,
  .community-pulse-index,
  .community-window-gate,
  .community-aggregate-card,
  .community-category-card,
  .community-trend-card,
  .community-pulse-privacy li,
  .community-method-card,
  .community-pulse-formula {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .community-score-field legend,
  .community-window-gate-title,
  .community-pulse-meter .community-pulse-score,
  .community-aggregate-card .metric-value,
  .community-category-value,
  .trend-value {
    color:var(--text);
  }
}


/* Visual Redesign Stage 7: Consciousness Space */
html[data-route-id="spiritual-interpretations"],
html[data-route-id="energy-of-the-day"],
html[data-route-id="traditions-beliefs"],
html[data-route-id="science-spirituality"],
html[data-route-id="scientific-spiritual-disclaimer"],
html[data-route-id="meditation"],
html[data-route-id="global-meditation"],
html[data-route-id="global-intentions"],
html[data-route-id="sacred-places"] {
  --route-accent:#bc9cff;
  --route-accent-rgb:188 156 255;
}

.spiritual-space-shell,
.meditation-space,
.intention-space {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
}
.spiritual-space-shell > *,
.meditation-space > *,
.intention-space > * { min-width:0; }

/* Main spirituality library */
.spiritual-library-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.25rem,3vw,2.5rem);
  border-color:rgba(188,156,255,.18);
  background:
    radial-gradient(circle at 84% 18%,rgba(188,156,255,.14),transparent 24%),
    radial-gradient(circle at 67% 70%,rgba(93,226,197,.06),transparent 30%),
    linear-gradient(145deg,rgba(22,18,48,.96),rgba(8,15,31,.97));
  box-shadow:0 30px 86px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.028);
}
.spiritual-library-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 14% 20%,rgba(225,215,255,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 30%,rgba(169,230,218,.24) 0 1px,transparent 1.4px),
    radial-gradient(circle at 52% 76%,rgba(204,184,255,.22) 0 1px,transparent 1.3px);
  background-size:160px 160px,220px 220px,185px 185px;
}
.spiritual-library-section > * { position:relative; z-index:1; }
.spiritual-library-section .section-heading {
  max-width:48rem;
  margin-bottom:.8rem;
  border-bottom-color:rgba(188,156,255,.10);
}
.spiritual-library-section .section-heading h2 {
  max-width:13ch;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.spiritual-library-section > .truth-note {
  max-width:64rem;
  margin:0 0 1.2rem;
  padding:.8rem 1rem;
  border-left:2px solid rgba(188,156,255,.38);
  border-radius:0 11px 11px 0;
  background:rgba(188,156,255,.025);
}

.spiritual-ambient-portal {
  position:absolute;
  z-index:0 !important;
  right:clamp(1rem,6vw,5rem);
  top:clamp(1.2rem,5vw,4rem);
  width:clamp(10rem,18vw,17rem);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  opacity:.72;
  pointer-events:none;
}
.spiritual-portal-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.spiritual-portal-ring.ring-a {
  inset:0;
  border-top-color:rgba(208,188,255,.46);
  border-right-color:rgba(208,188,255,.08);
  animation:consciousOrbit 20s linear infinite;
}
.spiritual-portal-ring.ring-b {
  inset:18%;
  border-bottom-color:rgba(93,226,197,.34);
  border-left-color:rgba(93,226,197,.06);
  animation:consciousOrbit 13s linear infinite reverse;
}
.spiritual-portal-core {
  width:34%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(210,192,255,.24);
  background:radial-gradient(circle,rgba(210,192,255,.16),rgba(95,77,160,.045) 62%,transparent 70%);
  box-shadow:0 0 36px rgba(188,156,255,.13);
}

.spiritual-entry-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.spiritual-entry-card {
  position:relative;
  overflow:hidden;
  display:grid;
  align-content:start;
  min-height:22rem;
  padding:1rem;
  border-color:rgba(188,156,255,.12);
  background:
    radial-gradient(circle at 100% 0%,rgba(188,156,255,.075),transparent 33%),
    linear-gradient(145deg,rgba(29,32,63,.76),rgba(13,25,45,.83));
  transition:transform .25s var(--ease-premium),border-color .25s ease,box-shadow .25s ease;
}
.spiritual-entry-card::after {
  content:attr(data-entry-index);
  position:absolute;
  right:.8rem;
  bottom:.65rem;
  color:rgba(213,200,255,.13);
  font-size:2.8rem;
  font-weight:850;
  line-height:1;
}
.spiritual-entry-glyph {
  position:absolute;
  right:1rem;
  top:1rem;
  width:2.1rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.18);
  box-shadow:0 0 18px rgba(188,156,255,.06);
}
.spiritual-entry-glyph::before,
.spiritual-entry-glyph::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:58%;
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,rgba(210,197,255,.38),transparent);
}
.spiritual-entry-glyph::after { transform:translate(-50%,-50%) rotate(60deg); }
.spiritual-entry-head {
  padding-right:2.8rem;
}
.spiritual-entry-card h3 {
  margin:.8rem 0 .55rem;
  max-width:18ch;
  color:#f1ecff;
  font-size:1.15rem;
  letter-spacing:-.02em;
}
.spiritual-entry-card > p:not(.truth-note) {
  color:#b7b4ca;
  line-height:1.55;
}
.spiritual-practice-box {
  margin:1rem 0 .75rem;
  padding:.9rem;
  border-left-color:rgba(93,226,197,.58);
  background:rgba(93,226,197,.035);
}
.spiritual-practice-box strong { color:#bdf5e7; }
.spiritual-practice-box p { color:#b9c9c5; line-height:1.5; }
.spiritual-entry-card .truth-note {
  margin:.2rem 0 .7rem;
  color:#9fa3b8;
  font-size:.8rem;
  line-height:1.45;
}
.spiritual-source-list {
  margin-top:auto;
  padding-top:.75rem;
  border-top:1px solid rgba(188,156,255,.07);
}
.spiritual-source-list strong {
  color:#d6ccf3;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.source-link,.source-label {
  color:#aab7d6;
  font-size:.78rem;
  line-height:1.35;
}
@media(hover:hover) {
  .spiritual-entry-card:hover {
    transform:translateY(-3px);
    border-color:rgba(188,156,255,.28);
    box-shadow:0 18px 42px rgba(0,0,0,.20),0 0 26px rgba(188,156,255,.055);
  }
}

/* Traditions and source provenance */
.spiritual-traditions-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.7vw,2rem);
  border-color:rgba(146,165,255,.15);
  background:
    radial-gradient(circle at 92% 5%,rgba(146,165,255,.075),transparent 28%),
    linear-gradient(145deg,rgba(13,26,46,.96),rgba(7,17,31,.96));
}
.spiritual-tradition-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.spiritual-tradition-card {
  position:relative;
  overflow:hidden;
  min-height:13rem;
  padding:1rem;
  border-color:rgba(188,156,255,.11);
  background:linear-gradient(145deg,rgba(27,38,67,.70),rgba(12,25,46,.80));
}
.spiritual-tradition-card::before {
  content:attr(data-tradition-index);
  display:grid;
  place-items:center;
  width:1.55rem;
  height:1.55rem;
  margin-bottom:.75rem;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.22);
  color:#cdb9ff;
  font-size:.65rem;
  font-weight:800;
}
.spiritual-tradition-card[data-classification="historical_tradition"] { border-top-color:rgba(255,207,130,.24); }
.spiritual-tradition-card[data-classification="modern_spiritual_framework"] { border-top-color:rgba(188,156,255,.30); }
.spiritual-tradition-card[data-classification="secular_contemplative"] { border-top-color:rgba(93,226,197,.28); }
.spiritual-tradition-card h3 {
  margin:.55rem 0;
  color:#edf0ff;
}
.spiritual-tradition-card > p:not(.eyebrow) {
  color:#adb8ca;
  line-height:1.5;
}

.spiritual-source-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.spiritual-source-card {
  position:relative;
  overflow:hidden;
  min-height:12rem;
  padding:1rem;
  border-color:rgba(146,165,255,.10);
  background:linear-gradient(145deg,rgba(20,37,61,.72),rgba(10,24,43,.80));
}
.spiritual-source-card::after {
  content:attr(data-source-index);
  position:absolute;
  right:.75rem;
  top:.75rem;
  color:rgba(166,184,255,.20);
  font-size:.72rem;
  font-weight:800;
}
.spiritual-source-card h3 { color:#eef2ff; }
.spiritual-source-card p { color:#aebccd; line-height:1.45; }
.spiritual-source-card .secondary-action { margin-top:auto; }

/* Energy of the day */
.spiritual-day-context {
  grid-column:1 / span 4;
  position:relative;
  overflow:hidden;
  padding:clamp(1.1rem,2.3vw,1.7rem);
  border-color:rgba(188,156,255,.16);
  background:
    radial-gradient(circle at 30% 0%,rgba(188,156,255,.09),transparent 30%),
    linear-gradient(145deg,rgba(23,21,49,.94),rgba(8,16,31,.96));
}
.spiritual-context-grid {
  grid-template-columns:1fr;
  gap:.7rem;
}
.spiritual-context-card {
  position:relative;
  overflow:hidden;
  min-height:6rem;
  padding:.9rem 1rem .9rem 3.3rem;
  border-color:rgba(188,156,255,.10);
  background:rgba(22,32,56,.64);
}
.spiritual-context-card::before {
  content:"";
  position:absolute;
  left:1rem;
  top:1rem;
  width:1.45rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.25);
}
.spiritual-context-card[data-context-key="moon_phase"]::before {
  background:radial-gradient(circle at 35% 30%,#e9edff,#919cb6 70%,#4d5567);
}
.spiritual-context-card[data-context-key="geomagnetic_state"]::before {
  border-color:rgba(93,226,197,.30);
  box-shadow:0 0 12px rgba(93,226,197,.07);
}
.spiritual-context-card[data-context-key="schumann_activity_band"]::before {
  border-color:rgba(102,215,255,.30);
}
.spiritual-context-card h3 {
  margin:0 0 .35rem;
  color:#d8cfef;
  font-size:.8rem;
}
.spiritual-context-card p {
  margin:0;
  color:#f2efff;
  font-weight:750;
}
.spiritual-day-context .truth-note {
  padding:.8rem .9rem;
  border-left:2px solid rgba(188,156,255,.32);
  border-radius:0 10px 10px 0;
  background:rgba(188,156,255,.022);
}

.spiritual-day-section {
  grid-column:5 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(93,226,197,.13);
  background:
    radial-gradient(circle at 92% 7%,rgba(93,226,197,.07),transparent 26%),
    linear-gradient(145deg,rgba(12,30,42,.95),rgba(7,18,32,.96));
}
.spiritual-featured > .spiritual-entry-card {
  max-width:none;
  min-height:0;
  border-color:rgba(93,226,197,.15);
}
.spiritual-practice-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.spiritual-practice-card {
  position:relative;
  min-height:10rem;
  padding:1rem 1rem 1rem 3rem;
  border-color:rgba(93,226,197,.10);
  background:linear-gradient(145deg,rgba(20,42,55,.70),rgba(10,28,43,.78));
}
.spiritual-practice-card::before {
  content:attr(data-practice-index);
  position:absolute;
  left:.85rem;
  top:.9rem;
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  border-radius:50%;
  border:1px solid rgba(93,226,197,.25);
  color:#9debd7;
  font-size:.64rem;
  font-weight:800;
}
.spiritual-practice-card h3 { margin:0 0 .45rem; color:#d9f5ed; }
.spiritual-practice-card p { color:#adbfbd; line-height:1.5; }

/* Scientific and health boundary */
.spiritual-boundary-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.7vw,2rem);
  border-style:solid;
  border-color:rgba(214,204,255,.14);
  background:
    linear-gradient(90deg,rgba(188,156,255,.045),transparent 26%,transparent 74%,rgba(93,226,197,.035)),
    linear-gradient(145deg,rgba(13,23,42,.92),rgba(7,16,30,.94));
}
.spiritual-boundary-section::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#bc9cff,#5de2c5);
}
.spiritual-boundary-section > p:not(.eyebrow) {
  max-width:72ch;
  color:#abb6c9;
  line-height:1.58;
}
.spiritual-boundary-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.spiritual-boundary-card {
  position:relative;
  overflow:hidden;
  min-height:10.5rem;
  padding:1rem 1rem 1rem 3.4rem;
  border-color:rgba(188,156,255,.10);
  background:rgba(20,32,53,.64);
}
.spiritual-boundary-symbol {
  position:absolute;
  left:1rem;
  top:1rem;
  width:1.65rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.25);
}
.spiritual-boundary-card[data-boundary-kind="measurement"] .spiritual-boundary-symbol {
  border-color:rgba(105,209,255,.34);
  box-shadow:0 0 12px rgba(105,209,255,.07);
}
.spiritual-boundary-card[data-boundary-kind="interpretation"] .spiritual-boundary-symbol {
  border-color:rgba(188,156,255,.35);
  box-shadow:0 0 12px rgba(188,156,255,.08);
}
.spiritual-boundary-card[data-boundary-kind="health"] .spiritual-boundary-symbol {
  border-color:rgba(255,190,125,.32);
}
.spiritual-boundary-card h3 { margin:.05rem 0 .45rem; color:#edf0fb; }
.spiritual-boundary-card p { color:#aeb8c8; line-height:1.5; }

.spiritual-disclaimer-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,3vw,2.1rem);
  border-color:rgba(255,190,125,.14);
  background:
    radial-gradient(circle at 92% 15%,rgba(255,190,125,.055),transparent 28%),
    linear-gradient(145deg,rgba(36,29,42,.86),rgba(9,17,31,.95));
}
.spiritual-disclaimer-section h2 {
  max-width:18ch;
  font-size:clamp(1.6rem,3vw,2.7rem);
}
.spiritual-disclaimer-section > p:not(.eyebrow) {
  max-width:76ch;
  color:#b6b5c2;
  line-height:1.6;
}

/* R39 science and consciousness depth */
.science-space-overview,.science-layer-section,.science-claim-section,.science-example-section,.science-method-section,.science-actions-section{grid-column:1/-1;position:relative;overflow:hidden;padding:clamp(1.1rem,2.8vw,2.1rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.science-space-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.7fr);gap:1.2rem 2rem;min-height:22rem;align-items:center;background:
 radial-gradient(circle at 86% 30%,rgba(105,209,255,.10),transparent 23%),
 radial-gradient(circle at 78% 70%,rgba(188,156,255,.10),transparent 28%),
 linear-gradient(145deg,rgba(10,26,44,.96),rgba(22,18,48,.96))}
.science-space-overview-copy{position:relative;z-index:2}
.science-space-overview h2{max-width:15ch;margin:.35rem 0 .8rem;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1;letter-spacing:-.045em}
.science-space-intro,.science-section-intro{max-width:78ch;color:var(--muted);line-height:1.62}
.science-space-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-self:end}
.science-space-stat{display:grid;gap:.25rem;padding:.78rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(4,14,25,.35);backdrop-filter:blur(8px)}
.science-space-stat span{font-size:.67rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.science-space-stat strong{font-size:1.25rem}
.science-space-visual{position:absolute;right:clamp(1rem,6vw,6rem);top:50%;width:clamp(12rem,22vw,20rem);aspect-ratio:1;transform:translateY(-50%);opacity:.63;pointer-events:none}
.science-axis{position:absolute;left:50%;top:50%;background:rgba(197,225,255,.12);transform-origin:center}
.science-axis.axis-x{width:78%;height:1px;transform:translate(-50%,-50%) rotate(18deg)}
.science-axis.axis-y{width:1px;height:78%;transform:translate(-50%,-50%) rotate(18deg)}
.science-node,.science-center{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.20);background:rgba(7,18,31,.72);box-shadow:0 0 26px rgba(105,209,255,.05)}
.science-node{width:1.45rem;aspect-ratio:1}
.science-node.node-science{left:14%;top:40%;border-color:rgba(105,209,255,.48)}
.science-node.node-community{right:18%;top:15%;border-color:rgba(93,226,197,.44)}
.science-node.node-personal{right:14%;bottom:25%;border-color:rgba(255,190,125,.42)}
.science-node.node-symbolic{left:26%;bottom:12%;border-color:rgba(188,156,255,.50)}
.science-center{left:50%;top:50%;width:3.4rem;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(209,225,255,.14),rgba(7,18,31,.68) 70%)}

.science-layer-section{background:linear-gradient(145deg,rgba(10,25,42,.94),rgba(8,17,31,.97))}
.science-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.science-layer-card{position:relative;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(11,23,39,.66)}
.science-layer-card[data-layer-kind="science"]{border-top-color:rgba(105,209,255,.42)}
.science-layer-card[data-layer-kind="community"]{border-top-color:rgba(93,226,197,.38)}
.science-layer-card[data-layer-kind="personal"]{border-top-color:rgba(255,190,125,.34)}
.science-layer-card[data-layer-kind="symbolic"]{border-top-color:rgba(188,156,255,.46)}
.science-layer-code{display:inline-flex;padding:.22rem .46rem;border:1px solid var(--line);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:var(--muted)}
.science-layer-card h3{margin:.8rem 0 .5rem;font-size:1rem}
.science-layer-card p{margin:0;color:var(--muted);line-height:1.55}

.science-claim-section{background:linear-gradient(145deg,rgba(13,22,38,.95),rgba(8,16,29,.97))}
.science-claim-ladder{display:grid;gap:.55rem;margin-top:1rem}
.science-claim-item{display:grid;grid-template-columns:auto minmax(12rem,.65fr) minmax(0,1.35fr);gap:.75rem 1rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.015)}
.science-claim-marker{width:.75rem;height:.75rem;border-radius:50%;background:#69d1ff;box-shadow:0 0 0 .3rem rgba(105,209,255,.06)}
.science-claim-item[data-claim-kind="derived"] .science-claim-marker{background:#82dddc}
.science-claim-item[data-claim-kind="association"] .science-claim-marker{background:#f1c75b}
.science-claim-item[data-claim-kind="causation"] .science-claim-marker{background:#ff9d78}
.science-claim-item[data-claim-kind="symbolic"] .science-claim-marker{background:#bc9cff}
.science-claim-item h3{margin:0;font-size:.98rem}
.science-claim-item p{margin:0;color:var(--muted);line-height:1.5}

.science-example-section{background:linear-gradient(145deg,rgba(20,19,44,.92),rgba(8,17,31,.97))}
.science-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.science-example-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;min-width:0;padding:1rem;border:1px solid rgba(188,156,255,.11);border-radius:14px;background:rgba(18,24,45,.58)}
.science-example-symbol{grid-row:1/3;display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid rgba(188,156,255,.22);border-radius:50%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:#d9ccff}
.science-example-card h3{margin:.15rem 0 .2rem}
.science-example-card p{margin:0;color:var(--muted);line-height:1.55}

.science-method-section{background:radial-gradient(circle at 90% 0%,rgba(93,226,197,.055),transparent 27%),linear-gradient(145deg,rgba(10,28,39,.94),rgba(7,17,30,.97))}
.science-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.science-method-card{min-width:0;padding:1rem;border:1px solid rgba(93,226,197,.11);border-radius:14px;background:rgba(7,23,31,.56)}
.science-method-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:#9debd7}
.science-method-card h3{margin:.65rem 0 .5rem;font-size:1rem}
.science-method-card p{margin:0;color:var(--muted);line-height:1.55}
.science-source-head{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}
.science-source-head h3{margin:0 0 .45rem}
.science-source-head p{max-width:78ch;margin:0;color:var(--muted)}
.science-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.science-source-card{display:grid;gap:.42rem;min-width:0;padding:1rem;border:1px solid rgba(105,209,255,.11);border-radius:14px;background:rgba(7,20,31,.54);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.science-source-card:hover{transform:translateY(-1px);border-color:rgba(105,209,255,.30)}
.science-source-host{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;color:#9eb7c8;overflow-wrap:anywhere}
.science-source-card strong{font-size:1rem}
.science-source-card p{margin:0;color:var(--muted);line-height:1.5}
.science-source-open{margin-top:.3rem;color:#9edfff;font-size:.75rem;font-weight:750}

.science-actions-section{background:linear-gradient(145deg,rgba(16,23,42,.92),rgba(8,17,31,.97))}
.science-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.science-action-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.3rem;padding:.8rem .9rem;border:1px solid rgba(188,156,255,.12);border-radius:12px;background:rgba(21,24,45,.55);color:var(--text);text-decoration:none;font-weight:700}
.science-action-link::after{content:">";color:#bc9cff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.science-action-link:hover{border-color:rgba(188,156,255,.30)}

@media(max-width:1050px){
 .science-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .science-example-grid,.science-method-grid,.science-source-grid,.science-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .science-example-card:last-child,.science-method-card:last-child,.science-source-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .science-space-overview{grid-template-columns:1fr}
 .science-space-overview-copy,.science-space-stats{max-width:calc(100% - 5rem)}
 .science-space-visual{right:-7rem;width:16rem;opacity:.28}
 .science-claim-item{grid-template-columns:auto minmax(0,1fr)}
 .science-claim-item p{grid-column:2}
 .science-action-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .science-space-overview-copy,.science-space-stats{max-width:none}
 .science-space-stats,.science-layer-grid,.science-example-grid,.science-method-grid,.science-source-grid{grid-template-columns:1fr}
 .science-example-card:last-child,.science-method-card:last-child,.science-source-card:last-child{grid-column:auto}
 .science-space-visual{right:-9rem;top:4rem;transform:none;opacity:.18}
}
@media(prefers-reduced-motion:reduce){.science-source-card{transition:none}}

/* Symbolic systems */
.consciousness-symbolic-panel {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,3vw,2.2rem);
  border-color:rgba(188,156,255,.16);
  background:
    radial-gradient(circle at 84% 34%,rgba(188,156,255,.12),transparent 24%),
    radial-gradient(circle at 74% 65%,rgba(93,226,197,.055),transparent 27%),
    linear-gradient(145deg,rgba(22,19,48,.95),rgba(7,15,30,.97));
}
.consciousness-symbolic-panel > h2 {
  max-width:15ch;
  font-size:clamp(1.7rem,3vw,2.8rem);
}
.consciousness-symbolic-panel > p:not(.eyebrow) {
  max-width:68ch;
}
.symbolic-ambient-visual {
  position:absolute;
  right:clamp(1rem,7vw,6rem);
  top:clamp(1rem,3vw,2rem);
  width:clamp(8rem,15vw,13rem);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:.65;
}
.symbolic-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.symbolic-orbit.orbit-a {
  inset:0;
  border-top-color:rgba(188,156,255,.42);
  border-left-color:rgba(188,156,255,.06);
  animation:consciousOrbit 17s linear infinite;
}
.symbolic-orbit.orbit-b {
  inset:22%;
  border-bottom-color:rgba(93,226,197,.30);
  animation:consciousOrbit 10s linear infinite reverse;
}
.symbolic-core {
  width:27%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,207,255,.20),rgba(188,156,255,.03) 68%);
  border:1px solid rgba(220,207,255,.20);
}
.symbolic-form {
  position:relative;
  z-index:1;
  max-width:48rem;
  margin-top:1.2rem;
  padding:1rem;
  border:1px solid rgba(188,156,255,.10);
  border-radius:15px;
  background:rgba(6,15,28,.40);
}
.symbolic-field select,.symbolic-field input {
  border-color:rgba(188,156,255,.14);
  background:rgba(4,11,22,.66);
}
.symbolic-optin {
  padding:.8rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:11px;
  background:rgba(188,156,255,.025);
}
.symbolic-optin input { accent-color:#bc9cff; }
.symbolic-result {
  border-color:rgba(188,156,255,.30);
  background:linear-gradient(145deg,rgba(34,28,67,.76),rgba(13,24,45,.82));
}
.symbolic-big-value {
  color:#eadfff;
  text-shadow:0 0 24px rgba(188,156,255,.12);
}
.symbolic-system-status-grid { gap:.7rem; }
.symbolic-system-status-card {
  position:relative;
  overflow:hidden;
  border-style:solid;
  border-color:rgba(188,156,255,.10);
  background:rgba(19,31,53,.62);
}
.symbolic-system-status-card::before {
  content:attr(data-adapter-index);
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  margin-bottom:.55rem;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.20);
  color:#c8b5fa;
  font-size:.64rem;
  font-weight:800;
}
.symbolic-system-status-card[data-available="true"] { border-color:rgba(93,226,197,.20); }

/* Meditation */
.meditation-intro {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(12rem,.45fr);
  gap:1.5rem;
  align-items:center;
  min-height:20rem;
  padding:clamp(1.3rem,3vw,2.5rem);
  border-color:rgba(188,156,255,.17);
  background:
    radial-gradient(circle at 84% 50%,rgba(188,156,255,.14),transparent 22%),
    linear-gradient(145deg,rgba(22,18,48,.96),rgba(7,15,30,.97));
}
.meditation-intro-copy h2 {
  max-width:12ch;
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.meditation-intro-copy > p:not(.eyebrow):not(.truth-note) {
  max-width:58ch;
  color:#b7b6c8;
  line-height:1.58;
}
.meditation-intro-copy .truth-note {
  max-width:60ch;
  padding:.8rem .95rem;
  border-left:2px solid rgba(188,156,255,.36);
  border-radius:0 10px 10px 0;
  background:rgba(188,156,255,.025);
}
.meditation-intro-visual {
  position:relative;
  min-height:14rem;
  display:grid;
  place-items:center;
}
.meditation-intro-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.meditation-intro-orbit.orbit-a {
  width:12rem;
  aspect-ratio:1;
  border-top-color:rgba(188,156,255,.44);
  border-right-color:rgba(188,156,255,.06);
  animation:consciousOrbit 18s linear infinite;
}
.meditation-intro-orbit.orbit-b {
  width:8rem;
  aspect-ratio:1;
  border-bottom-color:rgba(93,226,197,.35);
  animation:consciousOrbit 11s linear infinite reverse;
}
.meditation-intro-core {
  width:3.4rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(219,207,255,.25);
  background:radial-gradient(circle,rgba(219,207,255,.18),rgba(188,156,255,.025) 70%);
  box-shadow:0 0 28px rgba(188,156,255,.12);
}

.meditation-public-timer {
  grid-column:1 / span 7;
  position:relative;
  overflow:hidden;
  min-height:27rem;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(93,226,197,.14);
  background:
    radial-gradient(circle at 84% 32%,rgba(93,226,197,.09),transparent 26%),
    linear-gradient(145deg,rgba(12,31,42,.95),rgba(6,17,31,.96));
}
.meditation-public-timer h2 {
  max-width:14ch;
  font-size:clamp(1.7rem,3vw,2.7rem);
}
.meditation-breath-visual {
  position:absolute;
  right:clamp(1rem,5vw,3.5rem);
  top:50%;
  width:clamp(9rem,16vw,13rem);
  aspect-ratio:1;
  transform:translateY(-45%);
  display:grid;
  place-items:center;
  pointer-events:none;
}
.meditation-breath-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(93,226,197,.12);
  animation:meditationBreath 7s ease-in-out infinite;
}
.meditation-breath-ring.ring-a { inset:0; }
.meditation-breath-ring.ring-b { inset:22%; animation-delay:-3.5s; }
.meditation-breath-core {
  width:26%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(118,240,209,.18),rgba(93,226,197,.02) 70%);
  border:1px solid rgba(93,226,197,.18);
}
.meditation-timer-controls {
  position:relative;
  z-index:1;
  max-width:34rem;
  padding:.9rem;
  border:1px solid rgba(93,226,197,.09);
  border-radius:14px;
  background:rgba(5,17,27,.38);
}
.meditation-field input,
.meditation-field select {
  border-color:rgba(93,226,197,.13);
  background:rgba(3,12,21,.68);
}
.meditation-timer-display {
  position:relative;
  z-index:1;
  width:max-content;
  margin:1.2rem 0 .4rem;
  color:#dcfff6;
  font-size:clamp(3rem,8vw,6rem);
  line-height:.92;
  letter-spacing:-.05em;
  text-shadow:0 0 30px rgba(93,226,197,.10);
}

.meditation-shared-section {
  grid-column:8 / -1;
  position:relative;
  overflow:hidden;
  min-height:27rem;
  padding:clamp(1.1rem,2.4vw,1.8rem);
  border-color:rgba(188,156,255,.14);
  background:
    radial-gradient(circle at 90% 5%,rgba(188,156,255,.08),transparent 28%),
    linear-gradient(145deg,rgba(25,24,53,.92),rgba(8,17,31,.96));
}
.meditation-shared-list {
  display:grid;
  gap:.7rem;
}
.meditation-empty-state {
  display:grid;
  place-items:center;
  gap:.85rem;
  min-height:13rem;
  padding:1rem;
  text-align:center;
  border:1px solid rgba(188,156,255,.08);
  border-radius:15px;
  background:rgba(8,16,30,.32);
}
.meditation-empty-symbol {
  position:relative;
  width:4.2rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.22);
  box-shadow:0 0 0 10px rgba(188,156,255,.012);
}
.meditation-empty-symbol::before {
  content:"";
  position:absolute;
  inset:27%;
  border-radius:50%;
  border:1px solid rgba(93,226,197,.24);
}
.meditation-shared-card {
  position:relative;
  padding:1rem;
  border:1px solid rgba(188,156,255,.10);
  border-radius:13px;
  background:rgba(26,34,58,.65);
}
.meditation-shared-card::before {
  content:attr(data-event-index);
  position:absolute;
  right:.75rem;
  top:.65rem;
  color:rgba(208,193,255,.22);
  font-size:1.4rem;
  font-weight:850;
}
.meditation-global-boundary {
  grid-column:1 / -1;
  margin:0;
  padding:.9rem 1rem;
  border:1px solid rgba(188,156,255,.10);
  border-radius:12px;
  background:rgba(188,156,255,.025);
}

/* Intentions */
.intention-intro {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(13rem,.5fr);
  gap:1.5rem;
  align-items:center;
  min-height:20rem;
  padding:clamp(1.3rem,3vw,2.5rem);
  border-color:rgba(188,156,255,.17);
  background:
    radial-gradient(circle at 82% 40%,rgba(188,156,255,.13),transparent 24%),
    radial-gradient(circle at 68% 70%,rgba(93,226,197,.055),transparent 27%),
    linear-gradient(145deg,rgba(22,18,48,.96),rgba(7,15,30,.97));
}
.intention-intro-copy h2 {
  max-width:14ch;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.intention-intro-copy p:not(.eyebrow) {
  max-width:60ch;
  color:#b6b5c8;
  line-height:1.58;
}
.intention-constellation {
  position:relative;
  min-height:13rem;
}
.intention-constellation::before,
.intention-constellation::after {
  content:"";
  position:absolute;
  left:15%;
  right:10%;
  top:50%;
  height:1px;
  transform:rotate(-18deg);
  background:linear-gradient(90deg,transparent,rgba(188,156,255,.22),rgba(93,226,197,.18),transparent);
}
.intention-constellation::after { transform:rotate(26deg); }
.intention-star {
  position:absolute;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#d8c9ff;
  box-shadow:0 0 12px rgba(188,156,255,.55);
}
.intention-star[data-star="1"]{left:10%;top:30%}
.intention-star[data-star="2"]{left:28%;top:58%}
.intention-star[data-star="3"]{left:43%;top:25%}
.intention-star[data-star="4"]{left:57%;top:68%}
.intention-star[data-star="5"]{left:71%;top:39%}
.intention-star[data-star="6"]{left:83%;top:58%;background:#9cebd8;box-shadow:0 0 12px rgba(93,226,197,.48)}
.intention-star[data-star="7"]{left:49%;top:49%;width:.7rem;height:.7rem}

.intention-submit {
  grid-column:1 / span 7;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(188,156,255,.14);
  background:
    radial-gradient(circle at 95% 5%,rgba(188,156,255,.07),transparent 26%),
    linear-gradient(145deg,rgba(24,23,51,.93),rgba(8,17,31,.96));
}
.intention-submit > ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
  margin:1rem 0;
  padding:0;
  list-style:none;
}
.intention-submit > ul li {
  position:relative;
  padding:.65rem .7rem .65rem 2rem;
  border:1px solid rgba(188,156,255,.08);
  border-radius:10px;
  background:rgba(8,15,29,.35);
  color:#afb5c6;
  line-height:1.4;
  font-size:.82rem;
}
.intention-submit > ul li::before {
  content:"";
  position:absolute;
  left:.72rem;
  top:.9rem;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  border:1px solid rgba(188,156,255,.36);
}
.intention-form {
  padding:1rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:15px;
  background:rgba(5,14,26,.38);
}
.intention-field input,
.intention-field select,
.intention-field textarea {
  width:100%;
  max-width:none;
  border-color:rgba(188,156,255,.13);
  background:rgba(3,11,21,.66);
}
.intention-consent {
  padding:.8rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:11px;
  background:rgba(188,156,255,.025);
}
.intention-consent input { accent-color:#bc9cff; }

.intention-pulse-host {
  grid-column:8 / -1;
  min-width:0;
}
.intention-pulse {
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:clamp(1.1rem,2.3vw,1.8rem);
  border-color:rgba(93,226,197,.13);
  background:
    radial-gradient(circle at 92% 6%,rgba(93,226,197,.07),transparent 27%),
    linear-gradient(145deg,rgba(12,31,43,.93),rgba(7,18,32,.96));
}
.intention-pulse[data-status="suppressed"] {
  display:grid;
  align-content:start;
}
.intention-privacy-gate {
  display:grid;
  place-items:center;
  gap:.8rem;
  min-height:12rem;
  margin-top:1rem;
  padding:1rem;
  text-align:center;
  border:1px solid rgba(93,226,197,.09);
  border-radius:15px;
  background:rgba(5,17,28,.34);
}
.intention-gate-symbol {
  position:relative;
  width:4rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(93,226,197,.22);
  box-shadow:0 0 0 9px rgba(93,226,197,.012);
}
.intention-gate-symbol::before,
.intention-gate-symbol::after {
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:1px solid rgba(93,226,197,.33);
}
.intention-gate-symbol::before {
  top:23%;
  width:1.45rem;
  height:1.35rem;
  border-bottom:0;
  border-radius:.8rem .8rem 0 0;
}
.intention-gate-symbol::after {
  bottom:20%;
  width:2rem;
  height:1.55rem;
  border-radius:.35rem;
  background:rgba(93,226,197,.035);
}
.intention-privacy-gate strong {
  max-width:26ch;
  color:#bdd4cf;
  font-size:.86rem;
  line-height:1.48;
}
.intention-total {
  color:#dffff5;
  text-shadow:0 0 24px rgba(93,226,197,.10);
}
.intention-theme-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem;
}
.intention-theme-card {
  position:relative;
  overflow:hidden;
  border-color:rgba(93,226,197,.12);
  background:rgba(18,41,49,.55);
}
.intention-theme-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#5de2c5;
  opacity:.55;
}
.intention-country-map {
  padding-top:1rem;
  border-top:1px solid rgba(93,226,197,.07);
}
.intention-country-grid { gap:.6rem; }
.intention-country-card {
  border-color:rgba(93,226,197,.10);
  background:rgba(16,35,48,.52);
}

.anonymous-delete-panel {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  border-color:rgba(255,156,170,.11);
  background:
    radial-gradient(circle at 93% 5%,rgba(255,156,170,.045),transparent 28%),
    linear-gradient(145deg,rgba(31,22,40,.82),rgba(9,17,31,.94));
}
.anonymous-delete-form {
  padding:1rem;
  border:1px solid rgba(255,156,170,.08);
  border-radius:14px;
  background:rgba(9,14,25,.32);
}
.anonymous-delete-form input {
  border-color:rgba(255,156,170,.12);
  background:rgba(4,10,20,.62);
}

/* Sacred places become part of the same visual language. */
.sacred-intro,
.sacred-library-boundary,
.sacred-suggestion-section {
  position:relative;
  overflow:hidden;
  border-color:rgba(188,156,255,.14);
  background:
    radial-gradient(circle at 90% 5%,rgba(188,156,255,.07),transparent 28%),
    linear-gradient(145deg,rgba(21,20,47,.92),rgba(7,16,30,.95));
}
.sacred-place-card {
  position:relative;
  overflow:hidden;
  border-color:rgba(188,156,255,.12);
  background:
    radial-gradient(circle at 96% 4%,rgba(188,156,255,.055),transparent 25%),
    linear-gradient(145deg,rgba(16,30,51,.93),rgba(8,19,34,.95));
}
.sacred-country {
  border-color:rgba(188,156,255,.18);
  background:rgba(188,156,255,.025);
}
.sacred-claim-card {
  border-color:rgba(148,171,255,.10);
  background:rgba(23,37,61,.64);
}
.sacred-claim-card[data-claim-kind="tradition"] {
  border-style:solid;
  border-color:rgba(188,156,255,.14);
  background:rgba(34,28,65,.52);
}
.sacred-place-boundary {
  border-left-color:#bc9cff;
  background:rgba(188,156,255,.025);
}
.sacred-suggestion-form {
  padding:1rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:14px;
  background:rgba(5,14,27,.36);
}
.sacred-field select,.sacred-field textarea,.sacred-field input {
  border-color:rgba(188,156,255,.13);
  background:rgba(3,11,21,.64);
}
.sacred-consent input { accent-color:#bc9cff; }

@keyframes consciousOrbit { to { transform:rotate(360deg); } }
@keyframes meditationBreath {
  0%,100% { transform:scale(.92); opacity:.42; }
  50% { transform:scale(1.06); opacity:.82; }
}

@media(max-width:1120px) {
  .spiritual-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .spiritual-tradition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .spiritual-day-context,
  .spiritual-day-section { grid-column:1 / -1; }
  .meditation-public-timer,
  .meditation-shared-section { grid-column:1 / -1; min-height:0; }
  .intention-submit,
  .intention-pulse-host { grid-column:1 / -1; }
}
@media(max-width:820px) {
  .spiritual-source-grid,
  .spiritual-practice-grid,
  .spiritual-boundary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meditation-intro,
  .intention-intro { grid-template-columns:1fr; }
  .meditation-intro-visual { min-height:10rem; }
  .intention-constellation { min-height:10rem; }
  .meditation-breath-visual {
    opacity:.38;
    right:1rem;
  }
}
@media(max-width:650px) {
  .spiritual-library-section,
  .spiritual-traditions-section,
  .spiritual-day-context,
  .spiritual-day-section,
  .spiritual-boundary-section,
  .spiritual-disclaimer-section,
  .consciousness-symbolic-panel,
  .meditation-intro,
  .meditation-public-timer,
  .meditation-shared-section,
  .intention-intro,
  .intention-submit,
  .intention-pulse,
  .anonymous-delete-panel,
  .sacred-intro,
  .sacred-place-card,
  .sacred-library-boundary,
  .sacred-suggestion-section { padding:1rem; }
  .spiritual-entry-grid,
  .spiritual-tradition-grid,
  .spiritual-source-grid,
  .spiritual-practice-grid,
  .spiritual-boundary-grid { grid-template-columns:1fr; }
  .spiritual-entry-card { min-height:0; }
  .spiritual-ambient-portal,
  .symbolic-ambient-visual { opacity:.24; right:-2rem; }
  .meditation-breath-visual { position:relative; right:auto; top:auto; transform:none; width:8rem; margin:1rem auto; opacity:.65; }
  .meditation-timer-controls { align-items:stretch; flex-direction:column; }
  .meditation-timer-controls > * { width:100%; }
  .intention-submit > ul { grid-template-columns:1fr; }
  .intention-theme-grid { grid-template-columns:1fr; }
  .symbolic-form { padding:.8rem; }
}
@media(max-width:380px) {
  .spiritual-entry-head { padding-right:0; }
  .spiritual-entry-glyph { position:relative; right:auto; top:auto; margin-bottom:.7rem; }
  .meditation-intro-orbit.orbit-a { width:9rem; }
  .meditation-intro-orbit.orbit-b { width:6rem; }
}
@media(prefers-reduced-motion:reduce) {
  .spiritual-portal-ring,
  .symbolic-orbit,
  .meditation-intro-orbit,
  .meditation-breath-ring { animation:none !important; }
  .spiritual-entry-card { transition:none !important; }
}
@media (prefers-color-scheme: light) {
  .spiritual-library-section,
  .spiritual-traditions-section,
  .spiritual-day-context,
  .spiritual-day-section,
  .spiritual-boundary-section,
  .spiritual-disclaimer-section,
  .consciousness-symbolic-panel,
  .meditation-intro,
  .meditation-public-timer,
  .meditation-shared-section,
  .intention-intro,
  .intention-submit,
  .intention-pulse,
  .anonymous-delete-panel,
  .sacred-intro,
  .sacred-place-card,
  .sacred-library-boundary,
  .sacred-suggestion-section {
    background:
      radial-gradient(circle at 90% 0%,rgba(188,156,255,.08),transparent 28%),
      var(--surface);
  }
  .spiritual-entry-card,
  .spiritual-tradition-card,
  .spiritual-source-card,
  .spiritual-context-card,
  .spiritual-practice-card,
  .spiritual-boundary-card,
  .symbolic-form,
  .symbolic-result,
  .symbolic-system-status-card,
  .meditation-timer-controls,
  .meditation-empty-state,
  .meditation-shared-card,
  .intention-form,
  .intention-privacy-gate,
  .intention-theme-card,
  .intention-country-card,
  .anonymous-delete-form,
  .sacred-claim-card,
  .sacred-suggestion-form {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .spiritual-entry-card h3,
  .spiritual-tradition-card h3,
  .spiritual-source-card h3,
  .spiritual-practice-card h3,
  .spiritual-boundary-card h3,
  .meditation-intro-copy h2,
  .meditation-timer-display,
  .intention-intro-copy h2,
  .intention-total {
    color:var(--text);
  }
}


/* Visual Redesign Stage 8: Research Center and Trust Layer */
html[data-route-id="research-center"],
html[data-route-id="methodology"],
html[data-route-id="data-sources"],
html[data-route-id="data-quality-freshness"],
html[data-route-id="earth-pulse-methodology"],
html[data-route-id="earth-vibration-methodology"],
html[data-route-id="community-methodology"],
html[data-route-id="personal-correlation-methodology"],
html[data-route-id="known-limitations"],
html[data-route-id="data-sources-attribution-policy"] {
  --route-accent:#80bcff;
  --route-accent-rgb:128 188 255;
}

.research-trust-page {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
}
.research-trust-page > * { min-width:0; }

.research-trust-intro {
  grid-column:1 / -1 !important;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);
  gap:clamp(1rem,3vw,2.5rem);
  align-items:center;
  min-height:21rem;
  padding:clamp(1.3rem,3vw,2.7rem);
  border-color:rgba(128,188,255,.19);
  background:
    radial-gradient(circle at 84% 42%,rgba(128,188,255,.15),transparent 24%),
    radial-gradient(circle at 68% 78%,rgba(94,232,205,.055),transparent 28%),
    linear-gradient(145deg,rgba(10,28,50,.97),rgba(5,15,29,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025);
}
.research-trust-intro::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.31;
  background-image:
    linear-gradient(rgba(128,188,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,188,255,.018) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,#000 0 62%,transparent 95%);
}
.research-trust-intro > * { position:relative; z-index:1; }

.research-trust-intro-copy {
  display:grid;
  align-content:center;
  gap:.8rem;
}
.research-trust-intro .lede {
  max-width:68ch;
  margin:0;
  color:#d0dcec;
  font-size:clamp(1.05rem,2vw,1.28rem);
  line-height:1.65;
}

.research-trust-visual {
  position:relative;
  min-height:14rem;
  display:grid;
  place-items:center;
}
.research-trust-flow-line {
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(128,188,255,.22),rgba(94,232,205,.28),rgba(128,188,255,.18),transparent);
}
.research-trust-flow-node {
  position:absolute;
  top:50%;
  width:1.1rem;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(128,188,255,.42);
  background:rgba(8,24,42,.95);
  box-shadow:0 0 18px rgba(128,188,255,.14);
}
.research-trust-flow-node[data-node="1"]{left:12%}
.research-trust-flow-node[data-node="2"]{left:36%}
.research-trust-flow-node[data-node="3"]{left:64%;border-color:rgba(94,232,205,.40);box-shadow:0 0 18px rgba(94,232,205,.12)}
.research-trust-flow-node[data-node="4"]{left:88%}
.research-trust-flow-node::before {
  content:"";
  position:absolute;
  inset:-.45rem;
  border-radius:50%;
  border:1px solid rgba(128,188,255,.08);
}
.research-trust-core {
  position:absolute;
  width:5rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(128,188,255,.18);
  background:radial-gradient(circle,rgba(128,188,255,.11),rgba(128,188,255,.02) 65%,transparent 70%);
  box-shadow:0 0 30px rgba(128,188,255,.07);
  animation:researchTrustPulse 5s ease-in-out infinite;
}

.research-trust-section-nav {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.research-trust-nav-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  align-items:center;
  min-height:4.7rem;
  padding:.85rem 1rem;
  border:1px solid rgba(128,188,255,.11);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(17,36,60,.74),rgba(8,22,39,.82));
  color:var(--text);
  text-decoration:none;
  transition:transform .22s var(--ease-premium),border-color .22s ease,background .22s ease;
}
.research-trust-nav-number {
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  border:1px solid rgba(128,188,255,.24);
  color:#9ecbff;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.03em;
}
.research-trust-nav-label {
  color:#c5d2e2;
  font-size:.84rem;
  font-weight:750;
  line-height:1.35;
}
@media(hover:hover) {
  .research-trust-nav-item:hover {
    transform:translateY(-2px);
    border-color:rgba(128,188,255,.30);
    background:linear-gradient(145deg,rgba(22,45,75,.82),rgba(9,27,47,.88));
  }
}

.research-trust-section {
  position:relative;
  overflow:hidden;
  grid-column:span 4 !important;
  min-height:18rem;
  padding:1.15rem 1.15rem 1.25rem;
  border-color:rgba(128,188,255,.11);
  background:
    radial-gradient(circle at 100% 0%,rgba(128,188,255,.055),transparent 32%),
    linear-gradient(145deg,rgba(18,36,59,.78),rgba(8,23,41,.86));
}
.research-trust-section::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(128,188,255,.75),transparent 78%);
  opacity:.58;
}
.research-trust-section-number {
  display:grid;
  place-items:center;
  width:2.15rem;
  height:2.15rem;
  margin-bottom:1rem;
  border-radius:50%;
  border:1px solid rgba(128,188,255,.26);
  color:#9ac8ff;
  font-size:.68rem;
  font-weight:850;
  box-shadow:0 0 15px rgba(128,188,255,.055);
}
.research-trust-section h2 {
  margin:.15rem 0 .75rem;
  color:#eef6ff;
  font-size:clamp(1.25rem,2vw,1.65rem);
  letter-spacing:-.025em;
}
.research-trust-section p {
  max-width:none;
  margin:0;
  color:#afbed0;
  line-height:1.62;
}

/* Source provenance */
.research-trust-page[data-research-kind="sources"] .research-trust-intro,
.research-trust-page[data-research-kind="provenance"] .research-trust-intro {
  border-color:rgba(94,232,205,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(94,232,205,.12),transparent 24%),
    radial-gradient(circle at 68% 78%,rgba(128,188,255,.055),transparent 28%),
    linear-gradient(145deg,rgba(9,34,43,.96),rgba(5,16,29,.98));
}
.research-trust-page[data-research-kind="sources"] .research-trust-section::before,
.research-trust-page[data-research-kind="provenance"] .research-trust-section::before {
  background:linear-gradient(90deg,rgba(94,232,205,.72),transparent 78%);
}
.research-trust-page[data-research-kind="sources"] .research-trust-section-number,
.research-trust-page[data-research-kind="provenance"] .research-trust-section-number {
  border-color:rgba(94,232,205,.25);
  color:#9cebd8;
}

/* Quality and fail-closed */
.research-trust-page[data-research-kind="quality"] .research-trust-intro {
  border-color:rgba(111,218,255,.18);
  background:
    radial-gradient(circle at 84% 42%,rgba(111,218,255,.13),transparent 24%),
    linear-gradient(145deg,rgba(8,31,50,.97),rgba(5,15,29,.98));
}
.research-trust-page[data-research-kind="quality"] .research-trust-section::before {
  background:linear-gradient(90deg,rgba(111,218,255,.76),transparent 78%);
}

/* Authored index methodology */
.research-trust-page[data-research-kind="authored-index"] .research-trust-intro {
  border-color:rgba(161,153,255,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(161,153,255,.12),transparent 24%),
    linear-gradient(145deg,rgba(23,22,55,.96),rgba(6,15,29,.98));
}
.research-trust-page[data-research-kind="authored-index"] .research-trust-section::before {
  background:linear-gradient(90deg,rgba(161,153,255,.74),transparent 78%);
}
.research-trust-page[data-research-kind="authored-index"] .research-trust-section-number {
  border-color:rgba(161,153,255,.26);
  color:#c4baff;
}

/* Personal exploratory statistics */
.research-trust-page[data-research-kind="personal-statistics"] .research-trust-intro {
  border-color:rgba(188,156,255,.16);
  background:
    radial-gradient(circle at 84% 42%,rgba(188,156,255,.10),transparent 24%),
    linear-gradient(145deg,rgba(25,20,48,.95),rgba(6,15,29,.98));
}

/* Limitations use a caution treatment, without turning limitations into an alert state */
.research-trust-page[data-research-kind="limitations"] .research-trust-intro {
  border-color:rgba(255,190,125,.18);
  background:
    radial-gradient(circle at 84% 42%,rgba(255,190,125,.10),transparent 24%),
    linear-gradient(145deg,rgba(38,29,38,.93),rgba(7,16,29,.98));
}
.research-trust-page[data-research-kind="limitations"] .research-trust-section {
  border-color:rgba(255,190,125,.11);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,190,125,.045),transparent 32%),
    linear-gradient(145deg,rgba(38,31,45,.70),rgba(11,22,38,.85));
}
.research-trust-page[data-research-kind="limitations"] .research-trust-section::before {
  background:linear-gradient(90deg,rgba(255,190,125,.72),transparent 78%);
}
.research-trust-page[data-research-kind="limitations"] .research-trust-section-number {
  border-color:rgba(255,190,125,.25);
  color:#ffd2a7;
}

/* Research hub feels more like a central trust command center */
.research-trust-page[data-research-kind="hub"] .research-trust-intro {
  min-height:23rem;
}
.research-trust-page[data-research-kind="hub"] .research-trust-core {
  width:6rem;
  box-shadow:0 0 42px rgba(128,188,255,.10);
}

@keyframes researchTrustPulse {
  0%,100% { transform:scale(.94); opacity:.58; }
  50% { transform:scale(1.05); opacity:.96; }
}

@media(max-width:980px) {
  .research-trust-intro {
    grid-template-columns:1fr;
    min-height:0;
  }
  .research-trust-visual { min-height:10rem; }
  .research-trust-section { grid-column:1 / -1 !important; min-height:0; }
}
@media(max-width:720px) {
  .research-trust-section-nav { grid-template-columns:1fr; }
  .research-trust-intro,
  .research-trust-section { padding:1rem; }
  .research-trust-visual { min-height:8rem; }
  .research-trust-core { width:4rem; }
  .research-trust-nav-item { min-height:4rem; }
}
@media(max-width:380px) {
  .research-trust-nav-item { grid-template-columns:1fr; }
  .research-trust-nav-number { width:1.8rem; height:1.8rem; }
}
@media(prefers-reduced-motion:reduce) {
  .research-trust-core { animation:none !important; }
  .research-trust-nav-item { transition:none !important; }
}
@media (prefers-color-scheme: light) {
  .research-trust-intro,
  .research-trust-page[data-research-kind="sources"] .research-trust-intro,
  .research-trust-page[data-research-kind="provenance"] .research-trust-intro,
  .research-trust-page[data-research-kind="quality"] .research-trust-intro,
  .research-trust-page[data-research-kind="authored-index"] .research-trust-intro,
  .research-trust-page[data-research-kind="personal-statistics"] .research-trust-intro,
  .research-trust-page[data-research-kind="limitations"] .research-trust-intro {
    background:
      radial-gradient(circle at 88% 10%,rgba(128,188,255,.08),transparent 28%),
      var(--surface);
  }
  .research-trust-nav-item,
  .research-trust-section,
  .research-trust-page[data-research-kind="limitations"] .research-trust-section {
    background:color-mix(in srgb,var(--surface-2) 90%,transparent);
  }
  .research-trust-intro .lede,
  .research-trust-section h2,
  .research-trust-nav-item { color:var(--text); }
  .research-trust-section p,
  .research-trust-nav-label { color:var(--muted); }
}


/* Visual Redesign Stage 9: My Panel and Private Area */
html[data-route-id="my-dashboard"],
html[data-route-id="my-journal"],
html[data-route-id="my-energy-mood"],
html[data-route-id="my-sleep"],
html[data-route-id="my-dreams"],
html[data-route-id="my-synchronicities"],
html[data-route-id="my-correlations"],
html[data-route-id="my-notifications"],
html[data-route-id="my-data-export-delete"],
html[data-route-id="telegram-settings"] {
  --route-accent:#79d9ff;
  --route-accent-rgb:121 217 255;
}

.account-space,
.personal-journal-space,
.personal-experience-space,
.personal-correlation-space,
.personal-data-space,
.personal-notification-space {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.9rem,1.5vw,1.25rem);
  grid-column:1 / -1;
}
.account-space > *,
.personal-journal-space > *,
.personal-experience-space > *,
.personal-correlation-space > *,
.personal-data-space > *,
.personal-notification-space > * { min-width:0; }

/* Account entry and onboarding */
.account-entry,
.account-onboarding {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.3rem,3vw,2.5rem);
  border-color:rgba(121,217,255,.17);
  background:
    radial-gradient(circle at 85% 30%,rgba(121,217,255,.12),transparent 24%),
    radial-gradient(circle at 70% 78%,rgba(171,147,255,.06),transparent 28%),
    linear-gradient(145deg,rgba(9,28,48,.96),rgba(5,15,29,.98));
}
.account-entry h2,
.account-onboarding h2 {
  max-width:16ch;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.account-entry > p:not(.eyebrow):not(.privacy-note),
.account-onboarding > p:not(.eyebrow) {
  max-width:64ch;
  color:#b7c7d8;
  line-height:1.6;
}
.account-entry-actions { margin-top:1.2rem; }
.account-entry .privacy-note {
  max-width:68ch;
  margin-top:1rem;
  padding:.8rem 1rem;
  border-left:2px solid rgba(121,217,255,.34);
  border-radius:0 10px 10px 0;
  background:rgba(121,217,255,.025);
  color:#a8bccb;
}
.account-onboarding-form {
  max-width:56rem;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(121,217,255,.09);
  border-radius:16px;
  background:rgba(5,16,29,.38);
}
.account-field select,
.account-field input {
  border-color:rgba(121,217,255,.14);
  background:rgba(3,12,22,.68);
}
.account-consent {
  border-color:rgba(121,217,255,.10);
  background:rgba(121,217,255,.025);
}
.account-consent input { accent-color:#79d9ff; }

/* Private dashboard */
.account-welcome {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(15rem,.55fr);
  gap:clamp(1.1rem,3vw,2.5rem);
  align-items:center;
  min-height:22rem;
  padding:clamp(1.3rem,3vw,2.6rem);
  border-color:rgba(121,217,255,.18);
  background:
    radial-gradient(circle at 84% 42%,rgba(121,217,255,.14),transparent 24%),
    radial-gradient(circle at 70% 80%,rgba(171,147,255,.07),transparent 28%),
    linear-gradient(145deg,rgba(9,29,49,.97),rgba(5,15,29,.98));
  box-shadow:0 28px 82px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025);
}
.account-welcome::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(213,239,255,.30) 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 32%,rgba(196,183,255,.22) 0 1px,transparent 1.4px);
  background-size:170px 170px,230px 230px;
}
.account-welcome > * { position:relative; z-index:1; }
.account-welcome-copy h2 {
  max-width:14ch;
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.account-welcome-copy > p:not(.eyebrow) {
  max-width:60ch;
  color:#b8c7d7;
  line-height:1.6;
}
.account-profile-summary {
  max-width:32rem;
  margin:1.2rem 0;
  padding:1rem;
  border:1px solid rgba(121,217,255,.09);
  border-radius:14px;
  background:rgba(4,15,27,.38);
}
.account-profile-summary dt {
  color:#91a9bd;
  font-size:.82rem;
}
.account-profile-summary dd {
  color:#eaf7ff;
  font-weight:750;
}

.account-private-visual {
  position:relative;
  min-height:15rem;
  display:grid;
  place-items:center;
}
.account-private-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.account-private-orbit.orbit-a {
  width:13rem;
  aspect-ratio:1;
  border-top-color:rgba(121,217,255,.46);
  border-right-color:rgba(121,217,255,.07);
  animation:privateOrbit 18s linear infinite;
}
.account-private-orbit.orbit-b {
  width:8.5rem;
  aspect-ratio:1;
  border-bottom-color:rgba(171,147,255,.38);
  border-left-color:rgba(171,147,255,.06);
  animation:privateOrbit 12s linear infinite reverse;
}
.account-private-core {
  position:relative;
  width:4.2rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(213,239,255,.24);
  background:radial-gradient(circle,rgba(121,217,255,.18),rgba(121,217,255,.025) 68%,transparent 72%);
  box-shadow:0 0 36px rgba(121,217,255,.13);
}
.account-private-core::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1.35rem;
  height:1.1rem;
  transform:translate(-50%,-35%);
  border:1px solid rgba(225,245,255,.42);
  border-radius:.3rem;
}
.account-private-core::after {
  content:"";
  position:absolute;
  left:50%;
  top:22%;
  width:.95rem;
  height:.8rem;
  transform:translateX(-50%);
  border:1px solid rgba(225,245,255,.42);
  border-bottom:0;
  border-radius:.7rem .7rem 0 0;
}

.account-tools {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(121,217,255,.13);
  background:
    radial-gradient(circle at 95% 3%,rgba(121,217,255,.06),transparent 26%),
    linear-gradient(145deg,rgba(12,28,46,.95),rgba(7,18,32,.97));
}
.account-tools h2 {
  margin-bottom:.35rem;
  font-size:clamp(1.6rem,3vw,2.5rem);
}
.account-tools-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.1rem;
}
.account-tool-card {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  min-height:6rem;
  padding:1rem;
  border-color:rgba(121,217,255,.10);
  background:
    radial-gradient(circle at 100% 0%,rgba(121,217,255,.05),transparent 32%),
    linear-gradient(145deg,rgba(20,39,62,.72),rgba(10,26,45,.80));
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}
.account-tool-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#79d9ff;
  opacity:.46;
}
.account-tool-card[data-tool="my-dreams"]::after { background:#b99cff; }
.account-tool-card[data-tool="my-synchronicities"]::after { background:#d5a3ff; }
.account-tool-card[data-tool="my-correlations"]::after { background:#72e0c0; }
.account-tool-card[data-tool="my-notifications"]::after,
.account-tool-card[data-tool="telegram-settings"]::after { background:#7fb7ff; }
.account-tool-card[data-tool="my-data-export-delete"]::after { background:#ff9caa; }
.account-tool-number {
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  border:1px solid rgba(121,217,255,.22);
  color:#9fdcff;
  font-size:.63rem;
  font-weight:850;
}
.account-tool-label {
  color:#eaf6ff;
  font-size:.92rem;
  line-height:1.35;
}
.account-tool-arrow {
  color:#7f9eb4;
  font-size:1.1rem;
}
@media(hover:hover) {
  .account-tool-card:hover {
    transform:translateY(-2px);
    border-color:rgba(121,217,255,.30);
    box-shadow:0 16px 36px rgba(0,0,0,.18),0 0 20px rgba(121,217,255,.045);
  }
}

/* Shared private boundary surfaces */
.personal-privacy-panel,
.personal-experience-boundary,
.personal-correlation-boundary,
.personal-data-all-boundary {
  position:relative;
  overflow:hidden;
  border-style:solid;
  border-color:rgba(121,217,255,.13);
  background:
    radial-gradient(circle at 5% 8%,rgba(121,217,255,.06),transparent 24%),
    linear-gradient(145deg,rgba(10,30,45,.93),rgba(6,18,31,.96));
}
.personal-privacy-panel::before,
.personal-experience-boundary::before,
.personal-correlation-boundary::before,
.personal-data-all-boundary::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#79d9ff,rgba(121,217,255,.04));
}
.personal-privacy-panel ul,
.personal-experience-boundary ul,
.personal-correlation-boundary ul,
.personal-data-all-boundary ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.personal-privacy-panel li,
.personal-experience-boundary li,
.personal-correlation-boundary li,
.personal-data-all-boundary li {
  position:relative;
  padding:.65rem .75rem .65rem 2rem;
  border:1px solid rgba(121,217,255,.075);
  border-radius:10px;
  background:rgba(5,17,29,.30);
  color:#acbecb;
  line-height:1.43;
  font-size:.83rem;
}
.personal-privacy-panel li::before,
.personal-experience-boundary li::before,
.personal-correlation-boundary li::before,
.personal-data-all-boundary li::before {
  content:"";
  position:absolute;
  left:.72rem;
  top:.9rem;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  border:1px solid rgba(121,217,255,.36);
}

/* Personal Journal */
.personal-journal-space .personal-privacy-panel {
  grid-column:1 / span 4;
  padding:clamp(1.1rem,2.2vw,1.7rem);
}
.personal-journal-space .personal-journal-form-section {
  grid-column:5 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.6vw,2rem);
  border-color:rgba(121,217,255,.12);
  background:
    radial-gradient(circle at 94% 5%,rgba(121,217,255,.06),transparent 27%),
    linear-gradient(145deg,rgba(13,29,47,.95),rgba(7,18,32,.97));
}
.personal-journal-form-section h2,
.personal-journal-list-section h2,
.personal-experience-form-section h2,
.personal-experience-stats h2,
.personal-experience-list-section h2,
.personal-correlation-selector h2,
.personal-correlation-results h2,
.personal-data-all-boundary h2,
.meditation-telegram-private h2 {
  font-size:clamp(1.45rem,2.6vw,2.2rem);
  letter-spacing:-.03em;
}
.personal-journal-form {
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(121,217,255,.08);
  border-radius:15px;
  background:rgba(5,15,27,.35);
}
.personal-journal-form input,
.personal-journal-form select,
.personal-journal-form textarea {
  border-color:rgba(121,217,255,.12);
  background:rgba(3,11,21,.66);
}
.personal-score-grid {
  gap:.7rem;
}
.personal-score-grid label {
  padding:.75rem;
  border:1px solid rgba(121,217,255,.075);
  border-radius:11px;
  background:rgba(121,217,255,.02);
}
.personal-journal-list-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(121,217,255,.11);
  background:
    radial-gradient(circle at 96% 2%,rgba(121,217,255,.045),transparent 26%),
    linear-gradient(145deg,rgba(12,27,44,.94),rgba(7,18,32,.96));
}
.personal-journal-space[data-personal-route="my-energy-mood"] .personal-journal-list-section,
.personal-journal-space[data-personal-route="my-sleep"] .personal-journal-list-section {
  grid-column:5 / -1;
}
.personal-journal-card {
  position:relative;
  overflow:hidden;
  border-color:rgba(121,217,255,.09);
  background:linear-gradient(145deg,rgba(21,40,63,.70),rgba(10,26,45,.78));
}
.personal-journal-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#79d9ff;
  opacity:.52;
}
.personal-journal-card[data-mode="energy"]::before { background:#7de0c8; }
.personal-journal-card[data-mode="sleep"]::before { background:#9da8ff; }
.personal-entry-head time {
  color:#a7b9c8;
  font-size:.82rem;
}
.personal-entry-metrics {
  margin:1rem 0;
  padding:.8rem;
  border:1px solid rgba(121,217,255,.06);
  border-radius:11px;
  background:rgba(4,15,26,.34);
}
.personal-entry-metrics dd {
  color:#edf8ff;
  font-weight:750;
}
.personal-entry-notes {
  border:1px solid rgba(121,217,255,.06);
  background:rgba(4,13,24,.48);
}
.personal-form-actions,
.personal-entry-actions { margin-top:.7rem; }

.personal-dashboard-summary {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.6vw,2rem);
  border-color:rgba(121,217,255,.13);
  background:
    radial-gradient(circle at 90% 10%,rgba(121,217,255,.08),transparent 25%),
    linear-gradient(145deg,rgba(10,31,48,.94),rgba(6,18,31,.96));
}
.personal-entry-count {
  display:inline-flex;
  margin:.7rem 0 0;
  padding:.5rem .75rem;
  border:1px solid rgba(121,217,255,.12);
  border-radius:999px;
  background:rgba(121,217,255,.035);
  color:#bfeaff;
}

/* Dreams and synchronicities */
.personal-experience-boundary {
  grid-column:1 / -1;
  padding:clamp(1.1rem,2.4vw,1.8rem);
}
.personal-experience-space[data-experience-kind="dream"] .personal-experience-boundary {
  border-color:rgba(185,156,255,.16);
  background:
    radial-gradient(circle at 5% 8%,rgba(185,156,255,.07),transparent 24%),
    linear-gradient(145deg,rgba(25,22,51,.92),rgba(7,17,31,.96));
}
.personal-experience-space[data-experience-kind="synchronicity"] .personal-experience-boundary {
  border-color:rgba(213,163,255,.16);
}
.personal-experience-form-section {
  grid-column:1 / span 7;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(185,156,255,.12);
  background:
    radial-gradient(circle at 94% 5%,rgba(185,156,255,.06),transparent 27%),
    linear-gradient(145deg,rgba(25,23,51,.92),rgba(8,17,31,.96));
}
.personal-experience-form {
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(185,156,255,.08);
  border-radius:15px;
  background:rgba(6,14,27,.35);
}
.personal-experience-form input,
.personal-experience-form select,
.personal-experience-form textarea {
  border-color:rgba(185,156,255,.12);
  background:rgba(3,11,21,.66);
}
.personal-experience-kind-fields {
  gap:.7rem;
}
.personal-experience-kind-fields label {
  padding:.75rem;
  border:1px solid rgba(185,156,255,.075);
  border-radius:11px;
  background:rgba(185,156,255,.02);
}
.personal-experience-stats {
  grid-column:8 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.1rem,2.3vw,1.8rem);
  border-color:rgba(121,217,255,.11);
  background:
    radial-gradient(circle at 92% 4%,rgba(121,217,255,.06),transparent 28%),
    linear-gradient(145deg,rgba(12,29,47,.93),rgba(7,18,32,.96));
}
.personal-experience-stats-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem;
}
.personal-stat-card {
  position:relative;
  overflow:hidden;
  min-height:6rem;
  border-color:rgba(121,217,255,.09);
  background:rgba(20,39,62,.62);
}
.personal-stat-card::after {
  content:attr(data-stat-index);
  position:absolute;
  right:.65rem;
  bottom:.45rem;
  color:rgba(156,216,255,.13);
  font-size:1.7rem;
  font-weight:850;
}
.personal-stat-card strong {
  color:#eff9ff;
  font-size:1.55rem;
}
.personal-private-counts {
  border-color:rgba(121,217,255,.075);
  background:rgba(5,16,27,.28);
}
.personal-private-counts ul {
  display:grid;
  gap:.4rem;
  padding-left:1.1rem;
  color:#aebdca;
}
.personal-experience-list-section {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(185,156,255,.10);
  background:
    radial-gradient(circle at 96% 2%,rgba(185,156,255,.045),transparent 26%),
    linear-gradient(145deg,rgba(19,25,46,.94),rgba(7,17,31,.96));
}
.personal-experience-card {
  position:relative;
  overflow:hidden;
  border-color:rgba(185,156,255,.09);
  background:linear-gradient(145deg,rgba(28,34,61,.70),rgba(11,25,44,.78));
}
.personal-experience-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#b99cff;
  opacity:.54;
}
.personal-experience-card[data-kind="synchronicity"]::before { background:#d5a3ff; }
.personal-motif-chip {
  border-color:rgba(185,156,255,.14);
  background:rgba(185,156,255,.035);
  color:#d6c7f6;
}

/* Private correlations */
.personal-correlation-boundary {
  grid-column:1 / span 5;
  padding:clamp(1.1rem,2.4vw,1.8rem);
}
.personal-correlation-selector {
  grid-column:6 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.2rem,2.5vw,2rem);
  border-color:rgba(114,224,192,.13);
  background:
    radial-gradient(circle at 94% 5%,rgba(114,224,192,.07),transparent 26%),
    linear-gradient(145deg,rgba(10,33,42,.94),rgba(6,18,31,.96));
}
.personal-correlation-form {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(114,224,192,.08);
  border-radius:15px;
  background:rgba(5,17,27,.35);
}
.personal-correlation-form button {
  grid-column:1 / -1;
  justify-self:start;
}
.personal-correlation-form .form-message { grid-column:1 / -1; }
.personal-correlation-form select {
  border-color:rgba(114,224,192,.12);
  background:rgba(3,12,21,.66);
}
.personal-correlation-results-host {
  grid-column:1 / -1;
}
.personal-correlation-metric,
.personal-correlation-results {
  position:relative;
  overflow:hidden;
  border-color:rgba(114,224,192,.11);
  background:
    radial-gradient(circle at 96% 3%,rgba(114,224,192,.045),transparent 25%),
    linear-gradient(145deg,rgba(12,31,43,.93),rgba(7,18,32,.96));
}
.personal-correlation-warning {
  border-style:solid;
  border-color:rgba(255,190,125,.12);
  background:rgba(255,190,125,.025);
}
.personal-correlation-result-grid {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem;
}
.personal-correlation-result-card {
  position:relative;
  overflow:hidden;
  min-height:16rem;
  border-color:rgba(114,224,192,.09);
  background:linear-gradient(145deg,rgba(19,42,53,.66),rgba(9,27,42,.78));
}
.personal-correlation-result-card::after {
  content:attr(data-lag) " h";
  position:absolute;
  right:.65rem;
  top:.6rem;
  color:rgba(132,232,205,.18);
  font-size:.72rem;
  font-weight:850;
}
.personal-correlation-result-card[data-status="AVAILABLE"] {
  border-top-color:rgba(114,224,192,.28);
}
.personal-correlation-result-card[data-status="INSUFFICIENT_PAIRS"],
.personal-correlation-result-card[data-status="INSUFFICIENT_VARIANCE"] {
  border-top-color:rgba(255,190,125,.20);
}
.correlation-stat {
  border-color:rgba(114,224,192,.075);
  background:rgba(4,16,26,.38);
}
.correlation-stat strong { color:#dbfff4; }

/* Export and delete */
.personal-data-all-boundary {
  grid-column:1 / -1;
  padding:clamp(1.2rem,2.5vw,2rem);
}
.personal-data-panel {
  grid-column:1 / -1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  padding:0;
  border:0;
  background:transparent;
}
.personal-data-action {
  position:relative;
  overflow:hidden;
  min-height:16rem;
  padding:1.2rem;
  border-color:rgba(121,217,255,.12);
  background:
    radial-gradient(circle at 95% 4%,rgba(121,217,255,.055),transparent 26%),
    linear-gradient(145deg,rgba(15,34,54,.92),rgba(7,19,34,.96));
}
.personal-data-action[data-data-action="export"]::before,
.personal-data-action[data-data-action="delete"]::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#79d9ff;
}
.personal-data-action[data-data-action="delete"] {
  border-style:solid;
  border-color:rgba(255,156,170,.16);
  background:
    radial-gradient(circle at 95% 4%,rgba(255,156,170,.05),transparent 26%),
    linear-gradient(145deg,rgba(36,25,43,.90),rgba(9,18,32,.96));
}
.personal-data-action[data-data-action="delete"]::before { background:#ff9caa; }
.personal-data-action input {
  border-color:rgba(255,156,170,.12);
  background:rgba(4,11,21,.64);
}

/* Notifications */
.personal-notification-space {
  align-items:start;
}
.meditation-telegram-private {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  min-height:21rem;
  padding:clamp(1.3rem,3vw,2.4rem);
  border-color:rgba(127,183,255,.16);
  background:
    radial-gradient(circle at 84% 40%,rgba(127,183,255,.13),transparent 24%),
    linear-gradient(145deg,rgba(11,27,52,.96),rgba(6,16,31,.98));
}
.meditation-telegram-private::after {
  content:"";
  position:absolute;
  right:clamp(1.2rem,6vw,5rem);
  top:50%;
  width:clamp(8rem,14vw,12rem);
  aspect-ratio:1;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(127,183,255,.17);
  box-shadow:0 0 0 12px rgba(127,183,255,.014),0 0 30px rgba(127,183,255,.07);
  pointer-events:none;
}
.meditation-telegram-private > * {
  position:relative;
  z-index:1;
  max-width:46rem;
}
.meditation-telegram-private h2 {
  max-width:14ch;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1;
}
.meditation-telegram-body {
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(127,183,255,.09);
  border-radius:14px;
  background:rgba(5,15,28,.36);
}
.meditation-telegram-status {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .8rem;
  color:#c8ddf5;
}
.meditation-telegram-status::before {
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#8ea9c7;
}
.meditation-telegram-private[data-status="linked"] .meditation-telegram-status::before {
  background:#72e0c0;
  box-shadow:0 0 12px rgba(114,224,192,.40);
}
.meditation-telegram-private[data-status="unlinked"] .meditation-telegram-status::before {
  background:#ffbd7f;
}
.meditation-code {
  display:inline-flex;
  margin:.8rem 0;
  padding:.7rem 1rem;
  border:1px solid rgba(127,183,255,.14);
  border-radius:10px;
  background:rgba(127,183,255,.035);
  color:#ddebff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
}

/* Signed-out private pages */
.personal-auth-required {
  position:relative;
  overflow:hidden;
  min-height:18rem;
  padding:clamp(1.3rem,3vw,2.4rem);
  border-color:rgba(121,217,255,.16);
  background:
    radial-gradient(circle at 85% 40%,rgba(121,217,255,.12),transparent 24%),
    linear-gradient(145deg,rgba(10,28,48,.95),rgba(5,15,29,.98));
}
.personal-auth-required h2 {
  max-width:16ch;
  font-size:clamp(1.9rem,4vw,3.4rem);
  letter-spacing:-.045em;
}
.personal-auth-required > p:not(.eyebrow):not(.truth-note) {
  max-width:60ch;
  color:#b5c6d5;
  line-height:1.58;
}
.personal-auth-required .truth-note {
  max-width:64ch;
  margin-top:1rem;
}

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

@media(max-width:1120px) {
  .account-tools-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personal-journal-space .personal-privacy-panel,
  .personal-journal-space .personal-journal-form-section,
  .personal-journal-space[data-personal-route="my-energy-mood"] .personal-journal-list-section,
  .personal-journal-space[data-personal-route="my-sleep"] .personal-journal-list-section,
  .personal-correlation-boundary,
  .personal-correlation-selector,
  .personal-experience-form-section,
  .personal-experience-stats {
    grid-column:1 / -1;
  }
  .personal-correlation-result-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px) {
  .account-welcome { grid-template-columns:1fr; min-height:0; }
  .account-private-visual { min-height:10rem; }
  .personal-privacy-panel ul,
  .personal-experience-boundary ul,
  .personal-correlation-boundary ul,
  .personal-data-all-boundary ul { grid-template-columns:1fr; }
  .personal-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personal-experience-kind-fields { grid-template-columns:1fr; }
  .personal-experience-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personal-correlation-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personal-data-panel { grid-template-columns:1fr; }
}
@media(max-width:650px) {
  .account-entry,
  .account-onboarding,
  .account-welcome,
  .account-tools,
  .personal-privacy-panel,
  .personal-journal-form-section,
  .personal-journal-list-section,
  .personal-dashboard-summary,
  .personal-experience-boundary,
  .personal-experience-form-section,
  .personal-experience-stats,
  .personal-experience-list-section,
  .personal-correlation-boundary,
  .personal-correlation-selector,
  .personal-correlation-metric,
  .personal-correlation-results,
  .personal-data-all-boundary,
  .meditation-telegram-private,
  .personal-auth-required { padding:1rem; }
  .account-tools-grid,
  .personal-score-grid,
  .personal-experience-stats-grid,
  .personal-correlation-result-grid { grid-template-columns:1fr; }
  .personal-correlation-form { grid-template-columns:1fr; }
  .personal-correlation-form button,
  .personal-correlation-form .form-message { grid-column:1; }
  .account-private-orbit.orbit-a { width:9rem; }
  .account-private-orbit.orbit-b { width:6rem; }
  .meditation-telegram-private::after { opacity:.22; right:-2rem; }
}
@media(max-width:380px) {
  .account-tool-card { grid-template-columns:auto minmax(0,1fr); }
  .account-tool-arrow { display:none; }
  .personal-entry-head { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  .account-private-orbit { animation:none !important; }
  .account-tool-card { transition:none !important; }
}
@media (prefers-color-scheme: light) {
  .account-entry,
  .account-onboarding,
  .account-welcome,
  .account-tools,
  .personal-privacy-panel,
  .personal-journal-form-section,
  .personal-journal-list-section,
  .personal-dashboard-summary,
  .personal-experience-boundary,
  .personal-experience-form-section,
  .personal-experience-stats,
  .personal-experience-list-section,
  .personal-correlation-boundary,
  .personal-correlation-selector,
  .personal-correlation-metric,
  .personal-correlation-results,
  .personal-data-all-boundary,
  .personal-data-action,
  .personal-data-action[data-data-action="delete"],
  .meditation-telegram-private,
  .personal-auth-required {
    background:
      radial-gradient(circle at 90% 0%,rgba(121,217,255,.075),transparent 28%),
      var(--surface);
  }
  .account-onboarding-form,
  .account-profile-summary,
  .account-tool-card,
  .personal-journal-form,
  .personal-journal-card,
  .personal-entry-metrics,
  .personal-entry-notes,
  .personal-experience-form,
  .personal-stat-card,
  .personal-private-counts,
  .personal-experience-card,
  .personal-correlation-form,
  .personal-correlation-result-card,
  .correlation-stat,
  .meditation-telegram-body {
    background:color-mix(in srgb,var(--surface-2) 90%,transparent);
  }
  .account-welcome-copy h2,
  .account-tool-label,
  .account-profile-summary dd,
  .personal-entry-metrics dd,
  .personal-stat-card strong,
  .correlation-stat strong,
  .meditation-telegram-private h2 {
    color:var(--text);
  }
}


/* Visual Redesign Stage 10: Final Polish and Cross-Platform Consistency */
html[data-route-id="about"],
html[data-route-id="how-it-works"],
html[data-route-id="faq"],
html[data-route-id="contact"],
html[data-route-id="accessibility"],
html[data-route-id="language-translation-info"] {
  --route-accent:#82cfff;
  --route-accent-rgb:130 207 255;
}
html[data-route-id="alerts"],
html[data-route-id="service-status"],
html[data-route-id="changelog"] {
  --route-accent:#83e1c1;
  --route-accent-rgb:131 225 193;
}
html[data-route-id="telegram-bot"] {
  --route-accent:#7fb7ff;
  --route-accent-rgb:127 183 255;
}
html[data-route-id="cookie-policy"],
html[data-route-id="data-retention-policy"],
html[data-route-id="privacy-policy"],
html[data-route-id="terms-of-service"],
html[data-route-id="health-wellness-disclaimer"] {
  --route-accent:#e4bc82;
  --route-accent-rgb:228 188 130;
}

/* Generic editorial and operational pages */
.generic-content-page {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.85rem,1.4vw,1.2rem);
  grid-column:1 / -1;
}
.generic-content-page > * { min-width:0; }

.generic-launch-intro {
  grid-column:1 / -1 !important;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(14rem,.55fr);
  gap:clamp(1rem,3vw,2.4rem);
  align-items:center;
  min-height:20rem;
  padding:clamp(1.25rem,3vw,2.5rem);
  border-color:rgba(var(--route-accent-rgb),.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(var(--route-accent-rgb),.12),transparent 24%),
    radial-gradient(circle at 68% 78%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 28%),
    linear-gradient(145deg,rgba(10,27,47,.96),rgba(5,15,29,.98));
  box-shadow:0 26px 76px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.generic-launch-intro::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.27;
  background-image:
    linear-gradient(rgba(var(--route-accent-rgb),.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--route-accent-rgb),.017) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,#000 0 60%,transparent 94%);
}
.generic-launch-intro > * { position:relative; z-index:1; }
.generic-launch-intro-copy {
  display:grid;
  align-content:center;
}
.generic-launch-intro .lede {
  max-width:68ch;
  margin:0;
  color:#c8d5e4;
  font-size:clamp(1.05rem,1.8vw,1.25rem);
  line-height:1.68;
}

.generic-launch-visual {
  position:relative;
  min-height:13rem;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.generic-visual-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.generic-visual-orbit.orbit-a {
  width:11.5rem;
  aspect-ratio:1;
  border-top-color:rgba(var(--route-accent-rgb),.42);
  border-right-color:rgba(var(--route-accent-rgb),.07);
  animation:finalPolishOrbit 19s linear infinite;
}
.generic-visual-orbit.orbit-b {
  width:7.5rem;
  aspect-ratio:1;
  border-bottom-color:color-mix(in srgb,var(--accent-2) 38%,transparent);
  border-left-color:color-mix(in srgb,var(--accent-2) 8%,transparent);
  animation:finalPolishOrbit 12s linear infinite reverse;
}
.generic-visual-axis {
  position:absolute;
  width:10rem;
  height:1px;
  transform:rotate(-28deg);
  background:linear-gradient(90deg,transparent,rgba(var(--route-accent-rgb),.28),transparent);
}
.generic-visual-core {
  width:3.6rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(var(--route-accent-rgb),.24);
  background:radial-gradient(circle,rgba(var(--route-accent-rgb),.17),rgba(var(--route-accent-rgb),.02) 68%,transparent 72%);
  box-shadow:0 0 28px rgba(var(--route-accent-rgb),.10);
}

.generic-launch-section {
  position:relative;
  overflow:hidden;
  grid-column:span 4 !important;
  min-height:17rem;
  padding:1.1rem 1.15rem 1.25rem;
  border-color:rgba(var(--route-accent-rgb),.10);
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--route-accent-rgb),.05),transparent 32%),
    linear-gradient(145deg,rgba(17,35,57,.76),rgba(8,22,39,.85));
}
.generic-launch-section::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--route-accent-rgb),.68),transparent 78%);
  opacity:.58;
}
.generic-launch-section-number {
  display:grid;
  place-items:center;
  width:2.05rem;
  height:2.05rem;
  margin-bottom:1rem;
  border-radius:50%;
  border:1px solid rgba(var(--route-accent-rgb),.24);
  color:var(--route-accent);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.03em;
}
.generic-launch-section h2 {
  margin:.1rem 0 .7rem;
  color:#eff6ff;
  font-size:clamp(1.2rem,2vw,1.6rem);
  letter-spacing:-.025em;
}
.generic-launch-section p {
  max-width:none;
  margin:0;
  color:#afbdcd;
  line-height:1.62;
}

/* Generic route family accents */
.generic-content-page[data-launch-kind="science-explainer"] .generic-launch-intro {
  border-color:rgba(100,210,255,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(100,210,255,.12),transparent 24%),
    linear-gradient(145deg,rgba(8,31,51,.96),rgba(5,15,29,.98));
}
.generic-content-page[data-launch-kind="operations"] .generic-launch-intro {
  border-color:rgba(131,225,193,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(131,225,193,.105),transparent 24%),
    linear-gradient(145deg,rgba(8,33,42,.96),rgba(5,16,29,.98));
}
.generic-content-page[data-launch-kind="operations"] .generic-launch-section::before {
  background:linear-gradient(90deg,rgba(131,225,193,.68),transparent 78%);
}
.generic-content-page[data-launch-kind="integration"] .generic-launch-intro {
  border-color:rgba(127,183,255,.18);
  background:
    radial-gradient(circle at 84% 42%,rgba(127,183,255,.13),transparent 24%),
    linear-gradient(145deg,rgba(11,27,52,.96),rgba(5,15,29,.98));
}
.generic-content-page[data-launch-kind="policy"] .generic-launch-intro {
  border-color:rgba(228,188,130,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(228,188,130,.095),transparent 24%),
    linear-gradient(145deg,rgba(37,29,39,.91),rgba(6,16,29,.98));
}
.generic-content-page[data-launch-kind="policy"] .generic-launch-section::before {
  background:linear-gradient(90deg,rgba(228,188,130,.66),transparent 78%);
}
.generic-content-page[data-launch-kind="community"] .generic-launch-intro {
  border-color:rgba(105,228,177,.17);
  background:
    radial-gradient(circle at 84% 42%,rgba(105,228,177,.10),transparent 24%),
    linear-gradient(145deg,rgba(10,34,38,.94),rgba(5,16,29,.98));
}

/* Legal and health pages */
.legal-space {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.85rem,1.4vw,1.2rem);
  grid-column:1 / -1;
}
.legal-space > * { min-width:0; }

.legal-intro-premium {
  grid-column:1 / -1 !important;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(13rem,.5fr);
  gap:clamp(1rem,3vw,2.3rem);
  align-items:center;
  min-height:19rem;
  padding:clamp(1.25rem,3vw,2.4rem);
  border-color:rgba(228,188,130,.17);
  background:
    radial-gradient(circle at 84% 40%,rgba(228,188,130,.105),transparent 24%),
    radial-gradient(circle at 68% 78%,rgba(121,217,255,.035),transparent 28%),
    linear-gradient(145deg,rgba(36,29,39,.92),rgba(6,16,29,.98));
}
.legal-intro-premium h2 {
  max-width:17ch;
  margin:0 0 .75rem;
  font-size:clamp(1.9rem,3.5vw,3.25rem);
  line-height:1;
  letter-spacing:-.045em;
}
.legal-intro-premium > p {
  grid-column:1;
  max-width:68ch;
  color:#c6c2bf;
  line-height:1.62;
}
.legal-intro-premium .truth-note {
  padding:.75rem .9rem;
  border-left:2px solid rgba(228,188,130,.34);
  border-radius:0 10px 10px 0;
  background:rgba(228,188,130,.025);
}
.legal-visual {
  position:absolute;
  right:clamp(1rem,6vw,5rem);
  top:50%;
  width:clamp(9rem,15vw,13rem);
  aspect-ratio:1;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  pointer-events:none;
}
.legal-visual-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.legal-visual-ring.ring-a {
  inset:0;
  border-top-color:rgba(228,188,130,.38);
  border-right-color:rgba(228,188,130,.06);
  animation:finalPolishOrbit 22s linear infinite;
}
.legal-visual-ring.ring-b {
  inset:22%;
  border-bottom-color:rgba(121,217,255,.24);
  animation:finalPolishOrbit 14s linear infinite reverse;
}
.legal-visual-core {
  width:30%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(228,188,130,.22);
  background:radial-gradient(circle,rgba(228,188,130,.13),rgba(228,188,130,.018) 70%);
}

.legal-section {
  position:relative;
  overflow:hidden;
  grid-column:span 6 !important;
  min-height:14rem;
  padding:1.15rem 1.2rem 1.3rem;
  border-color:rgba(228,188,130,.10);
  background:
    radial-gradient(circle at 100% 0%,rgba(228,188,130,.04),transparent 30%),
    linear-gradient(145deg,rgba(31,31,46,.72),rgba(10,22,38,.84));
}
.legal-section::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(228,188,130,.62),transparent 76%);
  opacity:.62;
}
.legal-section-number {
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  margin-bottom:.9rem;
  border-radius:50%;
  border:1px solid rgba(228,188,130,.23);
  color:#f0c992;
  font-size:.64rem;
  font-weight:850;
}
.legal-section h2 {
  margin:.1rem 0 .7rem;
  color:#f5f2ed;
  font-size:clamp(1.2rem,2vw,1.55rem);
}
.legal-section p,
.legal-section li {
  color:#b9b9bd;
  line-height:1.58;
}
.legal-section ul {
  display:grid;
  gap:.45rem;
  padding-left:1.15rem;
}

.legal-space[data-legal-route="health-wellness-disclaimer"] .legal-intro-premium,
.legal-space[data-legal-route="health-wellness-disclaimer"] .legal-section {
  border-color:rgba(255,174,128,.13);
}
.legal-space[data-legal-route="health-wellness-disclaimer"] .legal-section::before {
  background:linear-gradient(90deg,rgba(255,174,128,.65),transparent 76%);
}
.legal-space[data-legal-route="privacy-policy"] .legal-intro-premium {
  border-color:rgba(121,217,255,.14);
  background:
    radial-gradient(circle at 84% 40%,rgba(121,217,255,.08),transparent 24%),
    linear-gradient(145deg,rgba(12,30,46,.93),rgba(6,16,29,.98));
}

.operator-legal-profile {
  grid-column:1 / -1 !important;
  position:relative;
  overflow:hidden;
  padding:clamp(1.15rem,2.5vw,1.9rem);
  border-color:rgba(var(--route-accent-rgb),.11);
  background:
    radial-gradient(circle at 96% 4%,rgba(var(--route-accent-rgb),.045),transparent 26%),
    linear-gradient(145deg,rgba(14,30,49,.91),rgba(7,18,32,.96));
}
.operator-legal-profile h2 {
  margin-top:0;
  font-size:clamp(1.35rem,2.4vw,2rem);
}
.operator-legal-profile dl {
  display:grid;
  grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);
  gap:.5rem 1rem;
  margin:1rem 0 0;
}
.operator-legal-profile dt { color:#94a9ba; }
.operator-legal-profile dd {
  margin:0;
  overflow-wrap:anywhere;
  color:#e0eaf4;
}

/* Shared loading, empty, stale, offline and error states */
.state-card {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  min-height:12rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.25rem 1rem;
  align-content:center;
  padding:clamp(1.1rem,2.5vw,1.8rem);
  border-color:rgba(var(--route-accent-rgb),.12);
  background:
    radial-gradient(circle at 96% 4%,rgba(var(--route-accent-rgb),.05),transparent 28%),
    linear-gradient(145deg,rgba(14,30,49,.86),rgba(7,18,32,.94));
}
.state-symbol {
  grid-row:1 / span 2;
  position:relative;
  width:2.7rem;
  aspect-ratio:1;
  margin-top:.1rem;
  border-radius:50%;
  border:1px solid rgba(var(--route-accent-rgb),.25);
  box-shadow:0 0 18px rgba(var(--route-accent-rgb),.06);
}
.state-symbol::before {
  content:"";
  position:absolute;
  inset:28%;
  border-radius:50%;
  border:1px solid rgba(var(--route-accent-rgb),.34);
}
.state-card h2 {
  margin:0;
  color:#eff7ff;
  font-size:1.2rem;
}
.state-card p {
  margin:.2rem 0 0;
  max-width:66ch;
  color:#aebdcb;
}
.state-loading .state-symbol {
  border-top-color:var(--route-accent);
  animation:stateSpin 1.2s linear infinite;
}
.state-loading .state-symbol::before { border-color:transparent; }
.state-error {
  border-color:rgba(255,156,170,.18);
  background:
    radial-gradient(circle at 96% 4%,rgba(255,156,170,.05),transparent 28%),
    linear-gradient(145deg,rgba(38,23,38,.86),rgba(8,18,32,.94));
}
.state-error .state-symbol { border-color:rgba(255,156,170,.34); }
.state-error .state-symbol::before {
  inset:46% 22%;
  border:0;
  border-radius:0;
  height:1px;
  background:rgba(255,185,195,.55);
  transform:rotate(45deg);
}
.state-error .state-symbol::after {
  content:"";
  position:absolute;
  inset:46% 22%;
  height:1px;
  background:rgba(255,185,195,.55);
  transform:rotate(-45deg);
}
.state-offline {
  border-color:rgba(255,190,125,.16);
}
.state-offline .state-symbol { border-color:rgba(255,190,125,.32); }
.state-stale .state-symbol { border-color:rgba(255,211,116,.30); }
.state-empty .state-symbol { border-style:dashed; }

/* Final shell polish */
#route-status {
  gap:.5rem;
  align-items:center;
}
#route-status::before {
  content:"";
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:var(--route-accent);
  box-shadow:0 0 10px rgba(var(--route-accent-rgb),.38);
}
.status-cluster {
  padding:.25rem;
  border:1px solid rgba(var(--route-accent-rgb),.07);
  border-radius:999px;
  background:rgba(var(--route-accent-rgb),.018);
}

.site-footer {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem 1.5rem;
  align-items:center;
  margin-top:1rem;
  padding-top:2.2rem;
  border-top-color:rgba(var(--route-accent-rgb),.13);
}
.site-footer::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--route-accent-rgb),.58),transparent);
}
.site-footer > p {
  max-width:70ch;
  margin:0;
  line-height:1.55;
}
.site-footer nav {
  justify-content:flex-end;
  gap:.5rem;
}
.site-footer nav a {
  display:inline-flex;
  align-items:center;
  min-height:2.45rem;
  padding:.45rem .7rem;
  border:1px solid rgba(var(--route-accent-rgb),.08);
  border-radius:999px;
  background:rgba(var(--route-accent-rgb),.018);
  color:var(--muted);
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.site-footer nav a:hover,
.site-footer nav a:focus-visible {
  border-color:rgba(var(--route-accent-rgb),.28);
  background:rgba(var(--route-accent-rgb),.045);
  color:var(--text);
}
.site-footer #install-button {
  grid-column:1 / -1;
  justify-self:start;
  border-color:rgba(var(--route-accent-rgb),.14);
}

.generic-launch-section,
.legal-section,
.operator-legal-profile {
  scroll-margin-top:6.5rem;
}

@media(hover:hover) {
  .generic-launch-section,
  .legal-section,
  .operator-legal-profile {
    transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
  }
  .generic-launch-section:hover,
  .legal-section:hover {
    transform:translateY(-2px);
    border-color:rgba(var(--route-accent-rgb),.22);
    box-shadow:0 16px 36px rgba(0,0,0,.14);
  }
}

@media(pointer:coarse) {
  .primary-action,
  .secondary-action,
  .danger-action,
  .button,
  .site-footer nav a,
  .icon-button {
    min-height:44px;
  }
}

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

@media(max-width:980px) {
  .generic-launch-intro,
  .legal-intro-premium {
    grid-template-columns:1fr;
    min-height:0;
  }
  .generic-launch-visual { min-height:9rem; }
  .generic-launch-section,
  .legal-section { grid-column:1 / -1 !important; min-height:0; }
  .legal-visual {
    opacity:.25;
    right:-1rem;
  }
  .site-footer {
    grid-template-columns:1fr;
  }
  .site-footer nav { justify-content:flex-start; }
}
@media(max-width:650px) {
  body { background-attachment:scroll; }
  .site-header {
    backdrop-filter:blur(16px) saturate(125%);
    -webkit-backdrop-filter:blur(16px) saturate(125%);
  }
  .generic-launch-intro,
  .generic-launch-section,
  .legal-intro-premium,
  .legal-section,
  .operator-legal-profile,
  .state-card { padding:1rem; }
  .generic-launch-visual { min-height:7rem; opacity:.64; }
  .generic-visual-orbit.orbit-a { width:8rem; }
  .generic-visual-orbit.orbit-b { width:5.2rem; }
  .generic-visual-axis { width:7rem; }
  .legal-visual { width:8rem; }
  .operator-legal-profile dl { grid-template-columns:1fr; }
  .operator-legal-profile dd { margin-bottom:.35rem; }
  .state-card {
    grid-template-columns:1fr;
    min-height:10rem;
  }
  .state-symbol { grid-row:auto; width:2.35rem; }
  .site-footer nav {
    display:grid;
    grid-template-columns:1fr;
  }
  .site-footer nav a { justify-content:center; }
}
@media(max-width:380px) {
  .generic-launch-intro .lede { font-size:1rem; }
  .generic-launch-section-number,
  .legal-section-number { width:1.85rem; height:1.85rem; }
}
@media(prefers-reduced-motion:reduce) {
  .generic-visual-orbit,
  .legal-visual-ring,
  .state-loading .state-symbol { animation:none !important; }
  .generic-launch-section,
  .legal-section,
  .operator-legal-profile,
  .site-footer nav a { transition:none !important; }
}
@media (prefers-color-scheme: light) {
  .generic-launch-intro,
  .generic-content-page[data-launch-kind="science-explainer"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="operations"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="integration"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="policy"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="community"] .generic-launch-intro,
  .legal-intro-premium,
  .legal-space[data-legal-route="privacy-policy"] .legal-intro-premium,
  .generic-launch-section,
  .legal-section,
  .operator-legal-profile,
  .state-card,
  .state-error {
    background:
      radial-gradient(circle at 90% 0%,rgba(var(--route-accent-rgb),.065),transparent 28%),
      var(--surface);
  }
  .generic-launch-intro .lede,
  .generic-launch-section p,
  .legal-intro-premium > p,
  .legal-section p,
  .legal-section li,
  .state-card p { color:var(--muted); }
  .generic-launch-section h2,
  .legal-intro-premium h2,
  .legal-section h2,
  .state-card h2,
  .operator-legal-profile dd { color:var(--text); }
  .site-footer nav a { background:var(--surface); }
}

@media(forced-colors:active) {
  .generic-launch-section,
  .legal-section,
  .operator-legal-profile,
  .state-card,
  .site-footer nav a {
    border:1px solid CanvasText;
  }
  .generic-launch-visual,
  .legal-visual { display:none; }
  #route-status::before { background:CanvasText; box-shadow:none; }
}

/* Visual refinement R1: global polish after the 10-stage redesign */
:root {
  --vr-panel-line: rgba(var(--route-accent-rgb), .145);
  --vr-panel-line-strong: rgba(var(--route-accent-rgb), .24);
  --vr-panel-highlight: rgba(255, 255, 255, .035);
  --vr-panel-shadow: 0 22px 64px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .026);
  --vr-panel-shadow-hover: 0 26px 72px rgba(0, 0, 0, .29), 0 0 38px rgba(var(--route-accent-rgb), .045), inset 0 1px 0 rgba(255, 255, 255, .034);
  --vr-control-bg: color-mix(in srgb, var(--surface) 82%, var(--bg));
  --vr-gap: clamp(.95rem, 1.45vw, 1.3rem);
}

body {
  background:
    radial-gradient(1180px 600px at 50% -190px, rgba(var(--route-accent-rgb), .115), transparent 68%),
    radial-gradient(760px 520px at 8% 20%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 72%),
    radial-gradient(720px 520px at 96% 44%, rgba(var(--route-accent-rgb), .025), transparent 72%),
    linear-gradient(180deg, #050b14 0%, #07111f 46%, #050b14 100%);
}

main {
  padding-bottom: clamp(1rem, 2vw, 2rem);
}

.page-hero {
  padding-top: clamp(1.35rem, 3.1vw, 2.65rem);
  padding-bottom: clamp(1.65rem, 3.2vw, 2.75rem);
}

.page-hero h1 {
  text-wrap: balance;
}

.page-hero .lede {
  max-width: 64ch;
}

.status-cluster {
  border-color: rgba(var(--route-accent-rgb), .105);
  background: linear-gradient(145deg, rgba(var(--route-accent-rgb), .045), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 28px rgba(0,0,0,.12);
}

#route-content.content-grid {
  gap: var(--vr-gap);
  align-items: start;
}

#route-content > :where(
  [class$="-card"],
  [class*="-card "],
  [class$="-panel"],
  [class*="-panel "],
  [class$="-section"],
  [class*="-section "]
) {
  border-color: var(--vr-panel-line);
  box-shadow: var(--vr-panel-shadow);
}

:where(
  .metric-card,
  .space-weather-metric-card,
  .community-aggregate-card,
  .community-category-card,
  .personal-stat-card,
  .account-tool-card,
  .event-card,
  .alert-card
) {
  border-color: var(--vr-panel-line);
  box-shadow: 0 12px 34px rgba(0,0,0,.16), inset 0 1px 0 var(--vr-panel-highlight);
}

:where(
  .metric-card,
  .space-weather-metric-card,
  .community-aggregate-card,
  .community-category-card,
  .personal-stat-card,
  .account-tool-card,
  .event-card,
  .alert-card
) :where(p, small, dd) {
  line-height: 1.52;
}

.section-heading {
  gap: .8rem 1rem;
  padding-bottom: .78rem;
  margin-bottom: clamp(.85rem, 1.3vw, 1.1rem);
  border-bottom-color: rgba(var(--route-accent-rgb), .105);
}

.section-heading h2,
.section-heading h3 {
  text-wrap: balance;
}

.metric-value,
.pulse-value,
.schumann-index-score strong,
.schumann-external-score strong,
.community-pulse-score,
.symbolic-big-value {
  color: color-mix(in srgb, var(--text) 91%, var(--route-accent));
  text-shadow: 0 0 24px rgba(var(--route-accent-rgb), .045);
}

.truth-label,
.status-pill,
.evidence-badge,
.alert-state,
.route-status,
.map-layer-status,
.sacred-claim-label {
  border-color: rgba(var(--route-accent-rgb), .18);
  background-color: color-mix(in srgb, var(--surface-2) 78%, transparent);
}

:where(input, textarea, select) {
  background-color: var(--vr-control-bg);
}

:where(input, textarea, select, button, .primary-action, .secondary-action, .danger-action, .icon-button):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--focus) 72%, var(--route-accent));
  outline-offset: 3px;
}

:where(.primary-action, .secondary-action, .danger-action, .icon-button, .range-button) {
  font-weight: 680;
}

.primary-action {
  box-shadow: 0 13px 30px rgba(var(--route-accent-rgb), .18), inset 0 1px 0 rgba(255,255,255,.34);
}

.secondary-action,
.range-button,
.icon-button {
  border-color: rgba(var(--route-accent-rgb), .15);
}

.state-card {
  border-color: rgba(var(--route-accent-rgb), .16);
  box-shadow: 0 16px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.022);
}

.state-card h2,
.state-card h3 {
  text-wrap: balance;
}

.truth-note {
  border-color: rgba(var(--route-accent-rgb), .12);
  background: linear-gradient(135deg, rgba(var(--route-accent-rgb), .032), rgba(255,255,255,.012));
}

.site-footer {
  margin-top: clamp(1.4rem, 2.8vw, 2.4rem);
}

@media (hover:hover) and (pointer:fine) {
  :where(
    .metric-card,
    .space-weather-metric-card,
    .community-aggregate-card,
    .community-category-card,
    .personal-stat-card,
    .account-tool-card,
    .event-card,
    .alert-card
  ) {
    transition: border-color .2s ease, box-shadow .24s ease, transform .24s var(--ease-premium), background-color .2s ease;
  }

  :where(
    .metric-card,
    .space-weather-metric-card,
    .community-aggregate-card,
    .community-category-card,
    .personal-stat-card,
    .account-tool-card,
    .event-card,
    .alert-card
  ):hover {
    transform: translateY(-2px);
    border-color: var(--vr-panel-line-strong);
    box-shadow: var(--vr-panel-shadow-hover);
  }
}

@media (min-width: 1440px) {
  .content-grid {
    row-gap: clamp(1rem, 1.45vw, 1.35rem);
  }
}

@media (max-width: 980px) {
  :root {
    --vr-gap: .9rem;
  }

  .page-hero {
    padding-top: 1.15rem;
    padding-bottom: 1.55rem;
  }
}

@media (max-width: 650px) {
  :root {
    --radius: 18px;
    --radius-sm: 12px;
    --vr-gap: .78rem;
  }

  #route-content > :where(
    [class$="-card"],
    [class*="-card "],
    [class$="-panel"],
    [class*="-panel "],
    [class$="-section"],
    [class*="-section "]
  ) {
    box-shadow: 0 14px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.022);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(
    .metric-card,
    .space-weather-metric-card,
    .community-aggregate-card,
    .community-category-card,
    .personal-stat-card,
    .account-tool-card,
    .event-card,
    .alert-card
  ) {
    transition: none !important;
    transform: none !important;
  }
}

@media (prefers-color-scheme: light) {
  :root {
    --vr-panel-line: rgba(var(--route-accent-rgb), .16);
    --vr-panel-line-strong: rgba(var(--route-accent-rgb), .28);
    --vr-panel-shadow: 0 18px 52px rgba(22,44,69,.085), inset 0 1px 0 rgba(255,255,255,.72);
    --vr-panel-shadow-hover: 0 22px 58px rgba(22,44,69,.11), 0 0 28px rgba(var(--route-accent-rgb), .04), inset 0 1px 0 rgba(255,255,255,.78);
  }
}

/* Visual refinement R2: Today live command surface */
html[data-route-id="today"] .page-hero {
  margin-bottom: .25rem;
}

.today-command-hero {
  min-height: 27rem;
  border-color: rgba(120,231,255,.255);
  box-shadow:
    0 30px 86px rgba(0,0,0,.31),
    0 0 0 1px rgba(120,231,255,.035),
    0 0 58px rgba(120,231,255,.035),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.today-command-hero::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(120,231,255,.76),rgba(143,127,255,.48),transparent);
  box-shadow:0 0 22px rgba(120,231,255,.18);
}

.today-command-copy {
  gap: .92rem;
}

.today-command-livebar {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  max-width:46rem;
}

.today-live-signal {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.62rem;
  align-items:center;
  min-height:4.25rem;
  padding:.68rem .76rem;
  overflow:hidden;
  border:1px solid rgba(120,231,255,.13);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(120,231,255,.045),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.today-live-signal::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(120,231,255,.28),transparent);
  opacity:.66;
}

.today-live-dot {
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 4px rgba(141,160,181,.045);
}

.today-live-signal[data-freshness="fresh"] .today-live-dot {
  background:#72e3b1;
  box-shadow:0 0 12px rgba(114,227,177,.42),0 0 0 4px rgba(114,227,177,.055);
}
.today-live-signal[data-freshness="warning"] .today-live-dot {
  background:#ffd978;
  box-shadow:0 0 12px rgba(255,217,120,.35),0 0 0 4px rgba(255,217,120,.05);
}
.today-live-signal[data-freshness="stale"] .today-live-dot {
  background:#ff9caa;
  box-shadow:0 0 12px rgba(255,156,170,.32),0 0 0 4px rgba(255,156,170,.05);
}

.today-live-copy {
  display:grid;
  gap:.16rem;
  min-width:0;
}
.today-live-label {
  overflow:hidden;
  color:var(--muted);
  font-size:.7rem;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.today-live-value {
  overflow:hidden;
  color:color-mix(in srgb,var(--text) 92%,var(--route-accent));
  font-size:1rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.today-command-sync {
  margin:0;
  color:color-mix(in srgb,var(--muted) 82%,var(--route-accent));
  font-size:.72rem;
  line-height:1.4;
}

.today-command-visual {
  position:relative;
}
.today-command-visual::before {
  content:"";
  position:absolute;
  width:min(25rem,32vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(120,231,255,.095),rgba(112,117,255,.04) 44%,transparent 70%);
  filter:blur(12px);
}

.today-orbit {
  width:clamp(12.5rem,20vw,18.5rem);
  filter:drop-shadow(0 0 38px rgba(120,231,255,.15));
}

.today-orbit-meridian {
  position:absolute;
  inset:12%;
  border:1px solid rgba(120,231,255,.14);
  border-radius:50%;
  transform:scaleX(.43);
}
.today-orbit-meridian.meridian-b {
  transform:scaleX(.43) rotate(90deg);
  opacity:.7;
}

.today-orbit-scan {
  position:absolute;
  z-index:2;
  left:17%;
  right:17%;
  top:49.5%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(120,231,255,.70),transparent);
  box-shadow:0 0 12px rgba(120,231,255,.38);
  animation:todayScan 4.8s ease-in-out infinite;
}

.today-orbit-satellite {
  position:absolute;
  z-index:3;
  top:10%;
  left:50%;
  width:.45rem;
  height:.45rem;
  margin-left:-.225rem;
  border-radius:50%;
  background:#bff5ff;
  box-shadow:0 0 12px rgba(120,231,255,.85),0 0 0 4px rgba(120,231,255,.07);
  transform-origin:50% calc(50% + clamp(5.2rem,8.1vw,7.4rem));
  animation:todaySatellite 11s linear infinite;
}

.today-evidence-wrap {
  display:flex;
  gap:.42rem;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
.metric-quality-mark {
  width:.42rem;
  height:.42rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.035);
}
.today-metric-card[data-quality="good"] .metric-quality-mark {
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.35);
}
.today-metric-card[data-quality="degraded"] .metric-quality-mark {
  background:#ffd978;
  box-shadow:0 0 10px rgba(255,217,120,.30);
}
.today-metric-card[data-quality="bad"] .metric-quality-mark,
.today-metric-card[data-quality="failed"] .metric-quality-mark {
  background:#ff9caa;
  box-shadow:0 0 10px rgba(255,156,170,.30);
}

.today-metric-card {
  min-height:11rem;
}
.today-metric-card .metric-value {
  margin-top:1.05rem;
}
.today-metric-card[data-metric="schumann_relative_activity"] {
  min-height:13.2rem;
}
.today-metric-card[data-metric="schumann_relative_activity"]::before {
  content:"";
  position:absolute;
  right:-2.6rem;
  top:-3.1rem;
  width:11rem;
  aspect-ratio:1;
  border:1px solid rgba(92,226,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 1.4rem rgba(92,226,255,.018),0 0 0 3rem rgba(92,226,255,.012);
}

.earth-pulse-card {
  border-color:rgba(132,150,255,.20);
  box-shadow:
    0 26px 72px rgba(0,0,0,.28),
    0 0 38px rgba(132,150,255,.035),
    inset 0 1px 0 rgba(255,255,255,.028);
}
.pulse-gauge {
  isolation:isolate;
}
.pulse-gauge::before {
  content:"";
  position:absolute;
  inset:-9%;
  z-index:-1;
  border:1px dashed rgba(120,231,255,.13);
  border-radius:50%;
  animation:todayOrbit 24s linear infinite reverse;
}

.today-alerts-panel .state-empty .state-symbol {
  border-color:rgba(114,227,177,.34);
  box-shadow:0 0 22px rgba(114,227,177,.08);
}

.event-card[data-event-type="earthquake"]::before {
  border-color:rgba(255,190,112,.30);
  color:#ffd1a0;
  background:rgba(255,190,112,.045);
}
.event-card[data-event-type="earthquake"]::after {
  background:linear-gradient(rgba(255,190,112,.20),transparent);
}

.checkin-card::after {
  content:"";
  position:absolute;
  right:clamp(-2.6rem,-2vw,-1rem);
  top:50%;
  width:10rem;
  aspect-ratio:1;
  border:1px solid rgba(105,228,177,.10);
  border-radius:50%;
  box-shadow:0 0 0 1.5rem rgba(105,228,177,.018),0 0 0 3rem rgba(105,228,177,.01);
  transform:translateY(-50%);
  pointer-events:none;
}
.checkin-card > * {
  position:relative;
  z-index:1;
}

@keyframes todayScan {
  0%,100% { transform:translateY(-2.7rem); opacity:.26; }
  50% { transform:translateY(2.7rem); opacity:.92; }
}
@keyframes todaySatellite {
  to { transform:rotate(360deg); }
}

@media(hover:hover) and (pointer:fine) {
  .today-live-signal {
    transition:transform .22s var(--ease-premium),border-color .22s ease,background .22s ease;
  }
  .today-live-signal:hover {
    transform:translateY(-1px);
    border-color:rgba(120,231,255,.24);
    background:linear-gradient(145deg,rgba(120,231,255,.065),rgba(255,255,255,.024));
  }
}

@media(max-width:1180px) {
  .today-command-livebar { max-width:none; }
  .today-command-visual::before { width:21rem; }
}

@media(max-width:820px) {
  .today-command-hero { min-height:0; }
  .today-command-livebar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .today-command-visual::before { width:17rem; }
  .today-orbit { width:13.5rem; }
}

@media(max-width:650px) {
  .today-command-livebar { grid-template-columns:1fr; }
  .today-live-signal { min-height:3.7rem; }
  .today-live-label { white-space:normal; }
  .today-command-sync { font-size:.68rem; }
  .today-orbit-scan { display:none; }
  .today-metric-card { min-height:9.8rem; }
  .today-evidence-wrap { max-width:50%; }
}

@media(prefers-reduced-motion:reduce) {
  .today-orbit-scan,
  .today-orbit-satellite,
  .pulse-gauge::before { animation:none !important; }
}

@media(prefers-color-scheme:light) {
  .today-live-signal {
    background:linear-gradient(145deg,rgba(120,231,255,.06),rgba(255,255,255,.68));
  }
  .today-status {
    background:rgba(255,255,255,.58);
  }
}


/* Visual refinement R3: Schumann signal observatory */
html[data-route-id^="schumann"] .page-hero {
  margin-bottom:.25rem;
}

.schumann-live-pending {
  border-color:rgba(87,231,255,.285);
  box-shadow:
    0 32px 90px rgba(0,0,0,.32),
    0 0 0 1px rgba(87,231,255,.04),
    0 0 70px rgba(87,231,255,.04),
    inset 0 1px 0 rgba(255,255,255,.034);
}
.schumann-live-pending::before {
  opacity:.52;
  background-size:42px 42px;
}

.schumann-external-live {
  position:relative;
  grid-template-columns:minmax(15rem,.78fr) minmax(18rem,1.22fr);
  gap:clamp(1rem,2.4vw,2.4rem);
  border-color:rgba(87,231,255,.21);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 18px 48px rgba(0,0,0,.16);
}
.schumann-external-live::after {
  content:"";
  position:absolute;
  left:clamp(1rem,2.5vw,2rem);
  right:clamp(1rem,2.5vw,2rem);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(87,231,255,.22),transparent);
}

.schumann-live-instrument {
  --schumann-angle:-126deg;
  width:clamp(14rem,22vw,18.75rem);
  background:
    radial-gradient(circle closest-side,rgba(6,17,29,.985) 70%,transparent 71% 99%),
    conic-gradient(from 216deg,
      #43d3f5 0 calc(var(--schumann-level) * .70%),
      #8778ff calc(var(--schumann-level) * .70%) calc(var(--schumann-level) * 1%),
      rgba(255,255,255,.062) 0);
  box-shadow:
    0 0 0 1px rgba(87,231,255,.12),
    0 0 52px rgba(87,231,255,.115),
    inset 0 0 46px rgba(87,231,255,.038);
}
.schumann-live-instrument::before {
  inset:7%;
  border-color:rgba(87,231,255,.16);
  box-shadow:0 0 0 8px rgba(87,231,255,.012),0 0 28px rgba(87,231,255,.055);
}
.schumann-live-instrument::after {
  inset:21%;
  background:
    radial-gradient(circle at 38% 31%,rgba(255,255,255,.24),transparent 7%),
    radial-gradient(circle at 51% 49%,rgba(87,231,255,.11),rgba(7,17,29,.94) 69%);
}
.schumann-live-instrument[data-level="storm"] {
  box-shadow:0 0 0 1px rgba(255,126,139,.22),0 0 56px rgba(255,126,139,.12),inset 0 0 46px rgba(255,126,139,.035);
}
.schumann-live-instrument[data-level="elevated"],
.schumann-live-instrument[data-level="active"] {
  box-shadow:0 0 0 1px rgba(255,207,112,.16),0 0 54px rgba(255,207,112,.075),inset 0 0 46px rgba(87,231,255,.035);
}

.schumann-live-dial {
  inset:12%;
  border:1px solid rgba(87,231,255,.065);
  box-shadow:inset 0 0 34px rgba(87,231,255,.025);
}
.schumann-live-dial::before {
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:repeating-conic-gradient(from -126deg,rgba(171,243,255,.38) 0 .55deg,transparent .55deg 12.6deg);
  mask:radial-gradient(circle,transparent 70%,#000 71% 74%,transparent 75%);
  opacity:.52;
}
.schumann-live-dial-wave {
  position:absolute;
  left:11%;
  right:11%;
  top:49%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(87,231,255,.20) 8%,rgba(87,231,255,.68) 33%,rgba(143,126,255,.58) 60%,rgba(87,231,255,.20) 88%,transparent);
  box-shadow:0 0 10px rgba(87,231,255,.22);
  clip-path:polygon(0 50%,8% 48%,12% 38%,16% 65%,21% 32%,26% 57%,32% 45%,38% 52%,44% 36%,50% 63%,56% 42%,62% 55%,69% 35%,75% 61%,81% 43%,87% 52%,92% 46%,100% 50%,100% 56%,92% 54%,87% 60%,81% 51%,75% 69%,69% 43%,62% 63%,56% 50%,50% 71%,44% 44%,38% 60%,32% 53%,26% 65%,21% 40%,16% 73%,12% 46%,8% 56%,0 58%);
  animation:schumannWave 4.5s ease-in-out infinite;
}
.schumann-live-needle {
  position:absolute;
  z-index:5;
  left:50%;
  top:50%;
  width:31%;
  height:2px;
  transform-origin:left center;
  transform:rotate(var(--schumann-angle));
  background:linear-gradient(90deg,rgba(227,251,255,.94),rgba(87,231,255,.36),transparent);
  border-radius:999px;
  box-shadow:0 0 11px rgba(87,231,255,.28);
}
.schumann-live-needle-cap {
  position:absolute;
  z-index:6;
  left:50%;
  top:50%;
  width:.75rem;
  height:.75rem;
  border:1px solid rgba(193,247,255,.62);
  border-radius:50%;
  background:#0a2033;
  box-shadow:0 0 12px rgba(87,231,255,.36);
  transform:translate(-50%,-50%);
}

.schumann-external-meta {
  position:relative;
  overflow:hidden;
}
.schumann-external-meta::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#72e3b1,#57e7ff);
  opacity:.7;
}
.schumann-external-meta[data-quality="degraded"]::before { background:linear-gradient(#ffd978,#57e7ff); }
.schumann-external-meta[data-quality="bad"]::before,
.schumann-external-meta[data-freshness="stale"]::before { background:linear-gradient(#ff9caa,#8678ff); }

.schumann-live-health {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.schumann-live-health-item {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.52rem;
  align-items:center;
  min-height:3.25rem;
  padding:.62rem .72rem;
  border:1px solid rgba(87,231,255,.105);
  border-radius:12px;
  background:rgba(5,16,28,.42);
  color:#91a9bf;
  font-size:.72rem;
}
.schumann-live-health-item strong {
  color:#edf8ff;
  font-size:.76rem;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.schumann-live-health-dot {
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.04);
}
.schumann-live-health-item[data-state="fresh"] .schumann-live-health-dot,
.schumann-live-health-item[data-state="good"] .schumann-live-health-dot {
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.38),0 0 0 3px rgba(114,227,177,.04);
}
.schumann-live-health-item[data-state="warning"] .schumann-live-health-dot,
.schumann-live-health-item[data-state="degraded"] .schumann-live-health-dot {
  background:#ffd978;
  box-shadow:0 0 10px rgba(255,217,120,.31),0 0 0 3px rgba(255,217,120,.04);
}
.schumann-live-health-item[data-state="stale"] .schumann-live-health-dot,
.schumann-live-health-item[data-state="bad"] .schumann-live-health-dot {
  background:#ff9caa;
  box-shadow:0 0 10px rgba(255,156,170,.31),0 0 0 3px rgba(255,156,170,.04);
}

.schumann-external-history {
  border-color:rgba(87,231,255,.155);
  box-shadow:0 18px 48px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.02);
}
.schumann-history-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin:0 0 .8rem;
}
.schumann-history-stat {
  display:grid;
  gap:.18rem;
  padding:.62rem .75rem;
  border:1px solid rgba(87,231,255,.09);
  border-radius:11px;
  background:rgba(87,231,255,.024);
}
.schumann-history-stat span { color:#869fb6; font-size:.68rem; }
.schumann-history-stat strong { color:#effbff; font-size:.92rem; font-variant-numeric:tabular-nums; }
.schumann-external-history-svg { color:#6deaff; }
.schumann-external-history-area {
  fill:url(#schumannHistoryArea);
  color:#57e7ff;
}
.schumann-external-history-current {
  fill:#d9fbff;
  stroke:#57e7ff;
  stroke-width:2;
  filter:drop-shadow(0 0 5px rgba(87,231,255,.65));
}
.schumann-external-history-halo {
  fill:rgba(87,231,255,.07);
  stroke:rgba(87,231,255,.42);
  stroke-width:1;
  transform-box:fill-box;
  transform-origin:center;
  animation:schumannHistoryPulse 2.8s ease-out infinite;
}

.schumann-live-requirement {
  padding-top:2.35rem;
}
.schumann-live-requirement::after {
  content:attr(data-requirement-index);
  position:absolute;
  right:.75rem;
  top:.62rem;
  color:rgba(129,228,245,.32);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}
.schumann-guide-card {
  padding-top:2.35rem;
}
.schumann-guide-card::before {
  content:attr(data-guide-index);
  position:absolute;
  left:1rem;
  top:.74rem;
  color:#79eaff;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.09em;
  opacity:.65;
}

.schumann-reference-section {
  box-shadow:0 28px 76px rgba(0,0,0,.27),0 0 44px rgba(129,111,255,.025),inset 0 1px 0 rgba(255,255,255,.022);
}
.schumann-reference-chart-card {
  transition:border-color .22s ease,box-shadow .24s ease,transform .24s var(--ease-premium);
}
.schumann-reading-guide,
.schumann-interpretation-panel {
  box-shadow:0 18px 52px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.022);
}

@keyframes schumannWave {
  0%,100% { transform:scaleX(.96); opacity:.58; }
  50% { transform:scaleX(1.035); opacity:.96; }
}
@keyframes schumannHistoryPulse {
  0% { transform:scale(.72); opacity:.85; }
  70%,100% { transform:scale(1.75); opacity:0; }
}

@media(hover:hover) and (pointer:fine) {
  .schumann-reference-chart-card:hover {
    transform:translateY(-2px);
    border-color:rgba(87,231,255,.23);
    box-shadow:0 18px 46px rgba(0,0,0,.20),0 0 28px rgba(87,231,255,.035);
  }
}
@media(max-width:980px) {
  .schumann-live-health { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  .schumann-external-live { grid-template-columns:minmax(0,1fr); }
  .schumann-external-meta { grid-template-columns:minmax(0,1fr); }
  .schumann-external-meta dd { margin-bottom:.35rem; }
}
@media(max-width:720px) {
  .schumann-live-instrument { width:13rem; }
  .schumann-history-stats { grid-template-columns:1fr; }
  .schumann-live-health-item { grid-template-columns:auto minmax(0,1fr); }
  .schumann-live-health-item strong { grid-column:2; text-align:left; }
}
@media(max-width:440px) {
  .schumann-live-instrument { width:11.75rem; }
  .schumann-live-needle-cap { width:.62rem; height:.62rem; }
}
@media(prefers-reduced-motion:reduce) {
  .schumann-live-dial-wave,
  .schumann-external-history-halo { animation:none !important; }
}
@media(prefers-color-scheme:light) {
  .schumann-live-health-item,
  .schumann-history-stat { background:rgba(255,255,255,.52); }
  .schumann-external-meta { background:rgba(255,255,255,.50); }
}


/* Visual refinement R4: Space weather operations surface */
html[data-route-id^="space-weather"] .page-hero,
html[data-route-id^="solar-"] .page-hero,
html[data-route-id^="geomagnetic"] .page-hero,
html[data-route-id^="aurora-"] .page-hero {
  margin-bottom:.25rem;
}

.space-weather-command-hero {
  border-color:rgba(255,180,95,.27);
  box-shadow:
    0 32px 92px rgba(0,0,0,.32),
    0 0 0 1px rgba(255,180,95,.035),
    0 0 64px rgba(255,149,76,.035),
    inset 0 1px 0 rgba(255,255,255,.035);
}
.space-weather-command-copy {
  gap:.92rem;
}
.space-weather-command-sync {
  margin:0;
  color:color-mix(in srgb,var(--muted) 82%,#ffbf76);
  font-size:.72rem;
  line-height:1.4;
}

.space-weather-key-signal {
  min-height:8.2rem;
  border-color:rgba(255,180,95,.15);
  box-shadow:0 13px 34px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.022);
}
.space-weather-key-signal[data-quality="degraded"] {
  border-color:rgba(255,211,112,.18);
}
.space-weather-key-health {
  display:flex;
  align-items:center;
  gap:.42rem;
  flex-wrap:wrap;
  margin-top:auto;
  color:var(--muted);
  font-size:.68rem;
  line-height:1.35;
}
.space-weather-key-dot {
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.04);
}
.space-weather-key-signal[data-freshness="fresh"] .space-weather-key-dot {
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.38),0 0 0 3px rgba(114,227,177,.04);
}
.space-weather-key-signal[data-freshness="warning"] .space-weather-key-dot {
  background:#ffd978;
  box-shadow:0 0 10px rgba(255,217,120,.32),0 0 0 3px rgba(255,217,120,.04);
}
.space-weather-key-signal[data-freshness="stale"] .space-weather-key-dot {
  background:#ff9caa;
  box-shadow:0 0 10px rgba(255,156,170,.32),0 0 0 3px rgba(255,156,170,.04);
}
.space-weather-key-quality {
  padding-left:.42rem;
  border-left:1px solid rgba(255,255,255,.08);
  color:#91a6ba;
}

.space-weather-command-visual {
  position:relative;
  overflow:visible;
}
.space-weather-command-visual::before {
  content:"";
  position:absolute;
  width:min(24rem,30vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,177,86,.115),rgba(255,111,68,.045) 44%,transparent 70%);
  filter:blur(12px);
}
.space-weather-sun {
  width:clamp(12rem,17vw,17rem);
  filter:drop-shadow(0 0 42px rgba(255,173,80,.16));
}
.space-weather-sun-corona {
  position:absolute;
  inset:-12%;
  border-radius:50%;
  background:
    repeating-conic-gradient(from 8deg,rgba(255,196,110,.17) 0 1.5deg,transparent 1.5deg 10deg),
    radial-gradient(circle,transparent 58%,rgba(255,151,74,.09) 61%,transparent 72%);
  mask:radial-gradient(circle,transparent 54%,#000 56% 78%,transparent 80%);
  animation:spaceWeatherCorona 23s linear infinite;
}
.space-weather-field-line {
  position:absolute;
  z-index:3;
  inset:-23% -42%;
  border:1px solid transparent;
  border-top-color:rgba(115,188,255,.24);
  border-bottom-color:rgba(255,188,102,.18);
  border-radius:50%;
  transform:rotate(18deg) scaleY(.42);
  opacity:.72;
}
.space-weather-field-line.field-b {
  transform:rotate(-18deg) scaleY(.42);
  opacity:.5;
}
.space-weather-solar-wind {
  position:absolute;
  z-index:1;
  left:76%;
  top:18%;
  width:125%;
  height:64%;
  pointer-events:none;
  transform:rotate(-7deg);
  overflow:visible;
}
.space-weather-wind-streak {
  position:absolute;
  left:0;
  width:72%;
  height:1px;
  background:linear-gradient(90deg,rgba(255,196,112,.42),rgba(115,208,255,.20),transparent);
  box-shadow:0 0 8px rgba(255,177,85,.16);
  animation:spaceWeatherWind 3.6s ease-in-out infinite;
  transform-origin:left center;
}
.space-weather-wind-streak:nth-child(1){top:10%;width:62%;animation-delay:-.4s}
.space-weather-wind-streak:nth-child(2){top:29%;width:82%;animation-delay:-1.4s}
.space-weather-wind-streak:nth-child(3){top:49%;width:70%;animation-delay:-2.2s}
.space-weather-wind-streak:nth-child(4){top:69%;width:88%;animation-delay:-.9s}
.space-weather-wind-streak:nth-child(5){top:88%;width:58%;animation-delay:-2.8s}

.space-weather-evidence-wrap {
  display:flex;
  gap:.42rem;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
.space-weather-quality-mark {
  width:.42rem;
  height:.42rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.035);
}
.space-weather-metric-card[data-quality="good"] .space-weather-quality-mark {
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.36);
}
.space-weather-metric-card[data-quality="degraded"] .space-weather-quality-mark {
  background:#ffd978;
  box-shadow:0 0 10px rgba(255,217,120,.31);
}
.space-weather-metric-card[data-quality="bad"] .space-weather-quality-mark,
.space-weather-metric-card[data-quality="failed"] .space-weather-quality-mark {
  background:#ff9caa;
  box-shadow:0 0 10px rgba(255,156,170,.31);
}
.space-weather-metric-card[data-quality="degraded"] {
  border-color:color-mix(in srgb,var(--space-group-accent,#ffb45f) 24%,rgba(255,211,112,.16));
}
.space-weather-metric-card .metric-meta {
  line-height:1.45;
}

.space-weather-history-section {
  box-shadow:0 24px 68px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.022);
}
.space-weather-history-card {
  min-height:17rem;
  color:#70d8ff;
  box-shadow:0 15px 40px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.018);
}
.space-weather-history-card[data-quality="degraded"] {
  border-color:rgba(255,211,112,.14);
}
.space-weather-history-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin:0 0 .72rem;
}
.space-weather-history-stat {
  display:grid;
  gap:.16rem;
  min-width:0;
  padding:.58rem .66rem;
  border:1px solid rgba(112,183,245,.085);
  border-radius:10px;
  background:rgba(112,183,245,.025);
}
.space-weather-history-stat span {
  overflow:hidden;
  color:#8199af;
  font-size:.65rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.space-weather-history-stat strong {
  overflow:hidden;
  color:#edf8ff;
  font-size:.84rem;
  font-variant-numeric:tabular-nums;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.space-weather-history-svg {
  color:#72ddff;
}
.space-weather-history-grid-line {
  stroke:rgba(127,190,235,.11);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.space-weather-history-axis-label {
  fill:#7890a6;
  font-size:9px;
}
.space-weather-history-area {
  color:#69d7ff;
}
.space-weather-history-current {
  fill:#e0faff;
  stroke:#70d8ff;
  stroke-width:2;
  filter:drop-shadow(0 0 5px rgba(112,216,255,.58));
}
.space-weather-history-current-halo {
  fill:rgba(112,216,255,.07);
  stroke:rgba(112,216,255,.38);
  stroke-width:1;
  transform-box:fill-box;
  transform-origin:center;
  animation:spaceWeatherHistoryPulse 2.8s ease-out infinite;
}

.space-weather-event-summary {
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin:0 0 .85rem;
}
.space-weather-event-chip {
  display:grid;
  grid-template-columns:auto auto;
  gap:.65rem;
  align-items:center;
  min-height:2.55rem;
  padding:.5rem .7rem;
  border:1px solid rgba(255,180,95,.11);
  border-radius:11px;
  background:rgba(255,180,95,.025);
  color:#9eafc0;
  font-size:.68rem;
}
.space-weather-event-chip strong {
  color:#f4f8fc;
  font-size:.9rem;
  font-variant-numeric:tabular-nums;
}
.space-weather-event-chip[data-event-type="solar_flare"] {
  border-color:rgba(255,128,108,.16);
}
.space-weather-event-chip[data-event-type="geomagnetic_storm"] {
  border-color:rgba(126,181,255,.16);
}
.space-weather-event-card {
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}
.space-weather-event-card[data-quality="good"] {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.space-weather-event-card[data-quality="degraded"] {
  border-color:rgba(255,211,112,.15);
}
.space-weather-event-card .event-source {
  margin:.55rem 0 0;
  color:#7f96ac;
  font-size:.68rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}

@keyframes spaceWeatherCorona {
  to { transform:rotate(360deg); }
}
@keyframes spaceWeatherWind {
  0%,100% { transform:translateX(-4%) scaleX(.78); opacity:.25; }
  50% { transform:translateX(14%) scaleX(1.08); opacity:.72; }
}
@keyframes spaceWeatherHistoryPulse {
  0% { transform:scale(.7); opacity:.82; }
  70%,100% { transform:scale(1.75); opacity:0; }
}

@media(hover:hover) and (pointer:fine) {
  .space-weather-key-signal {
    transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
  }
  .space-weather-key-signal:hover {
    transform:translateY(-2px);
    border-color:rgba(255,180,95,.25);
    box-shadow:0 18px 46px rgba(0,0,0,.19),0 0 26px rgba(255,160,80,.035);
  }
  .space-weather-event-card:hover {
    transform:translateY(-2px);
    border-color:rgba(255,180,95,.22);
    box-shadow:0 18px 44px rgba(0,0,0,.18);
  }
}

@media(max-width:1180px) {
  .space-weather-command-visual::before { width:20rem; }
  .space-weather-solar-wind { width:105%; }
}
@media(max-width:900px) {
  .space-weather-solar-wind { left:70%; width:90%; }
}
@media(max-width:650px) {
  .space-weather-command-sync { font-size:.68rem; }
  .space-weather-key-health { font-size:.66rem; }
  .space-weather-history-stats { grid-template-columns:1fr; }
  .space-weather-history-stat span,
  .space-weather-history-stat strong { white-space:normal; }
  .space-weather-event-summary { display:grid; grid-template-columns:1fr 1fr; }
  .space-weather-event-chip { min-width:0; }
  .space-weather-solar-wind { display:none; }
  .space-weather-evidence-wrap { max-width:50%; }
}
@media(max-width:440px) {
  .space-weather-event-summary { grid-template-columns:1fr; }
  .space-weather-field-line { inset:-18% -25%; }
}
@media(prefers-reduced-motion:reduce) {
  .space-weather-sun-corona,
  .space-weather-wind-streak,
  .space-weather-history-current-halo {
    animation:none !important;
  }
}
@media(prefers-color-scheme:light) {
  .space-weather-key-health,
  .space-weather-history-stat span,
  .space-weather-event-card .event-source { color:var(--muted); }
  .space-weather-history-stat,
  .space-weather-event-chip { background:rgba(255,255,255,.52); }
  .space-weather-history-stat strong,
  .space-weather-event-chip strong { color:var(--text); }
}


/* Visual refinement R5: Moon observatory depth and local sky */
html[data-route-id^="moon"] .page-hero,
html[data-route-id^="lunar"] .page-hero,
html[data-route-id^="eclipses"] .page-hero {
  margin-bottom:.25rem;
}

.moon-current-card {
  border-color:rgba(214,222,254,.225);
  box-shadow:
    0 32px 92px rgba(0,0,0,.32),
    0 0 0 1px rgba(214,222,254,.035),
    0 0 62px rgba(132,145,255,.035),
    inset 0 1px 0 rgba(255,255,255,.036);
}

.moon-orbital-display {
  --phase-angle:0deg;
  --phase-progress:0;
}
.moon-cycle-track {
  position:absolute;
  z-index:1;
  width:min(23rem,93%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    conic-gradient(from -90deg,
      rgba(222,230,255,.72) 0 var(--phase-angle),
      rgba(143,153,255,.09) var(--phase-angle) 1turn);
  -webkit-mask:radial-gradient(circle,transparent 73%,#000 74% 76%,transparent 77%);
  mask:radial-gradient(circle,transparent 73%,#000 74% 76%,transparent 77%);
  filter:drop-shadow(0 0 9px rgba(214,222,254,.12));
  opacity:.74;
}
.moon-surface-glow {
  position:absolute;
  z-index:2;
  width:min(19.5rem,79%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(226,233,255,.105),rgba(143,153,255,.035) 48%,transparent 72%);
  filter:blur(13px);
  animation:moonSurfaceBreath 8s ease-in-out infinite;
}
.moon-orb {
  width:clamp(13.5rem,21.5vw,18.5rem);
  border-color:rgba(243,246,255,.31);
  background:
    radial-gradient(circle at 33% 24%,rgba(255,255,255,.52) 0 1.7%,transparent 2.3%),
    radial-gradient(circle at 63% 20%,rgba(68,77,98,.35) 0 3.5%,rgba(115,122,139,.16) 4.1%,transparent 5.2%),
    radial-gradient(circle at 73% 43%,rgba(72,80,98,.27) 0 2.7%,transparent 3.5%),
    radial-gradient(circle at 44% 53%,rgba(62,70,89,.45) 0 6.2%,rgba(120,126,141,.16) 7%,transparent 8.1%),
    radial-gradient(circle at 27% 61%,rgba(75,83,101,.31) 0 4.3%,transparent 5.2%),
    radial-gradient(circle at 68% 69%,rgba(71,79,98,.32) 0 4.8%,transparent 5.7%),
    radial-gradient(circle at 48% 77%,rgba(96,103,120,.22) 0 2.9%,transparent 3.8%),
    radial-gradient(circle at 39% 37%,#fafbfe,#e1e4ec 46%,#a4abba 72%,#5a6270 100%);
  box-shadow:
    inset -25px -19px 44px rgba(13,17,27,.44),
    inset 14px 11px 29px rgba(255,255,255,.20),
    0 0 34px rgba(214,222,254,.145),
    0 0 82px rgba(151,162,255,.075);
}
.moon-orb[data-illumination-band="high"] {
  box-shadow:
    inset -19px -15px 38px rgba(13,17,27,.34),
    inset 14px 11px 29px rgba(255,255,255,.21),
    0 0 38px rgba(224,230,255,.17),
    0 0 88px rgba(151,162,255,.08);
}
.moon-orb[data-illumination-band="low"] {
  box-shadow:
    inset -29px -22px 48px rgba(4,7,14,.52),
    inset 9px 7px 22px rgba(255,255,255,.11),
    0 0 26px rgba(214,222,254,.08);
}
.moon-orbit-ring {
  opacity:.74;
}
.moon-orbit-marker {
  left:50%;
  top:50%;
  margin:0;
  width:.66rem;
  height:.66rem;
  transform:translate(-50%,-50%) rotate(var(--phase-angle)) translateY(clamp(-11.1rem,-17vw,-9rem));
  background:#f0f4ff;
  box-shadow:
    0 0 13px rgba(226,233,255,.85),
    0 0 0 4px rgba(214,222,254,.055);
}

.moon-summary {
  gap:.7rem;
}
.moon-summary-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.moon-summary-stat {
  display:grid;
  gap:.18rem;
  min-width:0;
  padding:.68rem .72rem;
  border:1px solid rgba(214,222,254,.095);
  border-radius:11px;
  background:rgba(214,222,254,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.moon-summary-stat span {
  overflow:hidden;
  color:#8fa2ba;
  font-size:.66rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.moon-summary-stat strong {
  overflow:hidden;
  color:#f1f4ff;
  font-size:.92rem;
  font-variant-numeric:tabular-nums;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.moon-cycle-caption,
.moon-current-sync {
  margin:0;
  color:#8fa2ba;
  font-size:.7rem;
  line-height:1.4;
}
.moon-cycle-caption {
  padding-left:.7rem;
  border-left:2px solid rgba(214,222,254,.20);
}

.moon-phase-event-card {
  grid-template-areas:"icon title" "icon time" "icon relative";
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}
.moon-phase-relative {
  grid-area:relative;
  margin:.08rem 0 0;
  color:#8499b0;
  font-size:.68rem;
  line-height:1.35;
}
.moon-phase-event-card[data-phase-direction="next"] .moon-phase-relative {
  color:#b9c7ea;
}

.moon-observer-panel {
  box-shadow:0 20px 58px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.02);
}
.moon-observer-context {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  align-items:center;
  margin:0 0 .8rem;
  padding:.7rem .8rem;
  border:1px solid rgba(120,185,245,.105);
  border-radius:12px;
  background:rgba(120,185,245,.025);
}
.moon-observer-context > div {
  display:grid;
  gap:.12rem;
  min-width:0;
}
.moon-observer-context strong {
  color:#e9f4ff;
  font-size:.76rem;
}
.moon-observer-context span:not(.moon-observer-pin) {
  color:#8fa5ba;
  font-size:.68rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.moon-observer-pin {
  position:relative;
  width:1.55rem;
  height:1.55rem;
  border:1px solid rgba(120,185,245,.28);
  border-radius:50% 50% 50% 0;
  background:rgba(120,185,245,.055);
  transform:rotate(-45deg);
  box-shadow:0 0 15px rgba(120,185,245,.055);
}
.moon-observer-pin::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:#9ed5ff;
  box-shadow:0 0 9px rgba(158,213,255,.44);
  transform:translate(-50%,-50%);
}
.moon-rise-set-card {
  box-shadow:0 13px 34px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.018);
}
.moon-rise-set-card[data-event="rise"] {
  border-color:rgba(255,203,122,.15);
}
.moon-rise-set-card[data-event="set"] {
  border-color:rgba(149,165,255,.15);
}
.moon-rise-set-card[data-event="rise"] .moon-rise-set-symbol {
  box-shadow:0 0 19px rgba(255,203,122,.09);
}
.moon-rise-set-card[data-event="set"] .moon-rise-set-symbol {
  box-shadow:0 0 19px rgba(149,165,255,.09);
}
.moon-observer-form {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.moon-observer-form input:focus {
  border-color:rgba(151,207,255,.38);
  box-shadow:0 0 0 3px rgba(120,185,245,.055);
}

.moon-eclipse-preview {
  box-shadow:0 20px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
}
.moon-eclipse-summary {
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin:0 0 .75rem;
}
.moon-eclipse-chip {
  display:grid;
  grid-template-columns:auto auto;
  gap:.62rem;
  align-items:center;
  min-height:2.45rem;
  padding:.48rem .68rem;
  border:1px solid rgba(193,165,255,.12);
  border-radius:11px;
  background:rgba(193,165,255,.025);
  color:#9ea9bd;
  font-size:.68rem;
}
.moon-eclipse-chip strong {
  color:#f0efff;
  font-size:.9rem;
  font-variant-numeric:tabular-nums;
}
.moon-eclipse-chip[data-eclipse-body="solar"] {
  border-color:rgba(255,194,103,.16);
}
.eclipse-event-card {
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}
.eclipse-event-card .eclipse-source {
  margin:.48rem 0 0;
  color:#7e8fa7;
  font-size:.66rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}

@keyframes moonSurfaceBreath {
  0%,100% { transform:scale(.97); opacity:.55; }
  50% { transform:scale(1.035); opacity:.88; }
}

@media(hover:hover) and (pointer:fine) {
  .moon-phase-event-card:hover,
  .moon-rise-set-card:hover,
  .eclipse-event-card:hover {
    transform:translateY(-2px);
    box-shadow:0 17px 42px rgba(0,0,0,.17);
  }
  .moon-phase-event-card:hover {
    border-color:rgba(214,222,254,.22);
  }
  .moon-rise-set-card:hover {
    border-color:rgba(120,185,245,.22);
  }
  .eclipse-event-card:hover {
    border-color:rgba(193,165,255,.22);
  }
}

@media(max-width:1180px) {
  .moon-cycle-track { width:min(22rem,90%); }
  .moon-orbit-marker {
    transform:translate(-50%,-50%) rotate(var(--phase-angle)) translateY(-10rem);
  }
}
@media(max-width:820px) {
  .moon-summary-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .moon-orbit-marker {
    transform:translate(-50%,-50%) rotate(var(--phase-angle)) translateY(-8.55rem);
  }
}
@media(max-width:650px) {
  .moon-summary-strip { grid-template-columns:1fr; }
  .moon-summary-stat span,
  .moon-summary-stat strong { white-space:normal; }
  .moon-cycle-track { width:14.8rem; }
  .moon-orbit-marker {
    transform:translate(-50%,-50%) rotate(var(--phase-angle)) translateY(-7.4rem);
  }
  .moon-observer-context { grid-template-columns:auto minmax(0,1fr); }
  .moon-eclipse-summary { display:grid; grid-template-columns:1fr 1fr; }
}
@media(max-width:440px) {
  .moon-eclipse-summary { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .moon-surface-glow { animation:none !important; }
}
@media(prefers-color-scheme:light) {
  .moon-summary-stat,
  .moon-observer-context,
  .moon-eclipse-chip { background:rgba(255,255,255,.52); }
  .moon-summary-stat span,
  .moon-cycle-caption,
  .moon-current-sync,
  .moon-observer-context span:not(.moon-observer-pin),
  .eclipse-event-card .eclipse-source { color:var(--muted); }
  .moon-summary-stat strong,
  .moon-observer-context strong,
  .moon-eclipse-chip strong { color:var(--text); }
}


/* Visual refinement R6: Community privacy and participation surface */
html[data-route-id^="community"] .page-hero {
  margin-bottom:.25rem;
}

.community-pulse-scope-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);
  grid-template-areas:
    "copy visual"
    "actions visual"
    "truth truth";
  align-items:center;
  gap:1rem clamp(1rem,3vw,2.6rem);
  min-height:19rem;
  border-color:rgba(105,228,177,.225);
  box-shadow:
    0 30px 88px rgba(0,0,0,.29),
    0 0 0 1px rgba(105,228,177,.028),
    0 0 58px rgba(105,228,177,.03),
    inset 0 1px 0 rgba(255,255,255,.028);
}
.community-pulse-scope-panel::after {
  display:none;
}
.community-scope-copy {
  grid-area:copy;
  min-width:0;
}
.community-scope-copy > p:not(.eyebrow) {
  max-width:62ch;
}
.community-scope-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin-top:1rem;
}
.community-scope-fact {
  display:grid;
  gap:.2rem;
  min-width:0;
  padding:.68rem .75rem;
  border:1px solid rgba(105,228,177,.09);
  border-radius:11px;
  background:rgba(105,228,177,.024);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.016);
}
.community-scope-fact span {
  color:#88a49e;
  font-size:.66rem;
  line-height:1.25;
}
.community-scope-fact strong {
  overflow:hidden;
  color:#e4fff3;
  font-size:.86rem;
  line-height:1.3;
  text-overflow:ellipsis;
}
.community-scope-actions {
  grid-area:actions;
  width:100%;
  max-width:44rem;
}
.community-pulse-scope-panel > .truth-note {
  grid-area:truth;
  max-width:none;
}

.community-network-visual {
  grid-area:visual;
  position:relative;
  display:grid;
  place-items:center;
  justify-self:center;
  width:clamp(11rem,18vw,16rem);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(105,228,177,.075),rgba(105,228,177,.02) 46%,transparent 69%),
    radial-gradient(circle at 50% 50%,rgba(7,24,32,.88),rgba(4,16,25,.28));
  border:1px solid rgba(105,228,177,.09);
  box-shadow:
    0 0 0 12px rgba(105,228,177,.012),
    0 0 0 27px rgba(105,228,177,.006),
    0 0 48px rgba(105,228,177,.06);
}
.community-network-ring {
  position:absolute;
  inset:13%;
  border:1px solid rgba(105,228,177,.13);
  border-radius:50%;
  animation:communityNetworkSpin 24s linear infinite;
}
.community-network-ring.ring-b {
  inset:28%;
  border-style:dashed;
  border-color:rgba(126,183,255,.13);
  animation-duration:17s;
  animation-direction:reverse;
}
.community-network-core {
  width:2.2rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.34);
  background:radial-gradient(circle,#9af0c8 0 13%,rgba(105,228,177,.19) 14% 37%,rgba(105,228,177,.035) 38% 100%);
  box-shadow:0 0 22px rgba(105,228,177,.20);
}
.community-network-node {
  --node-index:0;
  position:absolute;
  left:50%;
  top:50%;
  width:.52rem;
  aspect-ratio:1;
  border-radius:50%;
  background:#92edc3;
  box-shadow:0 0 10px rgba(105,228,177,.38);
  transform:
    translate(-50%,-50%)
    rotate(calc(var(--node-index) * 45deg))
    translateY(clamp(-6.4rem,-7vw,-4.8rem));
}
.community-network-node:nth-of-type(4n) {
  background:#9ac7ff;
  box-shadow:0 0 10px rgba(126,183,255,.34);
}
.community-network-node:nth-of-type(5n) {
  background:#c4a7ff;
  box-shadow:0 0 10px rgba(193,165,255,.34);
}

.community-pulse-status-strip {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1.25fr repeat(3,1fr);
  gap:.55rem;
}
.community-pulse-status-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"dot label" "dot value";
  gap:.05rem .5rem;
  align-items:center;
  min-height:3.7rem;
  padding:.62rem .7rem;
  border:1px solid rgba(105,228,177,.08);
  border-radius:11px;
  background:rgba(105,228,177,.02);
}
.community-pulse-status-item.update {
  grid-template-columns:1fr;
  grid-template-areas:"label" "value";
}
.community-pulse-status-item > span:not(.community-pulse-status-dot) {
  grid-area:label;
  color:#859c98;
  font-size:.66rem;
  line-height:1.2;
}
.community-pulse-status-item strong {
  grid-area:value;
  color:#eef9f5;
  font-size:.76rem;
  line-height:1.3;
}
.community-pulse-status-dot {
  grid-area:dot;
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.035);
}
.community-pulse-status-item[data-status="available"] .community-pulse-status-dot {
  background:#69e4b1;
  box-shadow:0 0 11px rgba(105,228,177,.36),0 0 0 3px rgba(105,228,177,.035);
}
.community-pulse-status-item[data-status="protected"] {
  border-color:rgba(143,168,255,.085);
  background:rgba(143,168,255,.018);
}
.community-pulse-status-item[data-status="protected"] .community-pulse-status-dot {
  background:#8fa8ff;
  box-shadow:0 0 11px rgba(143,168,255,.30),0 0 0 3px rgba(143,168,255,.035);
}

.community-window-card[data-status="suppressed"] {
  min-height:17.5rem;
  box-shadow:0 16px 44px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.017);
}
.community-window-gate {
  min-height:10.6rem;
  overflow:hidden;
  isolation:isolate;
}
.community-window-gate::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:9rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(105,228,177,.055);
  box-shadow:
    0 0 0 15px rgba(105,228,177,.008),
    0 0 0 30px rgba(105,228,177,.004);
}
.community-window-gate-note {
  max-width:28ch;
  margin:0;
  color:#7f9692;
  font-size:.7rem;
  line-height:1.42;
}
.community-window-card[data-window="24h"] .community-window-gate-icon {
  border-color:rgba(118,216,255,.20);
}
.community-window-card[data-window="7d"] .community-window-gate-icon {
  border-color:rgba(166,156,255,.20);
}

.community-pulse-index[data-status="available"] {
  box-shadow:0 16px 46px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.018);
}
.community-pulse-meter {
  box-shadow:
    0 0 0 1px rgba(105,228,177,.05),
    0 0 30px rgba(105,228,177,.09),
    inset 0 0 28px rgba(105,228,177,.02);
}
.community-pulse-meter::before {
  content:"";
  position:absolute;
  inset:9%;
  border-radius:50%;
  border:1px dashed rgba(105,228,177,.105);
  animation:communityPulseOrbit 19s linear infinite;
}

.community-checkin-form-section {
  border-color:rgba(105,228,177,.19);
  box-shadow:
    0 26px 74px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.025);
}
.community-checkin-structure {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  margin:0 0 1rem;
  padding:.72rem .8rem;
  border:1px solid rgba(105,228,177,.10);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(105,228,177,.032),rgba(126,183,255,.018));
}
.community-checkin-structure > div {
  display:grid;
  gap:.16rem;
  min-width:0;
}
.community-checkin-structure strong {
  color:#e7fff4;
  font-size:.79rem;
}
.community-checkin-structure span:not(.community-checkin-structure-icon) {
  color:#8ca49f;
  font-size:.69rem;
  line-height:1.38;
}
.community-checkin-structure-icon {
  position:relative;
  width:2rem;
  aspect-ratio:1;
  border:1px solid rgba(105,228,177,.24);
  border-radius:10px;
  background:rgba(105,228,177,.045);
}
.community-checkin-structure-icon::before,
.community-checkin-structure-icon::after {
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.community-checkin-structure-icon::before {
  top:.46rem;
  width:.78rem;
  height:.5rem;
  border:1px solid rgba(105,228,177,.46);
  border-bottom:0;
  border-radius:.55rem .55rem 0 0;
}
.community-checkin-structure-icon::after {
  bottom:.42rem;
  width:1rem;
  height:.72rem;
  border:1px solid rgba(105,228,177,.34);
  border-radius:.24rem;
  background:rgba(105,228,177,.035);
}
.community-score-field {
  box-shadow:0 12px 32px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.015);
  transition:border-color .2s ease,box-shadow .22s ease,transform .22s var(--ease-premium);
}
.community-score-field:has(input:checked) {
  border-color:rgba(105,228,177,.22);
  box-shadow:0 16px 38px rgba(0,0,0,.14),0 0 22px rgba(105,228,177,.025),inset 0 1px 0 rgba(255,255,255,.018);
}
.community-select-field:has(select:not(:invalid)),
.community-country-field:focus-within {
  border-color:rgba(105,228,177,.16);
}
.community-consent:has(input:checked) {
  border-color:rgba(105,228,177,.30);
  background:rgba(105,228,177,.065);
  box-shadow:0 0 20px rgba(105,228,177,.035);
}

.community-pulse-privacy,
.community-pulse-methodology {
  box-shadow:0 18px 52px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018);
}
.community-method-card {
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}

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

@media(hover:hover) and (pointer:fine) {
  .community-method-card:hover,
  .community-score-field:hover {
    transform:translateY(-2px);
  }
  .community-method-card:hover {
    border-color:rgba(124,170,255,.18);
    box-shadow:0 16px 40px rgba(0,0,0,.15);
  }
  .community-score-field:hover {
    border-color:rgba(105,228,177,.17);
  }
}

@media(max-width:1100px) {
  .community-pulse-scope-panel {
    grid-template-columns:minmax(0,1fr) 13rem;
  }
  .community-scope-facts {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .community-scope-fact:last-child {
    grid-column:1 / -1;
  }
  .community-pulse-status-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:850px) {
  .community-pulse-scope-panel {
    grid-template-columns:1fr;
    grid-template-areas:"copy" "visual" "actions" "truth";
  }
  .community-network-visual {
    width:12.5rem;
    margin:.4rem auto;
  }
  .community-network-node {
    transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-5.35rem);
  }
}
@media(max-width:650px) {
  .community-scope-facts {
    grid-template-columns:1fr;
  }
  .community-scope-fact:last-child {
    grid-column:auto;
  }
  .community-pulse-status-strip {
    grid-template-columns:1fr;
  }
  .community-network-visual {
    width:11.5rem;
  }
  .community-network-node {
    transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-4.85rem);
  }
  .community-window-gate-note {
    max-width:24ch;
  }
}
@media(prefers-reduced-motion:reduce) {
  .community-network-ring,
  .community-pulse-meter::before {
    animation:none !important;
  }
}
@media(prefers-color-scheme:light) {
  .community-scope-fact,
  .community-pulse-status-item,
  .community-checkin-structure {
    background:rgba(255,255,255,.54);
  }
  .community-scope-fact span,
  .community-pulse-status-item > span:not(.community-pulse-status-dot),
  .community-window-gate-note,
  .community-checkin-structure span:not(.community-checkin-structure-icon) {
    color:var(--muted);
  }
  .community-scope-fact strong,
  .community-pulse-status-item strong,
  .community-checkin-structure strong {
    color:var(--text);
  }
}


/* Visual refinement R7: Consciousness space depth, privacy and provenance */
html[data-route-id="spiritual-interpretations"] .page-hero,
html[data-route-id="energy-of-the-day"] .page-hero,
html[data-route-id="traditions-beliefs"] .page-hero,
html[data-route-id="science-spirituality"] .page-hero,
html[data-route-id="scientific-spiritual-disclaimer"] .page-hero,
html[data-route-id="meditation"] .page-hero,
html[data-route-id="global-meditation"] .page-hero,
html[data-route-id="global-intentions"] .page-hero,
html[data-route-id="sacred-places"] .page-hero {
  margin-bottom:.25rem;
}

.spiritual-library-section {
  border-color:rgba(188,156,255,.235);
  box-shadow:
    0 34px 96px rgba(0,0,0,.31),
    0 0 0 1px rgba(188,156,255,.035),
    0 0 70px rgba(188,156,255,.035),
    inset 0 1px 0 rgba(255,255,255,.034);
}
.spiritual-library-section::after {
  content:"";
  position:absolute;
  left:clamp(1rem,3vw,2.5rem);
  right:clamp(1rem,3vw,2.5rem);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(188,156,255,.52),rgba(93,226,197,.26),transparent);
  box-shadow:0 0 20px rgba(188,156,255,.10);
}
.spiritual-library-overview {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.58rem;
  max-width:42rem;
  margin:0 0 1.15rem;
}
.spiritual-overview-stat {
  position:relative;
  display:grid;
  gap:.18rem;
  min-width:0;
  padding:.7rem .78rem;
  overflow:hidden;
  border:1px solid rgba(188,156,255,.105);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(188,156,255,.035),rgba(93,226,197,.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.spiritual-overview-stat::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#bc9cff;
  opacity:.62;
}
.spiritual-overview-stat[data-overview-key="traditions"]::before { background:#ffd08a; }
.spiritual-overview-stat[data-overview-key="sources"]::before { background:#5de2c5; }
.spiritual-overview-stat span {
  color:#9692aa;
  font-size:.67rem;
  line-height:1.25;
}
.spiritual-overview-stat strong {
  color:#f1edff;
  font-size:1.12rem;
  font-variant-numeric:tabular-nums;
  line-height:1.15;
}
.spiritual-ambient-portal {
  width:clamp(11rem,19vw,18rem);
  filter:drop-shadow(0 0 34px rgba(188,156,255,.10));
}
.spiritual-portal-ring.ring-a {
  border-top-color:rgba(219,205,255,.58);
  border-right-color:rgba(188,156,255,.10);
}
.spiritual-portal-ring.ring-b {
  border-bottom-color:rgba(93,226,197,.44);
}
.spiritual-portal-core {
  box-shadow:
    0 0 38px rgba(188,156,255,.15),
    0 0 70px rgba(93,226,197,.035),
    inset 0 0 24px rgba(223,213,255,.035);
}

.spiritual-entry-card {
  border-color:rgba(188,156,255,.145);
  box-shadow:0 14px 38px rgba(0,0,0,.145),inset 0 1px 0 rgba(255,255,255,.016);
}
.spiritual-entry-card::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(188,156,255,.38),rgba(93,226,197,.08),transparent 80%);
  opacity:.65;
}
.spiritual-entry-glyph {
  background:
    radial-gradient(circle,rgba(188,156,255,.09),transparent 62%),
    rgba(188,156,255,.018);
}
.spiritual-entry-glyph::before {
  transform:translate(-50%,-50%) rotate(0deg);
}
.spiritual-entry-glyph::after {
  transform:translate(-50%,-50%) rotate(60deg);
}
.spiritual-entry-card .spiritual-entry-head::after {
  content:"";
  width:.34rem;
  height:.34rem;
  margin-left:auto;
  border-radius:50%;
  background:#bc9cff;
  box-shadow:0 0 9px rgba(188,156,255,.38);
  opacity:.72;
}

.spiritual-context-trust {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin:.75rem 0;
}
.spiritual-context-trust-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.45rem;
  align-items:center;
  min-height:3.25rem;
  padding:.58rem .68rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:11px;
  background:rgba(188,156,255,.022);
}
.spiritual-context-trust-item > span:not(.spiritual-context-trust-dot) {
  color:#9895aa;
  font-size:.65rem;
  line-height:1.25;
}
.spiritual-context-trust-item strong {
  color:#e9e5f6;
  font-size:.69rem;
  line-height:1.25;
  text-align:right;
}
.spiritual-context-trust-dot {
  width:.44rem;
  height:.44rem;
  border-radius:50%;
  background:#8da0b5;
}
.spiritual-context-trust-item[data-trust-key="causation"] .spiritual-context-trust-dot,
.spiritual-context-trust-item[data-trust-key="medical"] .spiritual-context-trust-dot {
  background:#5de2c5;
  box-shadow:0 0 9px rgba(93,226,197,.34);
}
.spiritual-context-trust-item[data-trust-key="updated"] .spiritual-context-trust-dot {
  background:#bc9cff;
  box-shadow:0 0 9px rgba(188,156,255,.34);
}
.spiritual-day-context,
.spiritual-day-section {
  box-shadow:0 20px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
}
.spiritual-practice-card {
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}

/* Symbolic systems keep their interpretation boundary visible while improving privacy clarity. */
.consciousness-symbolic-panel {
  border-color:rgba(188,156,255,.22);
  box-shadow:
    0 28px 82px rgba(0,0,0,.27),
    0 0 48px rgba(188,156,255,.028),
    inset 0 1px 0 rgba(255,255,255,.025);
}
.symbolic-privacy-facts {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.5rem;
  max-width:58rem;
  margin:1rem 0 0;
}
.symbolic-privacy-fact {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.5rem;
  align-items:center;
  min-height:3.4rem;
  padding:.6rem .68rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:11px;
  background:rgba(188,156,255,.024);
  color:#aaa8bb;
  font-size:.68rem;
  line-height:1.35;
}
.symbolic-privacy-dot {
  width:.46rem;
  height:.46rem;
  border-radius:50%;
  background:#8da0b5;
}
.symbolic-privacy-fact[data-state="safe"] .symbolic-privacy-dot {
  background:#5de2c5;
  box-shadow:0 0 10px rgba(93,226,197,.36),0 0 0 3px rgba(93,226,197,.035);
}
.symbolic-form {
  box-shadow:0 13px 36px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.015);
}
.symbolic-result {
  position:relative;
  overflow:hidden;
  box-shadow:0 16px 44px rgba(0,0,0,.16),0 0 26px rgba(188,156,255,.035);
}
.symbolic-result::after {
  content:"";
  position:absolute;
  right:-3rem;
  top:-3rem;
  width:9rem;
  aspect-ratio:1;
  border:1px solid rgba(188,156,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 1.3rem rgba(188,156,255,.014),0 0 0 2.7rem rgba(93,226,197,.006);
}

/* Meditation timer progress remains local to the current browser session. */
.meditation-public-timer {
  --meditation-progress:0;
  border-color:rgba(93,226,197,.18);
  box-shadow:
    0 25px 72px rgba(0,0,0,.23),
    0 0 42px rgba(93,226,197,.025),
    inset 0 1px 0 rgba(255,255,255,.023);
}
.meditation-breath-progress {
  position:absolute;
  inset:-5%;
  border-radius:50%;
  background:
    conic-gradient(from -90deg,
      rgba(118,240,209,.82) calc(var(--meditation-progress) * 1%),
      rgba(118,240,209,.055) 0);
  -webkit-mask:radial-gradient(circle,transparent 75%,#000 76% 78%,transparent 79%);
  mask:radial-gradient(circle,transparent 75%,#000 76% 78%,transparent 79%);
  filter:drop-shadow(0 0 8px rgba(93,226,197,.18));
  opacity:.74;
}
.meditation-public-timer[data-timer-state="running"] .meditation-breath-core {
  box-shadow:0 0 28px rgba(93,226,197,.15);
}
.meditation-public-timer[data-timer-state="done"] .meditation-breath-progress {
  filter:drop-shadow(0 0 12px rgba(93,226,197,.28));
  opacity:1;
}
.meditation-public-timer[data-timer-state="done"] .meditation-timer-display {
  color:#bff8e9;
}
.meditation-timer-display {
  font-variant-numeric:tabular-nums;
}
.meditation-shared-section {
  box-shadow:0 20px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
}

/* R38 meditation depth */
.meditation-timer-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.meditation-timer-head-copy{min-width:0}
.meditation-timer-badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.meditation-local-badge,.meditation-timer-state{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .58rem;border:1px solid rgba(93,226,197,.18);border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}
.meditation-local-badge{color:#aaf3df}
.meditation-timer-state{border-color:rgba(188,156,255,.18);color:#d5c8ff}
.meditation-timer-state[data-state="running"]{border-color:rgba(93,226,197,.30);color:#bff8e9}
.meditation-timer-state[data-state="paused"]{border-color:rgba(241,199,91,.30);color:#ffe59d}
.meditation-timer-state[data-state="done"]{border-color:rgba(93,226,197,.34);color:#d7fff5}
.meditation-quick-duration{position:relative;z-index:1;display:grid;gap:.45rem;width:min(34rem,100%);margin:1rem 0}
.meditation-quick-label{font-size:.76rem;color:var(--muted)}
.meditation-quick-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%}
.meditation-quick-button{min-width:0;width:100%;padding:.52rem .68rem;border:1px solid rgba(93,226,197,.14);border-radius:999px;background:rgba(5,17,27,.46);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.meditation-quick-button:hover{border-color:rgba(93,226,197,.32);background:rgba(93,226,197,.06)}
.meditation-quick-button:disabled{opacity:.45;cursor:not-allowed}
.meditation-public-timer[data-timer-state="paused"] .meditation-breath-ring{animation-play-state:paused}
.meditation-public-timer[data-timer-state="paused"] .meditation-breath-core{box-shadow:0 0 24px rgba(241,199,91,.10)}

.meditation-practice-guide,.meditation-evidence,.meditation-safety{grid-column:1/-1;position:relative;overflow:hidden;padding:clamp(1.1rem,2.6vw,2rem);border-color:rgba(188,156,255,.14)}
.meditation-section-intro{max-width:80ch;color:var(--muted);line-height:1.62}
.meditation-practice-guide{background:linear-gradient(145deg,rgba(22,18,48,.92),rgba(8,17,31,.96))}
.meditation-practice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.meditation-practice-card{position:relative;min-width:0;padding:1rem;border:1px solid rgba(188,156,255,.11);border-radius:14px;background:rgba(17,24,44,.62)}
.meditation-practice-card::after{content:"";position:absolute;inset:auto .8rem .7rem auto;width:.45rem;height:.45rem;border-radius:50%;background:rgba(188,156,255,.42);box-shadow:0 0 12px rgba(188,156,255,.18)}
.meditation-practice-code{display:inline-flex;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#b9a5ee;overflow-wrap:anywhere}
.meditation-practice-card h3{margin:.7rem 0 .5rem;font-size:1rem}
.meditation-practice-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}

.meditation-evidence{background:radial-gradient(circle at 88% 0%,rgba(93,226,197,.07),transparent 28%),linear-gradient(145deg,rgba(10,29,39,.93),rgba(7,17,30,.97))}
.meditation-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.meditation-source-card{display:grid;gap:.45rem;min-width:0;padding:1rem;border:1px solid rgba(93,226,197,.11);border-radius:14px;background:rgba(6,21,30,.55);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.meditation-source-card:hover{transform:translateY(-1px);border-color:rgba(93,226,197,.28)}
.meditation-source-host{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;color:#93cabc;overflow-wrap:anywhere}
.meditation-source-card strong{font-size:1rem}
.meditation-source-card p{margin:0;color:var(--muted);line-height:1.55}
.meditation-source-open{margin-top:.35rem;color:#aaf3df;font-size:.74rem;font-weight:750}
.meditation-source-provenance{margin:1rem 0 0;color:var(--muted);font-size:.8rem}

.meditation-safety{background:linear-gradient(145deg,rgba(27,24,44,.92),rgba(8,17,31,.97))}
.meditation-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.meditation-safety-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;padding:1rem;border:1px solid rgba(188,156,255,.11);border-radius:14px;background:rgba(20,24,43,.58)}
.meditation-safety-symbol{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(188,156,255,.18);border-radius:50%;color:#d7c9ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}
.meditation-safety-card h3{margin:.15rem 0 .2rem;font-size:1rem}
.meditation-safety-card p{margin:0;color:var(--muted);line-height:1.55}

html[data-route-id="global-meditation"] .meditation-shared-section{grid-column:1/span 7}
html[data-route-id="global-meditation"] .meditation-public-timer{grid-column:8/-1}
html[data-route-id="global-meditation"] .meditation-safety{grid-column:1/-1}

@media(max-width:1180px){
  .meditation-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meditation-practice-card:nth-child(4),.meditation-practice-card:nth-child(5){grid-column:span 1}
}
@media(max-width:900px){
  .meditation-practice-grid,.meditation-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meditation-practice-card:last-child,.meditation-source-card:last-child{grid-column:1/-1}
  html[data-route-id="global-meditation"] .meditation-shared-section,
  html[data-route-id="global-meditation"] .meditation-public-timer{grid-column:1/-1}
}
@media(max-width:650px){
  .meditation-timer-head{flex-direction:column}
  .meditation-timer-badges{justify-content:flex-start}
  .meditation-practice-grid,.meditation-evidence-grid,.meditation-safety-grid{grid-template-columns:1fr}
  .meditation-practice-card:last-child,.meditation-source-card:last-child{grid-column:auto}
  .meditation-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.meditation-source-card{transition:none}.meditation-public-timer[data-timer-state="running"] .meditation-breath-ring{animation:none!important}}

/* Intentions show only aggregate privacy metadata, never raw public text. */
.intention-intro {
  border-color:rgba(188,156,255,.22);
  box-shadow:
    0 28px 82px rgba(0,0,0,.27),
    0 0 48px rgba(188,156,255,.025),
    inset 0 1px 0 rgba(255,255,255,.024);
}
.intention-constellation {
  filter:drop-shadow(0 0 30px rgba(188,156,255,.08));
}
.intention-star {
  animation:intentionStarPulse 4.8s ease-in-out infinite;
}
.intention-star[data-star="2"],
.intention-star[data-star="5"] { animation-delay:-1.6s; }
.intention-star[data-star="3"],
.intention-star[data-star="6"] { animation-delay:-3.1s; }

.intention-pulse {
  box-shadow:0 20px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
}
.intention-pulse-status {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.48rem;
  margin:.9rem 0;
}
.intention-pulse-status-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.45rem;
  align-items:center;
  min-height:3.15rem;
  padding:.58rem .66rem;
  border:1px solid rgba(93,226,197,.085);
  border-radius:10px;
  background:rgba(93,226,197,.02);
}
.intention-pulse-status-item > span:not(.intention-pulse-status-dot) {
  color:#839b96;
  font-size:.65rem;
  line-height:1.25;
}
.intention-pulse-status-item strong {
  color:#edf9f6;
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.intention-pulse-status-dot {
  width:.43rem;
  height:.43rem;
  border-radius:50%;
  background:#5de2c5;
  box-shadow:0 0 9px rgba(93,226,197,.30);
}
.intention-pulse-status-item[data-status-key="updated"] .intention-pulse-status-dot {
  background:#bc9cff;
  box-shadow:0 0 9px rgba(188,156,255,.30);
}
.intention-pulse-status-item[data-status-key="country-threshold"] .intention-pulse-status-dot,
.intention-pulse-status-item[data-status-key="theme-threshold"] .intention-pulse-status-dot {
  background:#8fa8ff;
  box-shadow:0 0 9px rgba(143,168,255,.27);
}
.intention-privacy-gate {
  position:relative;
  overflow:hidden;
}
.intention-privacy-gate::after {
  content:"";
  position:absolute;
  width:9rem;
  aspect-ratio:1;
  border:1px solid rgba(93,226,197,.055);
  border-radius:50%;
  box-shadow:0 0 0 14px rgba(93,226,197,.008),0 0 0 29px rgba(93,226,197,.004);
  pointer-events:none;
}

/* Sacred places gain an atlas-like overview without changing claim classification. */
.sacred-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(11rem,.38fr);
  grid-template-areas:"copy visual" "overview overview";
  gap:1rem clamp(1rem,3vw,2.5rem);
  align-items:center;
  min-height:17rem;
  padding:clamp(1.25rem,3vw,2.3rem);
  border-color:rgba(188,156,255,.21);
  box-shadow:
    0 28px 82px rgba(0,0,0,.26),
    0 0 46px rgba(188,156,255,.025),
    inset 0 1px 0 rgba(255,255,255,.024);
}
.sacred-intro-copy {
  grid-area:copy;
}
.sacred-intro-copy h2 {
  max-width:14ch;
  font-size:clamp(2rem,3.7vw,3.6rem);
  line-height:.99;
  letter-spacing:-.048em;
}
.sacred-intro-copy p {
  max-width:64ch;
  color:#b8b6ca;
  line-height:1.58;
}
.sacred-intro-visual {
  grid-area:visual;
  position:relative;
  display:grid;
  place-items:center;
  justify-self:center;
  width:clamp(10rem,15vw,14rem);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(188,156,255,.08),rgba(93,226,197,.018) 48%,transparent 70%);
}
.sacred-intro-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid transparent;
}
.sacred-intro-ring.ring-a {
  inset:0;
  border-top-color:rgba(188,156,255,.46);
  border-right-color:rgba(188,156,255,.08);
  animation:sacredAtlasSpin 21s linear infinite;
}
.sacred-intro-ring.ring-b {
  inset:22%;
  border-bottom-color:rgba(93,226,197,.34);
  border-left-color:rgba(93,226,197,.06);
  animation:sacredAtlasSpin 13s linear infinite reverse;
}
.sacred-intro-core {
  width:29%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(219,205,255,.24);
  background:radial-gradient(circle,rgba(219,205,255,.18),rgba(188,156,255,.025) 70%);
  box-shadow:0 0 28px rgba(188,156,255,.12);
}
.sacred-overview {
  grid-area:overview;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.sacred-overview-stat {
  display:grid;
  gap:.18rem;
  min-width:0;
  padding:.66rem .74rem;
  border:1px solid rgba(188,156,255,.09);
  border-radius:11px;
  background:rgba(188,156,255,.022);
}
.sacred-overview-stat span {
  color:#9795a9;
  font-size:.66rem;
}
.sacred-overview-stat strong {
  color:#f0edff;
  font-size:1.02rem;
  font-variant-numeric:tabular-nums;
}
.sacred-place-card {
  padding-top:1.25rem;
  box-shadow:0 18px 52px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.018);
}
.sacred-place-card::after {
  content:attr(data-place-index);
  position:absolute;
  right:.9rem;
  bottom:.7rem;
  color:rgba(207,193,255,.105);
  font-size:3.2rem;
  font-weight:850;
  line-height:1;
  pointer-events:none;
}
.sacred-place-marker {
  position:absolute;
  right:1rem;
  top:1rem;
  width:1.7rem;
  height:1.7rem;
  border:1px solid rgba(188,156,255,.25);
  border-radius:50% 50% 50% 0;
  background:rgba(188,156,255,.035);
  transform:rotate(-45deg);
  box-shadow:0 0 14px rgba(188,156,255,.055);
}
.sacred-place-marker::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#cbb7ff;
  box-shadow:0 0 9px rgba(188,156,255,.42);
  transform:translate(-50%,-50%);
}
.sacred-place-head {
  padding-right:2.8rem;
}
.sacred-place-counts {
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin:.75rem 0 1rem;
}
.sacred-place-count {
  display:grid;
  grid-template-columns:auto auto;
  gap:.4rem;
  align-items:center;
  padding:.45rem .58rem;
  border:1px solid rgba(188,156,255,.08);
  border-radius:9px;
  background:rgba(188,156,255,.018);
  color:#8f91a4;
  font-size:.65rem;
}
.sacred-place-count strong {
  color:#e9e4fa;
  font-size:.8rem;
  font-variant-numeric:tabular-nums;
}
.sacred-claim-card {
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}

@keyframes intentionStarPulse {
  0%,100% { transform:scale(.82); opacity:.55; }
  50% { transform:scale(1.18); opacity:1; }
}
@keyframes sacredAtlasSpin {
  to { transform:rotate(360deg); }
}

@media(hover:hover) and (pointer:fine) {
  .spiritual-practice-card:hover,
  .sacred-claim-card:hover {
    transform:translateY(-2px);
  }
  .spiritual-practice-card:hover {
    border-color:rgba(93,226,197,.20);
    box-shadow:0 15px 38px rgba(0,0,0,.15);
  }
  .sacred-claim-card:hover {
    border-color:rgba(188,156,255,.20);
    box-shadow:0 15px 38px rgba(0,0,0,.15);
  }
}

@media(max-width:1100px) {
  .symbolic-privacy-facts {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sacred-intro {
    grid-template-columns:minmax(0,1fr) 12rem;
  }
}
@media(max-width:820px) {
  .spiritual-context-trust {
    grid-template-columns:1fr;
  }
  .sacred-intro {
    grid-template-columns:1fr;
    grid-template-areas:"copy" "visual" "overview";
  }
  .sacred-intro-visual {
    width:11rem;
    margin:.3rem auto;
  }
}
@media(max-width:650px) {
  .spiritual-library-overview,
  .symbolic-privacy-facts,
  .sacred-overview,
  .intention-pulse-status {
    grid-template-columns:1fr;
  }
  .spiritual-ambient-portal {
    width:10rem;
    opacity:.18;
  }
  .spiritual-context-trust-item {
    grid-template-columns:auto minmax(0,1fr);
  }
  .spiritual-context-trust-item strong {
    grid-column:2;
    text-align:left;
  }
  .symbolic-privacy-fact {
    min-height:3rem;
  }
  .meditation-breath-progress {
    inset:-4%;
  }
  .intention-pulse-status-item {
    grid-template-columns:auto minmax(0,1fr);
  }
  .intention-pulse-status-item strong {
    grid-column:2;
    text-align:left;
  }
  .sacred-intro-visual {
    width:9.5rem;
  }
}
@media(prefers-reduced-motion:reduce) {
  .intention-star,
  .sacred-intro-ring,
  .community-network-ring {
    animation:none !important;
  }
  .spiritual-practice-card,
  .sacred-claim-card {
    transition:none !important;
  }
}
@media(prefers-color-scheme:light) {
  .spiritual-overview-stat,
  .spiritual-context-trust-item,
  .symbolic-privacy-fact,
  .intention-pulse-status-item,
  .sacred-overview-stat,
  .sacred-place-count {
    background:rgba(255,255,255,.54);
  }
  .spiritual-overview-stat span,
  .spiritual-context-trust-item > span:not(.spiritual-context-trust-dot),
  .symbolic-privacy-fact,
  .intention-pulse-status-item > span:not(.intention-pulse-status-dot),
  .sacred-overview-stat span,
  .sacred-place-count {
    color:var(--muted);
  }
  .spiritual-overview-stat strong,
  .spiritual-context-trust-item strong,
  .intention-pulse-status-item strong,
  .sacred-overview-stat strong,
  .sacred-place-count strong {
    color:var(--text);
  }
  .sacred-intro-copy p {
    color:var(--muted);
  }
}


/* Visual refinement R8: Research trust command center */
html[data-route-id="research-center"] .page-hero,
html[data-route-id="methodology"] .page-hero,
html[data-route-id="data-sources"] .page-hero,
html[data-route-id="data-quality-freshness"] .page-hero,
html[data-route-id="earth-pulse-methodology"] .page-hero,
html[data-route-id="earth-vibration-methodology"] .page-hero,
html[data-route-id="personal-correlation-methodology"] .page-hero,
html[data-route-id="known-limitations"] .page-hero,
html[data-route-id="data-sources-attribution-policy"] .page-hero {
  margin-bottom:.25rem;
}

.research-trust-intro {
  grid-template-areas:
    "copy visual"
    "pipeline pipeline";
  border-color:rgba(128,188,255,.235);
  box-shadow:
    0 34px 96px rgba(0,0,0,.31),
    0 0 0 1px rgba(128,188,255,.032),
    0 0 70px rgba(128,188,255,.034),
    inset 0 1px 0 rgba(255,255,255,.032);
}
.research-trust-intro::after {
  content:"";
  position:absolute;
  left:clamp(1rem,3vw,2.7rem);
  right:clamp(1rem,3vw,2.7rem);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(128,188,255,.62),rgba(94,232,205,.30),transparent);
  box-shadow:0 0 20px rgba(128,188,255,.10);
}
.research-trust-intro-copy {
  grid-area:copy;
}
.research-trust-visual {
  grid-area:visual;
}
.research-trust-meta {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin-top:.3rem;
  max-width:48rem;
}
.research-trust-meta-item {
  position:relative;
  display:grid;
  gap:.18rem;
  min-width:0;
  padding:.66rem .72rem;
  overflow:hidden;
  border:1px solid rgba(128,188,255,.10);
  border-radius:11px;
  background:rgba(128,188,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.016);
}
.research-trust-meta-item::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#80bcff;
  opacity:.62;
}
.research-trust-meta-item[data-meta-key="sections"]::before { background:#5ee8cd; }
.research-trust-meta-item[data-meta-key="mode"]::before { background:#a199ff; }
.research-trust-meta-item span {
  color:#8298ae;
  font-size:.66rem;
  line-height:1.25;
}
.research-trust-meta-item strong {
  overflow:hidden;
  color:#eff7ff;
  font-size:.82rem;
  line-height:1.3;
  text-overflow:ellipsis;
}

.research-trust-pipeline {
  grid-area:pipeline;
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  margin-top:.25rem;
}
.research-trust-pipeline::before {
  content:"";
  position:absolute;
  z-index:0;
  left:7%;
  right:7%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(128,188,255,.10),rgba(128,188,255,.27),rgba(94,232,205,.27),rgba(128,188,255,.10));
}
.research-trust-pipeline-step {
  position:relative;
  z-index:1;
  display:flex;
  gap:.48rem;
  align-items:center;
  min-width:0;
  min-height:2.8rem;
  padding:.5rem .65rem;
  border:1px solid rgba(128,188,255,.09);
  border-radius:10px;
  background:rgba(5,18,32,.76);
  color:#aebed0;
  font-size:.68rem;
  line-height:1.3;
}
.research-trust-pipeline-dot {
  width:.48rem;
  height:.48rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#80bcff;
  box-shadow:0 0 10px rgba(128,188,255,.32),0 0 0 3px rgba(128,188,255,.035);
}
.research-trust-pipeline-step[data-pipeline-step="quality"] .research-trust-pipeline-dot,
.research-trust-pipeline-step[data-pipeline-step="publish"] .research-trust-pipeline-dot {
  background:#5ee8cd;
  box-shadow:0 0 10px rgba(94,232,205,.30),0 0 0 3px rgba(94,232,205,.035);
}

.research-trust-visual {
  filter:drop-shadow(0 0 34px rgba(128,188,255,.08));
}
.research-trust-flow-line {
  height:2px;
  box-shadow:0 0 12px rgba(128,188,255,.08);
}
.research-trust-flow-node {
  width:1.18rem;
  background:
    radial-gradient(circle,rgba(159,207,255,.22),rgba(8,24,42,.98) 62%);
}
.research-trust-flow-node::after {
  content:"";
  position:absolute;
  inset:-1rem;
  border-radius:50%;
  border:1px solid rgba(128,188,255,.035);
}
.research-trust-flow-node[data-node="3"]::after {
  border-color:rgba(94,232,205,.05);
}
.research-trust-core {
  width:5.4rem;
  background:
    radial-gradient(circle,rgba(185,221,255,.16) 0 12%,rgba(128,188,255,.07) 13% 42%,rgba(128,188,255,.015) 43% 68%,transparent 70%);
  box-shadow:
    0 0 36px rgba(128,188,255,.10),
    0 0 70px rgba(94,232,205,.025),
    inset 0 0 20px rgba(174,216,255,.025);
}

.research-trust-section-nav {
  gap:.58rem;
}
.research-trust-nav-item {
  box-shadow:0 12px 34px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.015);
}
.research-trust-nav-item::after {
  content:"";
  width:.45rem;
  height:.45rem;
  justify-self:end;
  border-right:1px solid rgba(128,188,255,.40);
  border-top:1px solid rgba(128,188,255,.40);
  transform:rotate(45deg);
}

.research-live-status {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(1.15rem,2.5vw,1.8rem);
  border-color:rgba(94,232,205,.15);
  background:
    radial-gradient(circle at 94% 8%,rgba(94,232,205,.075),transparent 27%),
    linear-gradient(145deg,rgba(8,31,43,.93),rgba(5,18,32,.96));
  box-shadow:
    0 24px 70px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.02);
}
.research-live-status::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(94,232,205,.58),rgba(128,188,255,.20),transparent 80%);
}
.research-live-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
}
.research-live-heading > p:not(.eyebrow) {
  max-width:68ch;
  color:#aebfca;
  line-height:1.5;
}
.research-live-state {
  display:flex;
  align-items:center;
  gap:.48rem;
  max-width:28rem;
  padding:.58rem .7rem;
  border:1px solid rgba(141,160,181,.10);
  border-radius:999px;
  background:rgba(141,160,181,.025);
  color:#aeb9c5;
  font-size:.69rem;
  line-height:1.3;
}
.research-live-state::before {
  content:"";
  width:.48rem;
  height:.48rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8da0b5;
}
.research-live-status[data-status="operational"] .research-live-state {
  border-color:rgba(94,232,205,.15);
  color:#bfe9dd;
}
.research-live-status[data-status="operational"] .research-live-state::before {
  background:#5ee8cd;
  box-shadow:0 0 10px rgba(94,232,205,.38),0 0 0 3px rgba(94,232,205,.035);
}
.research-live-status[data-status="degraded"] .research-live-state {
  border-color:rgba(255,202,112,.15);
  color:#e8d0a9;
}
.research-live-status[data-status="degraded"] .research-live-state::before {
  background:#ffca70;
  box-shadow:0 0 10px rgba(255,202,112,.34);
}
.research-live-status[data-status="unavailable"] .research-live-state {
  border-color:rgba(255,156,170,.15);
}
.research-live-status[data-status="unavailable"] .research-live-state::before {
  background:#ff9caa;
  box-shadow:0 0 10px rgba(255,156,170,.30);
}
.research-live-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  margin:.9rem 0;
}
.research-live-stat {
  display:grid;
  gap:.18rem;
  min-width:0;
  padding:.66rem .72rem;
  border:1px solid rgba(94,232,205,.085);
  border-radius:11px;
  background:rgba(94,232,205,.02);
}
.research-live-stat span {
  color:#829c96;
  font-size:.65rem;
  line-height:1.25;
}
.research-live-stat strong {
  overflow:hidden;
  color:#ecfaf6;
  font-size:.9rem;
  font-variant-numeric:tabular-nums;
  line-height:1.3;
  text-overflow:ellipsis;
}
.research-live-stat[data-stat-key="failures"] strong {
  color:#bdeedd;
}
.research-live-status[data-status="degraded"] .research-live-stat[data-stat-key="failures"] strong {
  color:#ffd79b;
}

.research-provider-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
}
.research-provider-card {
  position:relative;
  display:grid;
  gap:.45rem;
  min-width:0;
  padding:.72rem;
  overflow:hidden;
  border:1px solid rgba(128,188,255,.075);
  border-radius:11px;
  background:rgba(8,22,38,.54);
}
.research-provider-card::before {
  content:attr(data-provider-index);
  position:absolute;
  right:.55rem;
  bottom:.4rem;
  color:rgba(128,188,255,.08);
  font-size:1.8rem;
  font-weight:850;
  line-height:1;
}
.research-provider-title {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.48rem;
  align-items:center;
}
.research-provider-title strong {
  overflow:hidden;
  color:#dcecff;
  font-family:monospace;
  font-size:.68rem;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.research-provider-dot {
  width:.43rem;
  height:.43rem;
  border-radius:50%;
  background:#8da0b5;
}
.research-provider-card[data-status="success"] .research-provider-dot {
  background:#5ee8cd;
  box-shadow:0 0 9px rgba(94,232,205,.34);
}
.research-provider-card[data-status="failure"] {
  border-color:rgba(255,156,170,.14);
}
.research-provider-card[data-status="failure"] .research-provider-dot {
  background:#ff9caa;
  box-shadow:0 0 9px rgba(255,156,170,.30);
}
.research-provider-card p {
  margin:0;
  color:#7f95a8;
  font-size:.64rem;
  line-height:1.35;
}
.research-provider-status {
  width:max-content;
  max-width:100%;
  padding:.24rem .42rem;
  border:1px solid rgba(94,232,205,.10);
  border-radius:999px;
  color:#a8dacc;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.04em;
}

.research-trust-section {
  box-shadow:0 15px 42px rgba(0,0,0,.145),inset 0 1px 0 rgba(255,255,255,.017);
  transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
}
.research-trust-section[data-research-role="purpose"]::before {
  background:linear-gradient(90deg,rgba(128,188,255,.78),transparent 78%);
}
.research-trust-section[data-research-role="reading"]::before {
  background:linear-gradient(90deg,rgba(94,232,205,.72),transparent 78%);
}
.research-trust-section[data-research-role="boundary"]::before {
  background:linear-gradient(90deg,rgba(255,190,125,.72),transparent 78%);
}
.research-trust-section[data-research-role="reading"] .research-trust-section-number {
  border-color:rgba(94,232,205,.25);
  color:#9cebd8;
}
.research-trust-section[data-research-role="boundary"] .research-trust-section-number {
  border-color:rgba(255,190,125,.24);
  color:#ffd1a2;
}
.research-trust-section[data-research-role="boundary"] {
  border-color:rgba(255,190,125,.10);
}

.research-trust-page[data-research-kind="limitations"] .research-trust-meta-item[data-meta-key="mode"]::before {
  background:#ffbe7d;
}
.research-trust-page[data-research-kind="sources"] .research-trust-meta-item[data-meta-key="mode"]::before,
.research-trust-page[data-research-kind="provenance"] .research-trust-meta-item[data-meta-key="mode"]::before {
  background:#5ee8cd;
}
.research-trust-page[data-research-kind="quality"] .research-trust-meta-item[data-meta-key="mode"]::before {
  background:#6fdaff;
}

@keyframes researchFlowGlow {
  0%,100% { opacity:.42; transform:scale(.9); }
  50% { opacity:1; transform:scale(1.12); }
}
.research-trust-flow-node {
  animation:researchFlowGlow 4.8s ease-in-out infinite;
}
.research-trust-flow-node[data-node="2"] { animation-delay:-1.2s; }
.research-trust-flow-node[data-node="3"] { animation-delay:-2.4s; }
.research-trust-flow-node[data-node="4"] { animation-delay:-3.6s; }

@media(hover:hover) and (pointer:fine) {
  .research-trust-section:hover {
    transform:translateY(-2px);
    border-color:rgba(128,188,255,.20);
    box-shadow:0 18px 48px rgba(0,0,0,.18);
  }
  .research-provider-card {
    transition:transform .2s var(--ease-premium),border-color .2s ease,box-shadow .2s ease;
  }
  .research-provider-card:hover {
    transform:translateY(-2px);
    border-color:rgba(94,232,205,.16);
    box-shadow:0 14px 34px rgba(0,0,0,.14);
  }
}

@media(max-width:1100px) {
  .research-provider-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .research-live-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:980px) {
  .research-trust-intro {
    grid-template-areas:"copy" "visual" "pipeline";
  }
  .research-trust-meta {
    max-width:none;
  }
  .research-trust-pipeline {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .research-trust-pipeline::before {
    display:none;
  }
}
@media(max-width:720px) {
  .research-trust-meta,
  .research-live-stats {
    grid-template-columns:1fr;
  }
  .research-live-head {
    grid-template-columns:1fr;
  }
  .research-live-state {
    border-radius:11px;
    max-width:none;
  }
  .research-provider-grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:520px) {
  .research-trust-pipeline {
    grid-template-columns:1fr;
  }
  .research-provider-title strong {
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media(prefers-reduced-motion:reduce) {
  .research-trust-flow-node {
    animation:none !important;
  }
  .research-trust-section,
  .research-provider-card {
    transition:none !important;
  }
}
@media (prefers-color-scheme: light) {
  .research-trust-meta-item,
  .research-trust-pipeline-step,
  .research-live-stat,
  .research-provider-card {
    background:rgba(255,255,255,.54);
  }
  .research-trust-meta-item span,
  .research-trust-pipeline-step,
  .research-live-heading > p:not(.eyebrow),
  .research-live-stat span,
  .research-provider-card p {
    color:var(--muted);
  }
  .research-trust-meta-item strong,
  .research-live-stat strong,
  .research-provider-title strong {
    color:var(--text);
  }
}


/* Visual refinement R9: Private area trust, ownership and focus */
html[data-route-id^="my-"] .page-hero,
html[data-route-id="telegram-settings"] .page-hero {
  margin-bottom:.25rem;
}

/* Signed-out account entry */
.account-entry {
  min-height:24rem;
  padding-right:clamp(1.3rem,31vw,27rem);
  box-shadow:
    0 34px 96px rgba(0,0,0,.31),
    0 0 0 1px rgba(121,217,255,.03),
    0 0 66px rgba(121,217,255,.035),
    inset 0 1px 0 rgba(255,255,255,.032);
}
.account-entry::before {
  content:"";
  position:absolute;
  right:clamp(2rem,8vw,7rem);
  top:50%;
  width:clamp(10rem,17vw,15rem);
  aspect-ratio:1;
  transform:translateY(-50%);
  border:1px solid rgba(121,217,255,.16);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(121,217,255,.11) 0 7%,rgba(121,217,255,.035) 8% 35%,transparent 36%),
    repeating-conic-gradient(from 8deg,rgba(121,217,255,.09) 0 1deg,transparent 1deg 18deg);
  -webkit-mask:radial-gradient(circle,#000 0 72%,transparent 73%);
  mask:radial-gradient(circle,#000 0 72%,transparent 73%);
  box-shadow:
    0 0 0 14px rgba(121,217,255,.012),
    0 0 0 30px rgba(171,147,255,.006),
    0 0 42px rgba(121,217,255,.08);
  pointer-events:none;
}
.account-entry::after {
  content:"";
  position:absolute;
  right:clamp(5.85rem,12.05vw,10.65rem);
  top:calc(50% + .1rem);
  width:3.4rem;
  height:2.8rem;
  transform:translate(50%,-32%);
  border:1px solid rgba(220,244,255,.40);
  border-radius:.52rem;
  background:rgba(7,25,41,.74);
  box-shadow:0 0 22px rgba(121,217,255,.12);
  pointer-events:none;
}
.account-entry > *,
.account-onboarding > * {
  position:relative;
  z-index:1;
}

.account-security-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
  max-width:50rem;
  margin:1rem 0 .2rem;
}
.account-security-fact {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.48rem;
  align-items:center;
  min-height:3.35rem;
  padding:.6rem .7rem;
  border:1px solid rgba(121,217,255,.09);
  border-radius:11px;
  background:rgba(121,217,255,.022);
}
.account-security-fact > span:not(.account-security-dot) {
  color:#8fa8b9;
  font-size:.66rem;
  line-height:1.3;
}
.account-security-fact strong {
  overflow:hidden;
  color:#e9f7ff;
  font-size:.7rem;
  line-height:1.3;
  text-align:right;
  text-overflow:ellipsis;
}
.account-security-dot,
.account-status-dot,
.personal-contract-dot,
.notification-private-dot {
  width:.44rem;
  height:.44rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#8da0b5;
  box-shadow:0 0 0 3px rgba(141,160,181,.035);
}
.account-security-fact[data-state="safe"] .account-security-dot {
  background:#72e0c0;
  box-shadow:0 0 10px rgba(114,224,192,.36),0 0 0 3px rgba(114,224,192,.035);
}
.account-security-fact[data-state="disabled"] .account-security-dot {
  background:#9da8ff;
  box-shadow:0 0 9px rgba(157,168,255,.28);
}
.account-security-fact[data-state="enabled"] .account-security-dot {
  background:#ffd17f;
  box-shadow:0 0 9px rgba(255,209,127,.28);
}

/* Ready dashboard */
.account-welcome {
  border-color:rgba(121,217,255,.235);
  box-shadow:
    0 34px 96px rgba(0,0,0,.31),
    0 0 0 1px rgba(121,217,255,.032),
    0 0 70px rgba(121,217,255,.034),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.account-private-orbit.orbit-c {
  width:16rem;
  aspect-ratio:1;
  border-left-color:rgba(114,224,192,.17);
  border-bottom-color:rgba(121,217,255,.08);
  animation:privateOrbit 28s linear infinite;
}
.account-private-node {
  position:absolute;
  width:.52rem;
  aspect-ratio:1;
  border-radius:50%;
  background:#79d9ff;
  box-shadow:0 0 11px rgba(121,217,255,.42);
}
.account-private-node.node-a { transform:translate(5.7rem,-4.7rem); }
.account-private-node.node-b {
  transform:translate(-5.8rem,3.7rem);
  background:#ab93ff;
  box-shadow:0 0 11px rgba(171,147,255,.36);
}
.account-private-node.node-c {
  transform:translate(4.1rem,5.4rem);
  background:#72e0c0;
  box-shadow:0 0 11px rgba(114,224,192,.34);
}
.account-status-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin:1rem 0;
}
.account-status-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"dot label" "dot value";
  gap:.05rem .45rem;
  align-items:center;
  min-height:3.55rem;
  padding:.62rem .68rem;
  border:1px solid rgba(121,217,255,.085);
  border-radius:11px;
  background:rgba(121,217,255,.022);
}
.account-status-item .account-status-dot {
  grid-area:dot;
  background:#72e0c0;
  box-shadow:0 0 9px rgba(114,224,192,.32);
}
.account-status-item > span:not(.account-status-dot) {
  grid-area:label;
  color:#839baa;
  font-size:.65rem;
}
.account-status-item strong {
  grid-area:value;
  overflow:hidden;
  color:#eef9ff;
  font-size:.74rem;
  text-overflow:ellipsis;
}
.account-status-item[data-status-key="timezone"] .account-status-dot {
  background:#9da8ff;
  box-shadow:0 0 9px rgba(157,168,255,.30);
}
.account-tool-card[data-tool-group="experience"]::after { background:#b99cff; }
.account-tool-card[data-tool-group="analysis"]::after { background:#72e0c0; }
.account-tool-card[data-tool-group="notifications"]::after { background:#7fb7ff; }
.account-tool-card[data-tool-group="data"]::after { background:#ff9caa; }
.account-tool-card[data-tool-group="analysis"] .account-tool-number {
  border-color:rgba(114,224,192,.22);
  color:#9cebd8;
}
.account-tool-card[data-tool-group="data"] .account-tool-number {
  border-color:rgba(255,156,170,.20);
  color:#ffc1ca;
}

/* Private contract facts */
.personal-contract-facts,
.personal-experience-contract-facts,
.personal-correlation-contract-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
  margin-top:1rem;
}
.personal-contract-fact,
.personal-experience-contract-fact,
.personal-correlation-contract-fact {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.48rem;
  align-items:center;
  min-height:3.25rem;
  padding:.58rem .68rem;
  border:1px solid rgba(121,217,255,.085);
  border-radius:10px;
  background:rgba(121,217,255,.02);
}
.personal-experience-contract-fact {
  border-color:rgba(185,156,255,.085);
  background:rgba(185,156,255,.018);
}
.personal-correlation-contract-fact {
  border-color:rgba(114,224,192,.085);
  background:rgba(114,224,192,.018);
}
.personal-contract-fact > span:not(.personal-contract-dot),
.personal-experience-contract-fact > span:not(.personal-contract-dot),
.personal-correlation-contract-fact > span:not(.personal-contract-dot) {
  color:#859ca9;
  font-size:.65rem;
  line-height:1.25;
}
.personal-contract-fact strong,
.personal-experience-contract-fact strong,
.personal-correlation-contract-fact strong {
  color:#edf8ff;
  font-size:.7rem;
  line-height:1.25;
  text-align:right;
}
.personal-contract-fact[data-state="safe"] .personal-contract-dot,
.personal-experience-contract-fact[data-state="safe"] .personal-contract-dot,
.personal-correlation-contract-fact[data-state="safe"] .personal-contract-dot {
  background:#72e0c0;
  box-shadow:0 0 9px rgba(114,224,192,.34),0 0 0 3px rgba(114,224,192,.035);
}

/* Journal timeline */
.personal-journal-summary-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.52rem;
  margin:.85rem 0 1rem;
}
.personal-journal-summary-item {
  position:relative;
  display:grid;
  gap:.17rem;
  min-width:0;
  padding:.62rem .68rem;
  overflow:hidden;
  border:1px solid rgba(121,217,255,.075);
  border-radius:10px;
  background:rgba(121,217,255,.018);
}
.personal-journal-summary-item::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#79d9ff;
  opacity:.58;
}
.personal-journal-summary-item[data-summary-key="first"]::before { background:#9da8ff; }
.personal-journal-summary-item[data-summary-key="latest"]::before { background:#72e0c0; }
.personal-journal-summary-item span {
  color:#8399a9;
  font-size:.63rem;
  line-height:1.25;
}
.personal-journal-summary-item strong {
  overflow:hidden;
  color:#edf8ff;
  font-size:.72rem;
  font-variant-numeric:tabular-nums;
  line-height:1.3;
  text-overflow:ellipsis;
}
.personal-journal-list {
  position:relative;
}
.personal-journal-list::before {
  content:"";
  position:absolute;
  left:.36rem;
  top:.6rem;
  bottom:.6rem;
  width:1px;
  background:linear-gradient(rgba(121,217,255,.20),rgba(121,217,255,.025));
}
.personal-journal-card {
  margin-left:1.2rem;
}
.personal-journal-card::after {
  content:attr(data-entry-index);
  position:absolute;
  right:.72rem;
  top:.56rem;
  color:rgba(139,215,255,.14);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.04em;
}
.personal-journal-card[data-metric-count="0"] {
  border-top-color:rgba(157,168,255,.13);
}

/* Dreams and synchronicities */
.personal-experience-list {
  position:relative;
}
.personal-experience-list::before {
  content:"";
  position:absolute;
  left:.36rem;
  top:.6rem;
  bottom:.6rem;
  width:1px;
  background:linear-gradient(rgba(185,156,255,.20),rgba(185,156,255,.025));
}
.personal-experience-card {
  margin-left:1.2rem;
}
.personal-experience-card::after {
  content:attr(data-entry-index);
  position:absolute;
  right:.72rem;
  top:.56rem;
  color:rgba(196,171,255,.14);
  font-size:.66rem;
  font-weight:850;
}
.personal-experience-space[data-experience-kind="synchronicity"] .personal-experience-card::after {
  color:rgba(213,163,255,.16);
}

/* Correlation lab */
.personal-correlation-selector {
  box-shadow:0 22px 62px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.02);
}
.personal-correlation-result-card {
  box-shadow:0 13px 36px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.015);
}
.personal-correlation-result-card[data-status="AVAILABLE"]::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(114,224,192,.60),transparent 78%);
}
.personal-correlation-warning {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012);
}

/* Notifications and Telegram */
.meditation-telegram-private {
  min-height:24rem;
  box-shadow:
    0 28px 82px rgba(0,0,0,.26),
    0 0 46px rgba(127,183,255,.028),
    inset 0 1px 0 rgba(255,255,255,.024);
}
.notification-private-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  max-width:56rem;
  margin:1rem 0;
}
.notification-private-fact {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.48rem;
  align-items:center;
  min-height:3.65rem;
  padding:.62rem .7rem;
  border:1px solid rgba(127,183,255,.085);
  border-radius:11px;
  background:rgba(127,183,255,.02);
}
.notification-private-fact .notification-private-dot {
  background:#7fb7ff;
  box-shadow:0 0 9px rgba(127,183,255,.31);
}
.notification-private-fact:nth-child(2) .notification-private-dot {
  background:#72e0c0;
  box-shadow:0 0 9px rgba(114,224,192,.31);
}
.notification-private-fact span:not(.notification-private-dot) {
  color:#91a7bd;
  font-size:.67rem;
  line-height:1.35;
}
.meditation-telegram-private::before {
  content:"";
  position:absolute;
  right:clamp(4.65rem,9.15vw,8.15rem);
  top:50%;
  z-index:1;
  width:2.8rem;
  height:2.2rem;
  transform:translate(50%,-25%);
  border:1px solid rgba(207,228,255,.33);
  border-radius:.45rem;
  background:rgba(7,21,39,.66);
  box-shadow:0 0 18px rgba(127,183,255,.10);
  pointer-events:none;
}

/* Export and delete */
.personal-data-action {
  box-shadow:0 18px 52px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.018);
}
.personal-data-action::after {
  position:absolute;
  right:1rem;
  top:1rem;
  display:grid;
  place-items:center;
  width:2.1rem;
  height:2.1rem;
  border:1px solid rgba(121,217,255,.15);
  border-radius:50%;
  color:#9cdfff;
  font-size:.75rem;
  font-weight:850;
}
.personal-data-action[data-data-action="export"]::after {
  content:"↓";
}
.personal-data-action[data-data-action="delete"]::after {
  content:"×";
  border-color:rgba(255,156,170,.17);
  color:#ffc2ca;
}

/* Signed-out private routes */
.personal-auth-required {
  padding-right:clamp(1.3rem,29vw,25rem);
  box-shadow:
    0 30px 88px rgba(0,0,0,.29),
    0 0 0 1px rgba(121,217,255,.028),
    0 0 58px rgba(121,217,255,.03),
    inset 0 1px 0 rgba(255,255,255,.028);
}
.personal-auth-required::after {
  content:"";
  position:absolute;
  right:clamp(2rem,7vw,6rem);
  top:50%;
  width:clamp(9rem,15vw,13rem);
  aspect-ratio:1;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(121,217,255,.15);
  background:
    radial-gradient(circle,rgba(121,217,255,.08),transparent 52%),
    repeating-conic-gradient(from 0deg,rgba(121,217,255,.075) 0 1deg,transparent 1deg 20deg);
  box-shadow:
    0 0 0 12px rgba(121,217,255,.01),
    0 0 0 26px rgba(171,147,255,.005),
    0 0 38px rgba(121,217,255,.065);
  pointer-events:none;
}
.personal-auth-required::before {
  content:"";
  position:absolute;
  right:clamp(5.45rem,10.7vw,9.55rem);
  top:50%;
  z-index:1;
  width:3rem;
  height:2.45rem;
  transform:translate(50%,-25%);
  border:1px solid rgba(222,245,255,.38);
  border-radius:.48rem;
  background:rgba(7,23,39,.72);
  box-shadow:0 0 20px rgba(121,217,255,.11);
  pointer-events:none;
}
.personal-auth-required > * {
  position:relative;
  z-index:2;
}

/* Focus and interaction polish */
.account-onboarding-form input:focus,
.account-onboarding-form select:focus,
.personal-journal-form input:focus,
.personal-journal-form select:focus,
.personal-journal-form textarea:focus,
.personal-experience-form input:focus,
.personal-experience-form select:focus,
.personal-experience-form textarea:focus,
.personal-correlation-form select:focus,
.personal-data-action input:focus {
  border-color:rgba(121,217,255,.40);
  box-shadow:0 0 0 3px rgba(121,217,255,.055);
}
.personal-experience-form input:focus,
.personal-experience-form select:focus,
.personal-experience-form textarea:focus {
  border-color:rgba(185,156,255,.38);
  box-shadow:0 0 0 3px rgba(185,156,255,.05);
}
.personal-correlation-form select:focus {
  border-color:rgba(114,224,192,.36);
  box-shadow:0 0 0 3px rgba(114,224,192,.05);
}

@media(hover:hover) and (pointer:fine) {
  .personal-journal-card,
  .personal-experience-card,
  .personal-correlation-result-card,
  .personal-data-action {
    transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease;
  }
  .personal-journal-card:hover,
  .personal-experience-card:hover,
  .personal-correlation-result-card:hover,
  .personal-data-action:hover {
    transform:translateY(-2px);
  }
  .personal-journal-card:hover {
    border-color:rgba(121,217,255,.18);
    box-shadow:0 16px 42px rgba(0,0,0,.16);
  }
  .personal-experience-card:hover {
    border-color:rgba(185,156,255,.18);
    box-shadow:0 16px 42px rgba(0,0,0,.16);
  }
  .personal-correlation-result-card:hover {
    border-color:rgba(114,224,192,.18);
    box-shadow:0 16px 42px rgba(0,0,0,.16);
  }
  .personal-data-action:hover {
    box-shadow:0 22px 58px rgba(0,0,0,.20);
  }
}

@media(max-width:1120px) {
  .account-entry {
    padding-right:clamp(1.3rem,28vw,20rem);
  }
  .personal-journal-summary-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px) {
  .account-entry {
    padding-right:clamp(1.3rem,3vw,2rem);
  }
  .account-entry::before,
  .account-entry::after {
    opacity:.16;
  }
  .account-security-facts,
  .account-status-strip,
  .notification-private-facts {
    grid-template-columns:1fr;
  }
  .personal-auth-required {
    padding-right:clamp(1.3rem,3vw,2rem);
  }
  .personal-auth-required::after,
  .personal-auth-required::before {
    opacity:.15;
  }
}
@media(max-width:720px) {
  .account-security-facts,
  .personal-contract-facts,
  .personal-experience-contract-facts,
  .personal-correlation-contract-facts,
  .personal-journal-summary-strip {
    grid-template-columns:1fr;
  }
  .account-security-fact,
  .personal-contract-fact,
  .personal-experience-contract-fact,
  .personal-correlation-contract-fact {
    grid-template-columns:auto minmax(0,1fr);
  }
  .account-security-fact strong,
  .personal-contract-fact strong,
  .personal-experience-contract-fact strong,
  .personal-correlation-contract-fact strong {
    grid-column:2;
    text-align:left;
  }
  .personal-journal-card,
  .personal-experience-card {
    margin-left:.9rem;
  }
}
@media(max-width:520px) {
  .account-entry::before,
  .account-entry::after,
  .personal-auth-required::after,
  .personal-auth-required::before {
    display:none;
  }
  .account-entry h2,
  .personal-auth-required h2 {
    max-width:none;
  }
  .account-status-strip {
    margin:.75rem 0;
  }
}

@media(prefers-reduced-motion:reduce) {
  .account-private-orbit.orbit-c {
    animation:none !important;
  }
  .personal-journal-card,
  .personal-experience-card,
  .personal-correlation-result-card,
  .personal-data-action {
    transition:none !important;
  }
}
@media (prefers-color-scheme: light) {
  .account-security-fact,
  .account-status-item,
  .personal-contract-fact,
  .personal-experience-contract-fact,
  .personal-correlation-contract-fact,
  .personal-journal-summary-item,
  .notification-private-fact {
    background:rgba(255,255,255,.54);
  }
  .account-security-fact > span:not(.account-security-dot),
  .account-status-item > span:not(.account-status-dot),
  .personal-contract-fact > span:not(.personal-contract-dot),
  .personal-experience-contract-fact > span:not(.personal-contract-dot),
  .personal-correlation-contract-fact > span:not(.personal-contract-dot),
  .personal-journal-summary-item span,
  .notification-private-fact span:not(.notification-private-dot) {
    color:var(--muted);
  }
  .account-security-fact strong,
  .account-status-item strong,
  .personal-contract-fact strong,
  .personal-experience-contract-fact strong,
  .personal-correlation-contract-fact strong,
  .personal-journal-summary-item strong {
    color:var(--text);
  }
}


/* Visual refinement R10: final shell, navigation and cross-platform finish */
.scroll-progress {
  position:fixed;
  z-index:1200;
  left:0;
  top:0;
  width:100%;
  height:2px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  pointer-events:none;
}
.scroll-progress::-webkit-progress-bar {
  background:transparent;
}
.scroll-progress::-webkit-progress-value {
  background:linear-gradient(90deg,var(--route-accent),color-mix(in srgb,var(--accent-2) 74%,var(--route-accent)));
  box-shadow:0 0 12px rgba(var(--route-accent-rgb),.58);
  transition:background .25s ease;
}
.scroll-progress::-moz-progress-bar {
  background:linear-gradient(90deg,var(--route-accent),color-mix(in srgb,var(--accent-2) 74%,var(--route-accent)));
  box-shadow:0 0 12px rgba(var(--route-accent-rgb),.58);
  transition:background .25s ease;
}

.site-header {
  transition:
    background .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    min-height .25s var(--ease-premium);
}
html[data-scrolled="true"] .site-header {
  background:color-mix(in srgb,#06101d 91%,transparent);
  border-bottom-color:rgba(var(--route-accent-rgb),.22);
  box-shadow:
    0 16px 48px rgba(0,0,0,.34),
    0 0 34px rgba(var(--route-accent-rgb),.035);
}
.brand {
  position:relative;
}
.brand::after {
  content:"";
  position:absolute;
  left:2.8rem;
  right:0;
  bottom:-.28rem;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--route-accent-rgb),.44),transparent);
  transform:scaleX(.45);
  transform-origin:left;
  opacity:0;
  transition:transform .25s var(--ease-premium),opacity .25s ease;
}
.brand-mark {
  transition:
    transform .28s var(--ease-premium),
    border-color .25s ease,
    box-shadow .25s ease;
}
.header-tools {
  align-items:center;
}
.timezone-indicator {
  display:inline-flex;
  align-items:center;
  min-height:2.35rem;
  padding:.42rem .62rem;
  border:1px solid rgba(var(--route-accent-rgb),.085);
  border-radius:10px;
  background:rgba(var(--route-accent-rgb),.018);
  color:#8fa4b8;
  font-size:.68rem;
  line-height:1.2;
  white-space:nowrap;
}
.compact-control select {
  min-height:2.35rem;
}

.status-cluster {
  position:relative;
  overflow:hidden;
  min-height:2.65rem;
  padding:.3rem;
  border-color:rgba(var(--route-accent-rgb),.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 9px 28px rgba(0,0,0,.11);
}
.status-cluster::after {
  content:"";
  position:absolute;
  right:-1.4rem;
  top:-1.7rem;
  width:4.8rem;
  aspect-ratio:1;
  border:1px solid rgba(var(--route-accent-rgb),.08);
  border-radius:50%;
  pointer-events:none;
}
.status-cluster[data-privacy="private"] {
  border-color:rgba(121,217,255,.16);
  background:linear-gradient(135deg,rgba(121,217,255,.045),rgba(171,147,255,.018));
}
#route-status {
  position:relative;
  z-index:1;
}
#route-status[data-status="private"]::before {
  background:#79d9ff;
  box-shadow:0 0 10px rgba(121,217,255,.42),0 0 0 3px rgba(121,217,255,.035);
}

.page-hero {
  isolation:isolate;
}
.page-hero > div:first-child {
  position:relative;
}
.page-hero > div:first-child::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1.15rem;
  width:min(16rem,42vw);
  height:1px;
  background:linear-gradient(90deg,rgba(var(--route-accent-rgb),.28),transparent);
  opacity:.7;
}
.page-hero h1 {
  text-wrap:balance;
}
html[data-route-privacy="private"] .page-hero::before {
  background:
    radial-gradient(circle,rgba(121,217,255,.14),rgba(171,147,255,.045) 45%,transparent 70%);
}
html[data-route-family="research"] .page-hero::before {
  background:radial-gradient(circle,rgba(128,188,255,.18),rgba(94,232,205,.025) 48%,transparent 70%);
}
html[data-route-family="spirituality"] .page-hero::before {
  background:radial-gradient(circle,rgba(185,147,255,.18),rgba(93,226,197,.022) 48%,transparent 70%);
}
html[data-route-family="community"] .page-hero::before {
  background:radial-gradient(circle,rgba(105,228,177,.16),rgba(126,199,255,.02) 48%,transparent 70%);
}

.view-mode-notice {
  position:relative;
  overflow:hidden;
  min-height:6rem;
  padding:1rem 1.15rem 1rem 3.4rem;
  border-color:rgba(var(--route-accent-rgb),.15);
  background:
    radial-gradient(circle at 98% 0%,rgba(var(--route-accent-rgb),.055),transparent 30%),
    linear-gradient(145deg,rgba(14,30,49,.84),rgba(7,18,32,.92));
  box-shadow:0 16px 44px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.018);
}
.view-mode-notice::before {
  content:"";
  position:absolute;
  left:1.15rem;
  top:1.25rem;
  width:1.25rem;
  height:1.25rem;
  border:1px solid rgba(var(--route-accent-rgb),.34);
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--route-accent-rgb),.28),transparent 64%);
  box-shadow:0 0 12px rgba(var(--route-accent-rgb),.12);
}
.view-mode-notice h2 {
  color:#eef7ff;
}
.view-mode-notice p {
  max-width:72ch;
  line-height:1.5;
}

.connection-banner {
  position:relative;
  z-index:90;
  border-bottom:1px solid rgba(255,190,125,.20);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,190,125,.09),transparent 55%),
    rgba(45,34,18,.96);
  color:#ffe1b2;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
  font-size:.86rem;
}
.connection-banner::before {
  content:"";
  display:inline-block;
  width:.48rem;
  height:.48rem;
  margin-right:.5rem;
  border-radius:50%;
  background:#ffbe7d;
  box-shadow:0 0 9px rgba(255,190,125,.38);
  vertical-align:.06rem;
}

#route-content {
  min-height:8rem;
}
#route-content > * {
  transform-origin:50% 0;
}
#route-content :where(section,article)[id] {
  scroll-margin-top:6.75rem;
}
#route-content :where(section,article)[id]:target {
  border-color:rgba(var(--route-accent-rgb),.28);
  box-shadow:
    0 0 0 1px rgba(var(--route-accent-rgb),.05),
    0 20px 58px rgba(0,0,0,.19),
    0 0 30px rgba(var(--route-accent-rgb),.05);
}

.state-card::after {
  content:"";
  position:absolute;
  right:-2.5rem;
  bottom:-3.2rem;
  width:9rem;
  aspect-ratio:1;
  border:1px solid rgba(var(--route-accent-rgb),.055);
  border-radius:50%;
  box-shadow:
    0 0 0 1.15rem rgba(var(--route-accent-rgb),.008),
    0 0 0 2.35rem rgba(var(--route-accent-rgb),.004);
  pointer-events:none;
}
.state-loading .state-symbol {
  box-shadow:0 0 20px rgba(var(--route-accent-rgb),.10);
}
.state-empty .state-symbol::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:.35rem;
  height:.35rem;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(var(--route-accent-rgb),.46);
}
.state-offline .state-symbol::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1.15rem;
  height:1px;
  transform:translate(-50%,-50%) rotate(-35deg);
  background:rgba(255,210,155,.52);
}

.site-footer {
  overflow:hidden;
  padding-bottom:max(2.4rem,env(safe-area-inset-bottom));
}
.site-footer::after {
  content:"";
  position:absolute;
  right:-4rem;
  bottom:-5.5rem;
  width:14rem;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(var(--route-accent-rgb),.045);
  box-shadow:
    0 0 0 1.8rem rgba(var(--route-accent-rgb),.006),
    0 0 0 3.8rem rgba(var(--route-accent-rgb),.003);
  pointer-events:none;
}
.site-footer > *,
.site-footer nav {
  position:relative;
  z-index:1;
}
.site-footer nav a[aria-current="page"] {
  border-color:rgba(var(--route-accent-rgb),.30);
  background:rgba(var(--route-accent-rgb),.055);
  color:var(--text);
}

@media(hover:hover) and (pointer:fine) {
  .brand:hover::after {
    transform:scaleX(1);
    opacity:1;
  }
  .brand:hover .brand-mark {
    transform:rotate(8deg) scale(1.035);
    border-color:rgba(var(--route-accent-rgb),.86);
    box-shadow:0 0 30px rgba(var(--route-accent-rgb),.20),inset 0 0 18px rgba(var(--route-accent-rgb),.08);
  }
}

@media(max-width:980px) {
  .primary-nav[data-open="true"] {
    position:relative;
    z-index:3;
    gap:.35rem;
    padding:.7rem;
    border:1px solid rgba(var(--route-accent-rgb),.12);
    border-radius:16px;
    background:
      radial-gradient(circle at 95% 0%,rgba(var(--route-accent-rgb),.065),transparent 31%),
      color-mix(in srgb,#071321 96%,transparent);
    box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02);
  }
  .primary-nav[data-open="true"] a {
    min-height:2.75rem;
    display:flex;
    align-items:center;
    padding:.58rem .72rem;
  }
  .primary-nav[data-open="true"] a[aria-current="page"] {
    border-color:rgba(var(--route-accent-rgb),.24);
  }
  .header-tools {
    gap:.45rem;
  }
}
@media(max-width:650px) {
  .scroll-progress {
    height:2px;
  }
  .site-header {
    gap:.55rem;
  }
  .header-tools {
    grid-template-columns:1fr 1fr;
  }
  .timezone-indicator {
    grid-column:1 / -1;
    justify-content:center;
  }
  .page-hero > div:first-child::after {
    width:9rem;
    bottom:-.8rem;
  }
  .status-cluster {
    justify-self:start;
  }
  .view-mode-notice {
    padding-left:1rem;
    padding-top:3rem;
  }
  .view-mode-notice::before {
    top:1rem;
    left:1rem;
  }
}
@media(max-width:420px) {
  .brand > span:last-child {
    max-width:12rem;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .site-header {
    padding-inline:.5rem;
  }
}

@media(prefers-reduced-motion:reduce) {
  .site-header,
  .brand::after,
  .brand-mark,
  .scroll-progress::-webkit-progress-value,
  .scroll-progress::-moz-progress-bar {
    transition:none !important;
  }
}
@media (prefers-color-scheme: light) {
  html[data-scrolled="true"] .site-header {
    background:rgba(247,250,252,.94);
  }
  .timezone-indicator,
  .status-cluster,
  .view-mode-notice {
    background:var(--surface);
  }
  .view-mode-notice h2 {
    color:var(--text);
  }
}
@media(forced-colors:active) {
  .scroll-progress {
    display:none;
  }
  .status-cluster,
  .view-mode-notice,
  .timezone-indicator {
    border:1px solid CanvasText;
  }
  .status-cluster::after,
  .state-card::after,
  .site-footer::after,
  .page-hero > div:first-child::after {
    display:none;
  }
}


/* Visual refinement R11: screenshot audit and balance pass */
html[data-route-id="today"] .today-indicators-panel,
html[data-route-id="today"] .today-alerts-panel,
html[data-route-id="moon-today"] .moon-observer-panel,
html[data-route-id="moon-today"] .moon-eclipse-preview {
  align-self:start;
}

/* The alert column should describe the current state, not visually impersonate a full dashboard column. */
html[data-route-id="today"] .today-alerts-panel {
  min-height:0;
}
html[data-route-id="today"] .today-alerts-panel .alert-list {
  align-content:start;
}
html[data-route-id="today"] .today-alerts-panel .alert-card {
  min-height:0;
}
html[data-route-id="today"] .today-alerts-panel .section-heading {
  margin-bottom:.8rem;
}

/* Local moon calculations stay compact even when the eclipse catalogue is much longer. */
html[data-route-id="moon-today"] .moon-observer-panel {
  min-height:0;
}
html[data-route-id="moon-today"] .moon-eclipse-preview {
  min-height:0;
}

/* Community privacy and methodology are full-width trust layers, removing the empty opposing columns. */
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy {
  grid-column:1 / -1 !important;
  display:grid;
  grid-template-columns:minmax(13rem,.58fr) minmax(0,1.42fr);
  grid-template-areas:
    "eyebrow list"
    "title list"
    "truth list";
  gap:.35rem clamp(1.2rem,3vw,2.4rem);
  align-items:start;
  padding:clamp(1.15rem,2.2vw,1.65rem);
}
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > .eyebrow,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > .eyebrow {
  grid-area:eyebrow;
  margin:0;
}
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > h2,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > h2 {
  grid-area:title;
  margin:.25rem 0 .7rem;
  max-width:14ch;
}
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > ul,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > ul {
  grid-area:list;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-self:stretch;
  margin:0;
}
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > .truth-note,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > .truth-note {
  grid-area:truth;
  align-self:end;
  margin:.2rem 0 0;
}
html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-methodology,
html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-methodology {
  grid-column:1 / -1 !important;
  align-self:start;
}
html[data-route-id="community-pulse"] .community-pulse-methodology .community-method-grid,
html[data-route-id="community-trends"] .community-pulse-methodology .community-method-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
html[data-route-id="community-pulse"] .community-method-card,
html[data-route-id="community-trends"] .community-method-card {
  min-height:8.2rem;
}

/* Signed-out private entry gets a stronger but still quiet visual anchor. */
html[data-route-id="my-dashboard"] .account-entry {
  min-height:21.5rem;
  padding-right:clamp(1.3rem,29vw,24rem);
}
html[data-route-id="my-dashboard"] .account-entry::before {
  width:clamp(12rem,19vw,17rem);
  border-color:rgba(121,217,255,.19);
  box-shadow:
    0 0 0 16px rgba(121,217,255,.012),
    0 0 0 34px rgba(171,147,255,.006),
    0 0 52px rgba(121,217,255,.09);
}
html[data-route-id="my-dashboard"] .account-entry::after {
  width:3.8rem;
  height:3.1rem;
  border-color:rgba(220,244,255,.46);
  box-shadow:
    inset 0 0 18px rgba(121,217,255,.025),
    0 0 26px rgba(121,217,255,.13);
}

/* Final readability pass for the densest consciousness cards. */
html[data-route-id="spiritual-interpretations"] .spiritual-entry-card p,
html[data-route-id="spiritual-interpretations"] .spiritual-practice-card p,
html[data-route-id="spiritual-interpretations"] .spiritual-boundary-section p {
  line-height:1.52;
}
html[data-route-id="spiritual-interpretations"] .spiritual-entry-card {
  padding:1rem;
}

/* Keep the strongest data screens visually stable while slightly tightening lower-card rhythm. */
html[data-route-id="space-weather"] .space-weather-command-center,
html[data-route-id="schumann-resonance"] .schumann-command-center,
html[data-route-id="research-center"] .research-trust-page {
  align-items:start;
}

@media(max-width:900px) {
  html[data-route-id="my-dashboard"] .account-entry {
    min-height:0;
    padding-right:clamp(1.3rem,3vw,2rem);
  }
}
@media(max-width:850px) {
  html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy,
  html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy {
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "list" "truth";
  }
  html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > h2,
  html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > h2 {
    max-width:none;
  }
  html[data-route-id="community-pulse"] .community-pulse-methodology .community-method-grid,
  html[data-route-id="community-trends"] .community-pulse-methodology .community-method-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px) {
  html[data-route-id="community-pulse"] .community-pulse-page > .community-pulse-privacy > ul,
  html[data-route-id="community-trends"] .community-pulse-page > .community-pulse-privacy > ul,
  html[data-route-id="community-pulse"] .community-pulse-methodology .community-method-grid,
  html[data-route-id="community-trends"] .community-pulse-methodology .community-method-grid {
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce) {
  html[data-route-id="my-dashboard"] .account-entry::before {
    animation:none !important;
  }
}


/* Visual refinement R12: balanced empty-state atmosphere from screenshot review */
html[data-route-id="today"] .today-alerts-panel {
  position:relative;
  overflow:hidden;
  align-self:stretch;
  isolation:isolate;
}
html[data-route-id="today"] .today-alerts-panel > * {
  position:relative;
  z-index:2;
}
html[data-route-id="today"] .today-alerts-panel::before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  bottom:5%;
  width:clamp(14rem,19vw,18rem);
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,rgba(120,231,255,.07) 0 1px,transparent 1px 22%),
    repeating-conic-gradient(from 0deg,rgba(120,231,255,.07) 0 1deg,transparent 1deg 30deg);
  border:1px solid rgba(120,231,255,.10);
  box-shadow:
    0 0 0 18px rgba(120,231,255,.008),
    0 0 0 38px rgba(120,231,255,.004),
    0 0 42px rgba(120,231,255,.035);
  opacity:.56;
  pointer-events:none;
}
html[data-route-id="today"] .today-alerts-panel::after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  bottom:5%;
  width:clamp(14rem,19vw,18rem);
  aspect-ratio:1;
  transform:translateX(-50%) rotate(0deg);
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 84%,rgba(120,231,255,.13) 88%,rgba(255,197,112,.11) 91%,transparent 95%);
  opacity:.72;
  animation:todayAlertSweep 16s linear infinite;
  pointer-events:none;
}
html[data-route-id="today"] .today-alerts-panel .alert-list {
  align-content:start;
}

/* The local Moon panel keeps the same visual weight as the eclipse catalogue,
   but its lower area is an intentionally decorative sky chart, not empty UI. */
html[data-route-id="moon-today"] .moon-observer-panel {
  position:relative;
  overflow:hidden;
  align-self:stretch;
  isolation:isolate;
}
html[data-route-id="moon-today"] .moon-observer-panel > * {
  position:relative;
  z-index:2;
}
html[data-route-id="moon-today"] .moon-observer-panel::before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  bottom:5%;
  width:clamp(18rem,31vw,27rem);
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(121,184,255,.045),transparent 50%),
    repeating-radial-gradient(circle,rgba(121,184,255,.075) 0 1px,transparent 1px 18%),
    repeating-conic-gradient(from -7deg,rgba(121,184,255,.07) 0 1deg,transparent 1deg 22.5deg);
  border:1px solid rgba(121,184,255,.10);
  box-shadow:
    0 0 0 20px rgba(121,184,255,.007),
    0 0 0 42px rgba(143,153,255,.003),
    0 0 46px rgba(121,184,255,.035);
  opacity:.48;
  pointer-events:none;
}
html[data-route-id="moon-today"] .moon-observer-panel::after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  bottom:5%;
  width:clamp(18rem,31vw,27rem);
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%,rgba(235,244,255,.62) 0 1px,transparent 1.8px),
    radial-gradient(circle at 68% 22%,rgba(190,214,255,.52) 0 1px,transparent 1.7px),
    radial-gradient(circle at 76% 53%,rgba(214,222,254,.46) 0 1px,transparent 1.6px),
    radial-gradient(circle at 24% 62%,rgba(174,199,255,.48) 0 1px,transparent 1.6px),
    radial-gradient(circle at 58% 74%,rgba(226,233,255,.52) 0 1px,transparent 1.7px),
    radial-gradient(circle at 44% 45%,rgba(121,184,255,.11),transparent 36%);
  opacity:.62;
  pointer-events:none;
}

@keyframes todayAlertSweep {
  to { transform:translateX(-50%) rotate(360deg); }
}

@media(max-width:900px) {
  html[data-route-id="today"] .today-alerts-panel,
  html[data-route-id="moon-today"] .moon-observer-panel {
    align-self:start;
  }
  html[data-route-id="today"] .today-alerts-panel::before,
  html[data-route-id="today"] .today-alerts-panel::after,
  html[data-route-id="moon-today"] .moon-observer-panel::before,
  html[data-route-id="moon-today"] .moon-observer-panel::after {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  html[data-route-id="today"] .today-alerts-panel::after {
    animation:none !important;
  }
}
@media(forced-colors:active) {
  html[data-route-id="today"] .today-alerts-panel::before,
  html[data-route-id="today"] .today-alerts-panel::after,
  html[data-route-id="moon-today"] .moon-observer-panel::before,
  html[data-route-id="moon-today"] .moon-observer-panel::after {
    display:none;
  }
}


/* Visual refinement R13: circular score typography and ratio hierarchy */
.pulse-gauge .pulse-value {
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.08em;
  width:auto;
  max-width:78%;
  margin:0;
  transform:translateY(-.28rem);
  white-space:nowrap;
  line-height:.88;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
}
.pulse-value-current {
  font-size:clamp(2rem,3.1vw,2.75rem);
  font-weight:820;
  color:#eefcff;
  text-shadow:0 0 22px rgba(120,231,255,.14);
}
.pulse-value-scale {
  font-size:clamp(.82rem,1.15vw,1.02rem);
  font-weight:760;
  letter-spacing:-.025em;
  color:#a9bdd0;
  opacity:.92;
}
.pulse-gauge .pulse-band {
  bottom:19%;
  max-width:68%;
  text-align:center;
  font-size:.68rem;
  line-height:1.15;
  letter-spacing:.01em;
  color:#9fb0c1;
}

/* The Schumann dial keeps the measured score inside the inner optical circle. */
.schumann-external-score .schumann-score-value {
  position:absolute;
  z-index:7;
  top:50%;
  left:50%;
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.08em;
  max-width:72%;
  margin:0;
  transform:translate(-50%,-58%);
  white-space:nowrap;
  line-height:.88;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.05em;
  color:#e9fdff;
  text-shadow:0 0 28px rgba(87,231,255,.18);
}
.schumann-score-current {
  font-size:clamp(2.85rem,4.2vw,3.65rem);
  font-weight:840;
}
.schumann-score-scale {
  font-size:clamp(.95rem,1.6vw,1.28rem);
  font-weight:760;
  letter-spacing:-.025em;
  color:#afd0dc;
  opacity:.94;
}
.schumann-external-score > .schumann-score-label {
  max-width:15rem;
  margin-top:.1rem;
  color:#aabed0;
  font-size:.78rem;
  line-height:1.4;
  font-weight:680;
  letter-spacing:.01em;
}

/* Community Pulse uses the same visual grammar if a protected aggregate becomes available. */
.community-pulse-meter .community-pulse-score {
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.06em;
  max-width:78%;
  margin:0;
  white-space:nowrap;
  line-height:.9;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
  color:#dffff1;
}
.community-pulse-score-current {
  font-size:clamp(1.4rem,2.2vw,1.72rem);
  font-weight:820;
}
.community-pulse-score-scale {
  font-size:.68rem;
  font-weight:760;
  letter-spacing:-.02em;
  color:#9cc7b6;
  opacity:.92;
}

/* Keep all central dial text optically above needles and grid decoration. */
.pulse-gauge::after,
.schumann-live-dial,
.community-pulse-meter::before {
  pointer-events:none;
}
.schumann-live-needle,
.schumann-live-needle-cap {
  z-index:5;
}
.schumann-external-score .schumann-score-value {
  z-index:8;
}

@media(max-width:650px) {
  .pulse-value-current { font-size:2rem; }
  .pulse-value-scale { font-size:.8rem; }
  .schumann-score-current { font-size:2.7rem; }
  .schumann-score-scale { font-size:.92rem; }
}
@media(forced-colors:active) {
  .pulse-value-current,
  .pulse-value-scale,
  .schumann-score-current,
  .schumann-score-scale,
  .community-pulse-score-current,
  .community-pulse-score-scale {
    color:CanvasText;
    text-shadow:none;
  }
}


/* Visual refinement R14: language consistency and micro-readability */
.today-live-label {
  display:-webkit-box;
  min-height:1.68em;
  overflow:hidden;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.today-live-dot {
  align-self:start;
  margin-top:.18rem;
}
.today-live-value {
  margin-top:.02rem;
}
#route-status[data-status="foundation"] {
  letter-spacing:.01em;
}
.space-weather-event-card .event-status,
.research-provider-status {
  text-transform:none;
  letter-spacing:.015em;
}
.account-security-fact[data-security-key="password"] strong {
  text-transform:none;
  letter-spacing:0;
}

/* Visual refinement R15: precision gauges and interactive time-series charts */
.pulse-heading,
.precision-history-heading {
  align-items:flex-start;
  gap:1rem;
}
.pulse-state-badge {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  flex:0 0 auto;
  padding:.34rem .62rem;
  border:1px solid rgba(120,231,255,.22);
  border-radius:999px;
  background:rgba(120,231,255,.045);
  color:#bfeefa;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.035em;
}
.pulse-state-badge::before {
  content:"";
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.42);
}
.pulse-state-badge[data-state="historical"] {
  border-color:rgba(255,211,112,.28);
  background:rgba(255,211,112,.045);
  color:#ffe3a2;
}
.pulse-state-badge[data-state="historical"]::before {
  background:#ffd370;
  box-shadow:0 0 10px rgba(255,211,112,.34);
}
.pulse-state-badge[data-state="unavailable"] {
  border-color:rgba(155,171,190,.20);
  color:#aab9c8;
}
.pulse-state-badge[data-state="unavailable"]::before {
  background:#8092a5;
  box-shadow:none;
}
.earth-pulse-card[data-availability="historical"] .pulse-gauge {
  filter:saturate(.68);
  box-shadow:0 0 34px rgba(255,211,112,.045),inset 0 0 30px rgba(120,231,255,.02);
}
.earth-pulse-card[data-availability="historical"] .pulse-gauge::before {
  border-color:rgba(255,211,112,.11);
}
.earth-pulse-card[data-availability="unavailable"] .pulse-gauge {
  --pulse-level:0 !important;
  opacity:.72;
  filter:saturate(.35);
}
.pulse-stale-note {
  padding:.72rem .85rem;
  border-left:2px solid rgba(255,211,112,.42);
  background:rgba(255,211,112,.035);
  border-radius:0 10px 10px 0;
}

/* Keep score typography inside the visual center, even for 100/100. */
.pulse-gauge .pulse-value {
  display:grid;
  place-items:center;
  gap:.04rem;
  width:6.1rem;
  max-width:none;
  transform:translateY(-.34rem);
  line-height:1;
  letter-spacing:0;
  text-align:center;
}
.pulse-value-current {
  display:block;
  font-size:clamp(2.25rem,3.1vw,2.8rem);
  line-height:.86;
  letter-spacing:-.055em;
}
.pulse-value-scale {
  display:block;
  margin-top:.2rem;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.04em;
  opacity:.82;
}
.pulse-gauge .pulse-band {
  bottom:14.5%;
  max-width:78%;
}
.schumann-external-score .schumann-score-value {
  display:grid;
  place-items:center;
  gap:.02rem;
  width:6.4rem;
  max-width:none;
  transform:translate(-50%,-55%);
  line-height:1;
  letter-spacing:0;
  text-align:center;
}
.schumann-score-current {
  display:block;
  font-size:clamp(2.55rem,3.5vw,3.15rem);
  line-height:.86;
  letter-spacing:-.06em;
}
.schumann-score-scale {
  display:block;
  margin-top:.24rem;
  font-size:.76rem;
  line-height:1;
  letter-spacing:.045em;
  opacity:.84;
}

.schumann-external-history {
  display:grid;
  gap:1rem;
}
.precision-history-heading {
  display:flex;
  justify-content:space-between;
}
.precision-range-buttons {
  justify-content:flex-end;
}
.precision-range-buttons .range-button {
  min-width:4.8rem;
  border-radius:999px;
  background:rgba(6,16,30,.58);
  border-color:rgba(102,231,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.precision-range-buttons .range-button[aria-pressed="true"] {
  color:#dcfbff;
  border-color:rgba(92,226,255,.48);
  background:linear-gradient(180deg,rgba(87,231,255,.11),rgba(76,129,255,.055));
  box-shadow:0 0 20px rgba(87,231,255,.06),inset 0 0 0 1px rgba(255,255,255,.025);
}
.precision-range-buttons .range-button:hover {
  transform:translateY(-1px);
  border-color:rgba(92,226,255,.36);
}
.schumann-history-stats-pro {
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-bottom:.8rem;
}
.schumann-history-resolution strong {
  color:#9feeff;
}
.precision-chart-shell {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(93,224,255,.13);
  border-radius:15px;
  background:
    radial-gradient(circle at 76% 6%,rgba(94,225,255,.045),transparent 28%),
    linear-gradient(180deg,rgba(5,16,29,.78),rgba(4,12,23,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 16px 38px rgba(0,0,0,.10);
}
.precision-timeseries-svg {
  display:block;
  width:100%;
  height:auto;
  min-height:230px;
  color:#62e7ff;
  touch-action:pan-y;
}
.precision-timeseries-svg:focus-visible {
  outline:2px solid rgba(124,237,255,.48);
  outline-offset:-3px;
}
.precision-chart-zone {
  pointer-events:none;
  opacity:.035;
}
.precision-chart-zone.zone-quiet { fill:#56e0c0; }
.precision-chart-zone.zone-nominal { fill:#65d7ff; }
.precision-chart-zone.zone-elevated { fill:#f4cb68; opacity:.027; }
.precision-chart-zone.zone-active { fill:#ff7e8b; opacity:.024; }
.precision-chart-grid {
  stroke:rgba(139,181,207,.115);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.precision-chart-grid.x-grid {
  stroke-dasharray:2 7;
  stroke:rgba(129,211,232,.075);
}
.precision-chart-axis-label {
  fill:#7890a7;
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.precision-chart-time-label {
  fill:#8ba3b9;
}
.precision-chart-area {
  color:#55e5ff;
  pointer-events:none;
}
.precision-chart-line {
  stroke:#72ecff;
  stroke-width:2.2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(82,229,255,.32));
  pointer-events:none;
}
.precision-chart-latest {
  fill:#e3fdff;
  stroke:#5ce8ff;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(87,231,255,.66));
}
.precision-chart-latest-halo {
  fill:rgba(87,231,255,.07);
  stroke:rgba(87,231,255,.34);
  stroke-width:1;
  transform-box:fill-box;
  transform-origin:center;
  animation:precisionLatestPulse 2.8s ease-out infinite;
}
.precision-chart-crosshair {
  stroke:rgba(212,249,255,.42);
  stroke-width:1;
  stroke-dasharray:3 4;
  vector-effect:non-scaling-stroke;
  opacity:0;
  transition:opacity .12s ease;
  pointer-events:none;
}
.precision-chart-focus {
  fill:#061321;
  stroke:#e0fbff;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 7px rgba(87,231,255,.6));
  opacity:0;
  transition:opacity .12s ease;
  pointer-events:none;
}
.precision-chart-shell:hover .precision-chart-crosshair,
.precision-chart-shell:hover .precision-chart-focus,
.precision-chart-shell:focus-within .precision-chart-crosshair,
.precision-chart-shell:focus-within .precision-chart-focus,
.precision-chart-shell[data-cursor-pinned="true"] .precision-chart-crosshair,
.precision-chart-shell[data-cursor-pinned="true"] .precision-chart-focus {
  opacity:1;
}
.precision-chart-overlay {
  fill:transparent;
  pointer-events:all;
  cursor:crosshair;
}
.precision-chart-tooltip {
  position:absolute;
  z-index:6;
  display:grid;
  gap:.18rem;
  min-width:9rem;
  padding:.62rem .72rem;
  border:1px solid rgba(131,235,255,.22);
  border-radius:11px;
  background:rgba(5,14,26,.94);
  box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 25px rgba(87,231,255,.055);
  backdrop-filter:blur(10px);
  transform:translate(-50%,calc(-100% - .75rem));
  pointer-events:none;
}
.precision-chart-tooltip[hidden] { display:none; }
.precision-chart-tooltip strong {
  color:#effdff;
  font-size:.96rem;
  font-variant-numeric:tabular-nums;
}
.precision-chart-tooltip span {
  color:#8fa8bd;
  font-size:.68rem;
  line-height:1.35;
}
.precision-chart-footer {
  display:flex;
  justify-content:space-between;
  gap:.8rem 1.3rem;
  flex-wrap:wrap;
  margin-top:.68rem;
  color:#8298ac;
  font-size:.68rem;
  line-height:1.45;
}
.precision-chart-footer .precision-chart-interaction-hint {
  color:#93afc2;
}
.precision-chart-loading {
  min-height:17rem;
  display:grid;
  place-items:center;
  text-align:center;
}
@keyframes precisionLatestPulse {
  0% { transform:scale(.72); opacity:.8; }
  72%,100% { transform:scale(1.9); opacity:0; }
}
@media(max-width:820px) {
  .precision-history-heading { display:grid; gap:.75rem; }
  .precision-range-buttons { justify-content:flex-start; width:100%; }
  .schumann-history-stats-pro { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .schumann-history-resolution { grid-column:1/-1; }
}
@media(max-width:650px) {
  .pulse-heading { display:grid; }
  .pulse-state-badge { justify-self:start; }
  .schumann-score-current { font-size:2.35rem; }
  .schumann-score-scale { font-size:.7rem; }
  .pulse-value-current { font-size:2.15rem; }
  .pulse-value-scale { font-size:.68rem; }
  .precision-range-buttons .range-button { min-width:0; flex:1 1 calc(50% - .25rem); }
  .precision-timeseries-svg { min-height:205px; }
  .precision-chart-tooltip { min-width:8.1rem; }
}
@media(prefers-reduced-motion:reduce) {
  .precision-chart-latest-halo { animation:none !important; }
  .precision-range-buttons .range-button { transition:none; }
}

.history-chart-grid:has(.precision-history-card) {
  grid-template-columns:1fr;
}
.space-weather-history-grid:has(.precision-history-card) {
  grid-template-columns:1fr;
}
.precision-history-card {
  min-width:0;
  padding:clamp(1rem,2vw,1.35rem);
}
.precision-history-stats {
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.precision-history-resolution strong {
  color:#a6edff;
}
.precision-chart-source {
  margin-top:.65rem;
}
.precision-history-card > .precision-chart-interaction-hint {
  margin-top:.42rem;
}
@media(max-width:900px) {
  .precision-history-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .precision-history-resolution { grid-column:1/-1; }
}

.telegram-launch-cta{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);overflow:hidden;position:relative}
.telegram-launch-cta::before{content:"";position:absolute;inset:auto -10% -90% 45%;height:14rem;border-radius:50%;background:radial-gradient(circle,var(--accent-soft,rgba(90,190,255,.16)),transparent 68%);pointer-events:none}
.telegram-launch-cta-copy{display:grid;gap:.5rem;min-width:0;position:relative;z-index:1}
.telegram-launch-username{font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.01em}
.telegram-launch-button{flex:0 0 auto;position:relative;z-index:1;text-decoration:none;text-align:center}
.status-badge-ok{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.4rem}
.status-badge-ok::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,currentColor 12%,transparent)}
@media (max-width:640px){.telegram-launch-cta{align-items:stretch;flex-direction:column}.telegram-launch-button{width:100%}}

/* Visual refinement R16: live Alert Center */
.alerts-center {
  grid-column:1 / -1;
  display:grid;
  width:100%;
  min-width:0;
  gap:1rem;
}
.alerts-center-hero,
.alerts-center-section,
.alerts-center-delivery,
.alerts-center-method {
  position:relative;
  overflow:hidden;
  border-color:rgba(105,209,239,.17);
  background:
    radial-gradient(circle at 78% 24%,rgba(75,211,239,.055),transparent 31%),
    linear-gradient(135deg,rgba(10,29,46,.98),rgba(8,20,37,.98));
}
.alerts-center-hero {
  min-height:22rem;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);
  align-items:center;
  gap:2rem;
  padding:clamp(1.35rem,3.5vw,2.4rem);
}
.alerts-center-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(77,223,255,.055),transparent 34%,transparent 72%,rgba(93,132,255,.035));
}
.alerts-center-hero-copy {
  position:relative;
  z-index:2;
  display:grid;
  gap:1rem;
}
.alerts-center-hero-copy h2 {
  margin:.05rem 0;
  max-width:10ch;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:.93;
  letter-spacing:-.05em;
}
.alerts-center-status {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:.55rem .7rem;
  max-width:42rem;
  padding:.9rem 1rem;
  border:1px solid rgba(114,227,177,.2);
  border-radius:14px;
  background:rgba(6,20,31,.54);
}
.alerts-center-status-dot {
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:#72e3b1;
  box-shadow:0 0 14px rgba(114,227,177,.55);
}
.alerts-center-status strong { color:#eafcff; }
.alerts-center-status > span:last-child { color:var(--muted); font-size:.86rem; }
.alerts-center-status[data-status="watch"] { border-color:rgba(255,211,112,.35); }
.alerts-center-status[data-status="watch"] .alerts-center-status-dot { background:#ffd370; box-shadow:0 0 14px rgba(255,211,112,.5); }
.alerts-center-status[data-status="alert"],
.alerts-center-status[data-status="extreme"] { border-color:rgba(255,122,138,.42); }
.alerts-center-status[data-status="alert"] .alerts-center-status-dot,
.alerts-center-status[data-status="extreme"] .alerts-center-status-dot { background:#ff7a8a; box-shadow:0 0 16px rgba(255,122,138,.52); }
.alerts-center-status[data-status="degraded"] { border-color:rgba(166,181,199,.24); }
.alerts-center-status[data-status="degraded"] .alerts-center-status-dot { background:#8da4b9; box-shadow:none; }
.alerts-center-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  max-width:50rem;
}
.alerts-center-stat {
  display:grid;
  gap:.24rem;
  min-width:0;
  padding:.7rem .78rem;
  border:1px solid rgba(109,199,224,.12);
  border-radius:11px;
  background:rgba(5,16,29,.46);
}
.alerts-center-stat span { color:#7f98ad; font-size:.7rem; }
.alerts-center-stat strong { color:#e9f9ff; font-size:.87rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.alerts-radar {
  position:relative;
  justify-self:center;
  width:min(20rem,72vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(94,229,255,.09) 0 2%,rgba(20,104,126,.08) 2% 19%,transparent 20%);
  filter:drop-shadow(0 0 28px rgba(65,215,245,.06));
}
.alerts-radar-ring,
.alerts-radar-axis,
.alerts-radar-sweep,
.alerts-radar-core,
.alerts-radar-node { position:absolute; }
.alerts-radar-ring { inset:12%; border:1px solid rgba(102,219,244,.14); border-radius:50%; }
.alerts-radar-ring.ring-b { inset:28%; border-color:rgba(102,219,244,.18); }
.alerts-radar-ring.ring-c { inset:43%; border-color:rgba(102,219,244,.24); }
.alerts-radar-axis.axis-x { left:12%; right:12%; top:50%; height:1px; background:rgba(102,219,244,.13); }
.alerts-radar-axis.axis-y { top:12%; bottom:12%; left:50%; width:1px; background:rgba(102,219,244,.13); }
.alerts-radar-sweep {
  left:50%; top:50%; width:39%; height:39%; transform-origin:0 0;
  background:conic-gradient(from -22deg at 0 0,rgba(94,229,255,.24),rgba(94,229,255,.02) 44deg,transparent 45deg);
  animation:alertsRadarSweep 7s linear infinite;
}
.alerts-radar-core { left:50%; top:50%; width:.75rem; height:.75rem; transform:translate(-50%,-50%); border-radius:50%; background:#d9fbff; box-shadow:0 0 20px rgba(92,231,255,.72); }
.alerts-radar-node { width:.48rem; height:.48rem; border-radius:50%; background:#72e3b1; box-shadow:0 0 10px rgba(114,227,177,.62); }
.alerts-radar-node.node-a { left:30%; top:35%; }
.alerts-radar-node.node-b { right:21%; top:43%; }
.alerts-radar-node.node-c { left:42%; bottom:19%; }
.alerts-radar[data-status="watch"] .alerts-radar-node.node-b { background:#ffd370; box-shadow:0 0 12px rgba(255,211,112,.65); }
.alerts-radar[data-status="alert"] .alerts-radar-node.node-b,
.alerts-radar[data-status="extreme"] .alerts-radar-node.node-b { background:#ff7a8a; box-shadow:0 0 14px rgba(255,122,138,.7); }
.alerts-center-section,
.alerts-center-method { padding:clamp(1rem,2.8vw,1.6rem); }
.alerts-center-clear {
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.1rem 1.2rem;
  border:1px solid rgba(114,227,177,.18);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(66,219,164,.06),rgba(6,20,31,.34));
}
.alerts-center-clear-icon {
  display:grid;
  place-items:center;
  flex:0 0 3rem;
  width:3rem;
  height:3rem;
  border:1px solid rgba(114,227,177,.28);
  border-radius:50%;
  color:#8af0c3;
  font-size:1.15rem;
  box-shadow:inset 0 0 20px rgba(114,227,177,.05),0 0 22px rgba(114,227,177,.04);
}
.alerts-center-clear strong { color:#e9fff7; }
.alerts-center-clear p { margin:.25rem 0 0; color:var(--muted); }
.alerts-center-active-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.alerts-center-active-card {
  padding:1rem;
  border:1px solid rgba(255,197,104,.24);
  border-radius:14px;
  background:rgba(8,20,34,.58);
}
.alerts-center-active-card[data-state="alert"],
.alerts-center-active-card[data-state="extreme"] { border-color:rgba(255,122,138,.38); box-shadow:0 0 28px rgba(255,122,138,.035); }
.alerts-center-active-head { display:flex; align-items:start; justify-content:space-between; gap:.7rem; }
.alerts-center-active-head h3 { margin:0; font-size:1rem; }
.alerts-center-current { display:block; margin-top:.85rem; font-size:1.35rem; color:#f4fbff; }
.alerts-rules-heading { margin-bottom:.8rem; }
.alerts-rules-heading > div { max-width:58rem; }
.alerts-rules-heading p:last-child { color:var(--muted); max-width:70ch; }
.alerts-rule-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.alerts-rule-card {
  position:relative;
  display:grid;
  gap:.8rem;
  min-width:0;
  padding:1rem;
  border:1px solid rgba(94,197,225,.14);
  border-radius:15px;
  background:
    radial-gradient(circle at 92% 8%,rgba(80,224,255,.04),transparent 28%),
    rgba(5,17,31,.56);
}
.alerts-rule-card:last-child { grid-column:1/-1; }
.alerts-rule-card::before {
  content:"";
  position:absolute;
  left:0; top:1rem; bottom:1rem; width:2px;
  border-radius:2px;
  background:#63dff5;
  opacity:.5;
}
.alerts-rule-card[data-state="unavailable"]::before { background:#8495a7; opacity:.35; }
.alerts-rule-card[data-state="watch"]::before { background:#ffd370; opacity:.8; }
.alerts-rule-card[data-state="alert"]::before,
.alerts-rule-card[data-state="extreme"]::before { background:#ff7a8a; opacity:.9; }
.alerts-rule-head { display:flex; align-items:start; justify-content:space-between; gap:.75rem; }
.alerts-rule-head > div { display:flex; align-items:center; gap:.55rem; min-width:0; }
.alerts-rule-head h3 { margin:0; font-size:1rem; }
.alerts-rule-index {
  display:grid;
  place-items:center;
  flex:0 0 1.75rem;
  width:1.75rem; height:1.75rem;
  border:1px solid rgba(97,222,247,.18);
  border-radius:50%;
  color:#8fdcf0;
  font-size:.61rem;
  font-weight:800;
}
.alerts-rule-state { flex:0 0 auto; padding:.25rem .48rem; border:1px solid rgba(96,213,238,.16); border-radius:999px; color:#9fbed0; font-size:.65rem; font-weight:750; }
.alerts-rule-card[data-state="unavailable"] .alerts-rule-state { color:#8d9bab; }
.alerts-rule-card[data-state="watch"] .alerts-rule-state { color:#ffe19b; border-color:rgba(255,211,112,.25); }
.alerts-rule-card[data-state="alert"] .alerts-rule-state,
.alerts-rule-card[data-state="extreme"] .alerts-rule-state { color:#ffc1c9; border-color:rgba(255,122,138,.28); }
.alerts-rule-description { margin:0; color:#a8bac9; line-height:1.55; }
.alerts-rule-fact { display:flex; justify-content:space-between; gap:1rem; padding:.68rem .75rem; border:1px solid rgba(102,203,231,.10); border-radius:10px; background:rgba(4,13,24,.42); }
.alerts-rule-fact span { color:#7890a6; font-size:.72rem; }
.alerts-rule-fact strong { color:#e7f8fd; font-variant-numeric:tabular-nums; }
.alerts-rule-meta { display:flex; gap:.55rem; flex-wrap:wrap; color:#7991a5; font-size:.68rem; }
.alerts-rule-meta span { padding:.24rem .42rem; border:1px solid rgba(125,184,205,.09); border-radius:999px; }
.alerts-rule-link { justify-self:start; color:#8ce8fb; font-size:.76rem; text-decoration:none; border-bottom:1px solid rgba(140,232,251,.22); }
.alerts-rule-link:hover { color:#d6faff; border-bottom-color:rgba(214,250,255,.48); }
.alerts-center-boundary { margin-top:1rem; }
.alerts-center-delivery {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);
  align-items:center;
  gap:2rem;
  padding:clamp(1.25rem,3vw,1.8rem);
  border-color:rgba(120,110,255,.18);
  background:
    radial-gradient(circle at 84% 46%,rgba(121,99,255,.095),transparent 30%),
    linear-gradient(135deg,rgba(16,22,52,.98),rgba(8,20,38,.98));
}
.alerts-center-delivery-copy { display:grid; gap:.6rem; }
.alerts-center-delivery-copy h2 { margin:0; font-size:clamp(1.55rem,3vw,2.2rem); }
.alerts-center-delivery-copy > p:not(.eyebrow) { max-width:65ch; color:var(--muted); }
.alerts-center-actions { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.35rem; }
.alerts-delivery-visual { position:relative; justify-self:center; width:12rem; height:12rem; }
.alerts-delivery-phone { position:absolute; left:50%; top:50%; width:4rem; height:6.8rem; transform:translate(-50%,-50%); border:1px solid rgba(157,145,255,.32); border-radius:1rem; background:linear-gradient(160deg,rgba(95,80,255,.16),rgba(16,28,54,.4)); box-shadow:0 0 30px rgba(113,96,255,.08),inset 0 0 18px rgba(120,104,255,.04); }
.alerts-delivery-phone::after { content:""; position:absolute; left:50%; bottom:.45rem; width:.7rem; height:.7rem; transform:translateX(-50%); border:1px solid rgba(169,160,255,.28); border-radius:50%; }
.alerts-delivery-signal { position:absolute; left:50%; top:50%; border:1px solid rgba(142,221,255,.14); border-radius:50%; transform:translate(-50%,-50%); }
.alerts-delivery-signal.signal-a { width:8rem; height:8rem; }
.alerts-delivery-signal.signal-b { width:11rem; height:11rem; }
.alerts-delivery-dot { position:absolute; right:1.2rem; top:2.1rem; width:.52rem; height:.52rem; border-radius:50%; background:#72e3b1; box-shadow:0 0 14px rgba(114,227,177,.7); }
.alerts-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.alerts-method-card { position:relative; min-width:0; padding:1rem; border:1px solid rgba(111,194,220,.12); border-radius:14px; background:rgba(5,17,30,.48); }
.alerts-method-number { display:inline-grid; place-items:center; width:1.7rem; height:1.7rem; border:1px solid rgba(96,218,244,.17); border-radius:50%; color:#8ee7f8; font-size:.6rem; font-weight:800; }
.alerts-method-card h3 { margin:.7rem 0 .45rem; font-size:1rem; }
.alerts-method-card p { margin:0; color:var(--muted); line-height:1.55; }
.today-alert-center-link { display:inline-flex; justify-self:start; margin-top:.65rem; color:#8ce8fb; font-size:.72rem; text-decoration:none; border-bottom:1px solid rgba(140,232,251,.2); }
.today-alert-center-link:hover { color:#d9fbff; border-bottom-color:rgba(217,251,255,.48); }
@keyframes alertsRadarSweep { to { transform:rotate(360deg); } }
@media(max-width:900px) {
  .alerts-center-hero,.alerts-center-delivery { grid-template-columns:1fr; }
  .alerts-radar { width:min(17rem,70vw); }
  .alerts-center-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alerts-rule-grid,.alerts-center-active-grid { grid-template-columns:1fr; }
  .alerts-rule-card:last-child { grid-column:auto; }
  .alerts-method-grid { grid-template-columns:1fr; }
}
@media(max-width:560px) {
  .alerts-center-hero { min-height:0; padding:1rem; }
  .alerts-center-hero-copy h2 { font-size:2.45rem; }
  .alerts-center-status { grid-template-columns:auto 1fr; }
  .alerts-center-status > span:last-child { grid-column:1/-1; }
  .alerts-center-stats { grid-template-columns:1fr 1fr; }
  .alerts-center-stat[data-stat="updated"] { grid-column:1/-1; }
  .alerts-rule-head { display:grid; }
  .alerts-rule-state { justify-self:start; }
  .alerts-rule-fact { display:grid; gap:.2rem; }
  .alerts-center-actions > * { flex:1 1 100%; justify-content:center; text-align:center; }
  .alerts-delivery-visual { width:9.5rem; height:9.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .alerts-radar-sweep { animation:none !important; transform:rotate(34deg); }
}
/* Visual refinement R17: dedicated product and trust pages */
.platform-page {
  grid-column:1 / -1;
  display:grid;
  width:100%;
  min-width:0;
  gap:1rem;
}
.platform-page-hero,
.platform-pipeline,
.platform-layers,
.platform-actions,
.about-purpose,
.about-layer-map,
.service-status-summary,
.service-provider-section,
.service-status-boundary,
.release-timeline,
.changelog-note,
.faq-tools,
.faq-item {
  position:relative;
  overflow:hidden;
  border-color:rgba(105,209,239,.15);
  background:
    radial-gradient(circle at 84% 18%,rgba(72,208,239,.05),transparent 30%),
    linear-gradient(140deg,rgba(9,27,44,.98),rgba(7,18,33,.98));
}
.platform-page-hero {
  min-height:20rem;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);
  align-items:center;
  gap:2rem;
  padding:clamp(1.35rem,3.8vw,2.5rem);
}
.platform-page-hero-copy {
  position:relative;
  z-index:2;
  display:grid;
  gap:.8rem;
}
.platform-page-hero-copy h2 {
  margin:0;
  max-width:14ch;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:.94;
  letter-spacing:-.05em;
}
.platform-page-intro,
.platform-section-intro {
  max-width:66ch;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.platform-page-hero-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  max-width:52rem;
  margin-top:.45rem;
}
.platform-page-hero-stat {
  display:grid;
  gap:.22rem;
  padding:.7rem .78rem;
  border:1px solid rgba(109,199,224,.12);
  border-radius:11px;
  background:rgba(5,16,29,.46);
}
.platform-page-hero-stat span {
  color:#7f98ad;
  font-size:.7rem;
}
.platform-page-hero-stat strong {
  color:#edfaff;
  font-size:.88rem;
  overflow-wrap:anywhere;
}
.platform-page-visual {
  position:relative;
  justify-self:center;
  width:min(18rem,70vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(88,225,255,.1) 0 2%,rgba(16,91,116,.07) 2% 18%,transparent 19%);
}
.platform-visual-orbit,
.platform-visual-axis,
.platform-visual-core,
.platform-visual-node {
  position:absolute;
}
.platform-visual-orbit {
  inset:11%;
  border:1px solid rgba(104,220,244,.13);
  border-radius:50%;
}
.platform-visual-orbit.orbit-b {
  inset:27%;
  border-color:rgba(104,220,244,.18);
}
.platform-visual-orbit.orbit-c {
  inset:41%;
  border-color:rgba(104,220,244,.25);
}
.platform-visual-axis.axis-x {
  left:12%;
  right:12%;
  top:50%;
  height:1px;
  background:rgba(105,220,244,.12);
}
.platform-visual-axis.axis-y {
  top:12%;
  bottom:12%;
  left:50%;
  width:1px;
  background:rgba(105,220,244,.12);
}
.platform-visual-core {
  left:50%;
  top:50%;
  width:.78rem;
  height:.78rem;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#ddfbff;
  box-shadow:0 0 20px rgba(90,229,255,.7);
}
.platform-visual-node {
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:#79e3b6;
  box-shadow:0 0 12px rgba(121,227,182,.55);
}
.platform-visual-node.node-a { left:27%; top:34%; }
.platform-visual-node.node-b { right:20%; top:45%; }
.platform-visual-node.node-c { left:43%; bottom:18%; }
.platform-page-visual[data-kind="faq"] .node-b,
.platform-page-visual[data-kind="changelog"] .node-b { background:#8ca2ff; box-shadow:0 0 12px rgba(140,162,255,.6); }
.platform-page-visual[data-kind="status"] .node-c { background:#ffd370; box-shadow:0 0 12px rgba(255,211,112,.55); }

.faq-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:1rem;
  padding:1rem 1.2rem;
}
.faq-search-label {
  display:grid;
  gap:.45rem;
  color:#9fb2c2;
  font-size:.76rem;
  font-weight:700;
}
.faq-search {
  width:100%;
  min-height:2.8rem;
  padding:.7rem .9rem;
  border:1px solid rgba(107,207,234,.18);
  border-radius:11px;
  color:#edfaff;
  background:rgba(4,14,25,.65);
  outline:2px solid transparent;
  outline-offset:2px;
}
.faq-search:focus {
  border-color:rgba(103,224,248,.52);
  box-shadow:0 0 0 3px rgba(70,214,245,.08);
}
.faq-result-count {
  color:#7f98ad;
  font-size:.75rem;
}
.faq-list {
  display:grid;
  gap:.65rem;
}
.faq-item {
  padding:0;
}
.faq-item summary {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.8rem;
  min-height:4.2rem;
  padding:.9rem 1rem;
  cursor:pointer;
  list-style:none;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-index {
  display:grid;
  place-items:center;
  width:1.75rem;
  height:1.75rem;
  border:1px solid rgba(98,219,245,.18);
  border-radius:50%;
  color:#8ce4f7;
  font-size:.61rem;
  font-weight:800;
}
.faq-question {
  color:#eef9fd;
  font-weight:760;
}
.faq-chevron {
  display:grid;
  place-items:center;
  width:1.8rem;
  height:1.8rem;
  border:1px solid rgba(119,192,216,.14);
  border-radius:50%;
  color:#9dc4d3;
  transition:transform .2s ease;
}
.faq-item[open] .faq-chevron { transform:rotate(45deg); }
.faq-answer {
  display:grid;
  gap:.7rem;
  padding:0 1rem 1rem 3.55rem;
  color:var(--muted);
}
.faq-item:not([open]) > .faq-answer { display:none; }
.faq-answer p {
  max-width:76ch;
  margin:0;
  line-height:1.62;
}
.platform-inline-link {
  justify-self:start;
  color:#8be7f8;
  text-decoration:none;
  border-bottom:1px solid rgba(139,231,248,.22);
}

.platform-pipeline,
.platform-layers,
.about-purpose,
.about-layer-map,
.service-provider-section,
.release-timeline {
  padding:clamp(1rem,2.8vw,1.6rem);
}
.platform-pipeline > h2,
.platform-layers > h2,
.about-purpose > h2,
.about-layer-map > h2,
.service-provider-section > h2,
.release-timeline > h2 {
  margin:.15rem 0 .65rem;
}
.platform-pipeline-flow {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}
.platform-pipeline-step {
  position:relative;
  min-width:0;
  padding:1rem;
  border:1px solid rgba(104,205,232,.12);
  border-radius:14px;
  background:rgba(5,17,30,.5);
}
.platform-pipeline-number,
.about-principle-number {
  display:inline-grid;
  place-items:center;
  width:1.75rem;
  height:1.75rem;
  border:1px solid rgba(98,219,245,.18);
  border-radius:50%;
  color:#8ce4f7;
  font-size:.61rem;
  font-weight:800;
}
.platform-pipeline-step h3,
.about-principle-card h3,
.platform-layer-card h3,
.about-layer-card h3 {
  margin:.7rem 0 .45rem;
  font-size:1rem;
}
.platform-pipeline-step p,
.about-principle-card p,
.platform-layer-card p,
.about-layer-card p {
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.platform-pipeline-arrow {
  position:absolute;
  right:-.7rem;
  top:50%;
  z-index:2;
  display:grid;
  place-items:center;
  width:1.4rem;
  height:1.4rem;
  transform:translateY(-50%);
  border:1px solid rgba(91,215,242,.16);
  border-radius:50%;
  color:#80ddef;
  background:#091828;
}
.platform-layer-grid,
.about-layer-grid,
.about-principle-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin-top:.9rem;
}
.platform-layer-card,
.about-layer-card,
.about-principle-card {
  min-width:0;
  padding:1rem;
  border:1px solid rgba(106,196,222,.12);
  border-radius:14px;
  background:rgba(5,17,30,.48);
}
.platform-layer-dot {
  display:block;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#65dff5;
  box-shadow:0 0 12px rgba(101,223,245,.5);
}
[data-layer-kind="community"] .platform-layer-dot { background:#72e3b1; box-shadow:0 0 12px rgba(114,227,177,.5); }
[data-layer-kind="personal"] .platform-layer-dot { background:#8fa0ff; box-shadow:0 0 12px rgba(143,160,255,.5); }
[data-layer-kind="symbolic"] .platform-layer-dot { background:#bd8fff; box-shadow:0 0 12px rgba(189,143,255,.5); }
.platform-actions {
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  padding:1rem 1.2rem;
}
.platform-actions h2 {
  margin:0 auto 0 0;
  font-size:1.08rem;
}
.about-purpose-lede {
  max-width:78ch;
  color:var(--muted);
  line-height:1.62;
}
.about-layer-card {
  display:grid;
  gap:.25rem;
}
.about-layer-card .platform-inline-link {
  margin-top:.55rem;
}

.service-status-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.2rem;
}
.service-status-message {
  display:flex;
  align-items:center;
  gap:.9rem;
}
.service-status-big-dot {
  flex:0 0 .8rem;
  width:.8rem;
  height:.8rem;
  border-radius:50%;
  background:#72e3b1;
  box-shadow:0 0 18px rgba(114,227,177,.62);
}
.service-status-summary[data-status="degraded"] .service-status-big-dot {
  background:#ffbd6a;
  box-shadow:0 0 18px rgba(255,189,106,.6);
}
.service-status-message h2 {
  margin:0;
  font-size:1.1rem;
}
.service-status-message p {
  margin:.25rem 0 0;
  color:var(--muted);
}
.service-provider-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin-top:.85rem;
}
.service-provider-card {
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(106,196,222,.11);
  border-radius:13px;
  background:rgba(5,17,30,.48);
}
.service-provider-card[data-status="failure"] {
  border-color:rgba(255,152,102,.26);
}
.service-provider-head {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.55rem;
}
.service-provider-head h3 {
  margin:0;
  min-width:0;
  font-size:.9rem;
}
.service-provider-dot {
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:#72e3b1;
  box-shadow:0 0 10px rgba(114,227,177,.55);
}
.service-provider-card[data-status="failure"] .service-provider-dot {
  background:#ff9b6b;
  box-shadow:0 0 10px rgba(255,155,107,.55);
}
.service-provider-state {
  color:#8edfc0;
  font-size:.65rem;
  font-weight:760;
}
.service-provider-card[data-status="failure"] .service-provider-state { color:#ffbb9b; }
.service-provider-id {
  margin:.4rem 0 .7rem;
  color:#72899e;
  font-size:.67rem;
}
.service-provider-facts {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.35rem .7rem;
  margin:0;
}
.service-provider-facts dt {
  color:#71889d;
  font-size:.68rem;
}
.service-provider-facts dd {
  margin:0;
  color:#c4d7e1;
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.service-status-boundary {
  display:flex;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
  padding:1rem 1.2rem;
}
.service-status-boundary h2 {
  width:100%;
  margin:0;
  font-size:1.05rem;
}
.service-status-boundary p {
  flex:1 1 32rem;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.release-timeline-list {
  display:grid;
  gap:0;
  margin-top:1rem;
}
.release-item {
  display:grid;
  grid-template-columns:2.2rem 1fr;
  gap:.8rem;
  min-width:0;
}
.release-rail {
  position:relative;
  display:flex;
  justify-content:center;
}
.release-dot {
  position:relative;
  z-index:2;
  width:.65rem;
  height:.65rem;
  margin-top:.48rem;
  border:2px solid #0b1a2d;
  border-radius:50%;
  background:#65dff5;
  box-shadow:0 0 12px rgba(101,223,245,.55);
}
.release-line {
  position:absolute;
  top:1rem;
  bottom:-.3rem;
  width:1px;
  background:linear-gradient(rgba(101,223,245,.24),rgba(101,223,245,.05));
}
.release-item:last-child .release-line { display:none; }
.release-body {
  min-width:0;
  margin-bottom:.8rem;
  padding:.85rem 1rem;
  border:1px solid rgba(105,195,221,.12);
  border-radius:14px;
  background:rgba(5,17,30,.48);
}
.release-head {
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.release-version {
  color:#e9f9ff;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.release-kind,
.release-current {
  padding:.18rem .4rem;
  border:1px solid rgba(102,215,239,.14);
  border-radius:999px;
  color:#8aa5b8;
  font-size:.62rem;
}
.release-current {
  color:#88e9bd;
  border-color:rgba(114,227,177,.2);
}
.release-body h3 {
  margin:.55rem 0 .35rem;
  font-size:1rem;
}
.release-changes {
  margin:.35rem 0 0;
  padding-left:1.1rem;
  color:var(--muted);
}
.release-changes li + li { margin-top:.28rem; }
.changelog-note {
  padding:1rem 1.2rem;
}
.changelog-note h2 {
  margin:0 0 .45rem;
  font-size:1.05rem;
}
.changelog-note p {
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
@media(max-width:980px) {
  .platform-page-hero { grid-template-columns:1fr; }
  .platform-page-visual { width:min(15rem,64vw); }
  .platform-pipeline-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platform-layer-grid,
  .about-layer-grid,
  .about-principle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platform-pipeline-arrow { display:none; }
}
@media(max-width:640px) {
  .platform-page-hero { min-height:0; padding:1rem; }
  .platform-page-hero-copy h2 { font-size:2.45rem; }
  .platform-page-hero-stats { grid-template-columns:1fr; }
  .platform-page-visual { width:min(12rem,58vw); }
  .faq-tools { grid-template-columns:1fr; align-items:stretch; }
  .faq-answer { padding-left:1rem; }
  .platform-pipeline-flow,
  .platform-layer-grid,
  .about-layer-grid,
  .about-principle-grid,
  .service-provider-grid { grid-template-columns:1fr; }
  .service-status-summary { align-items:stretch; flex-direction:column; }
  .service-status-summary .secondary-action { width:100%; justify-content:center; }
  .service-provider-head { grid-template-columns:auto 1fr; }
  .service-provider-state { grid-column:2; justify-self:start; }
  .service-provider-facts { grid-template-columns:1fr; gap:.1rem; }
  .service-provider-facts dd { text-align:left; margin-bottom:.45rem; }
  .platform-actions { align-items:stretch; }
  .platform-actions h2 { width:100%; margin:0; }
  .platform-actions a { flex:1 1 100%; justify-content:center; text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  .faq-chevron { transition:none !important; }
}

/* Visual refinement R18: Today 2.0 trends, availability and pulse composition */
.today-visit-changes,
.today-pulse-components {
  grid-column:1 / -1;
  min-width:0;
  padding:clamp(1rem,2.7vw,1.55rem);
  border:1px solid rgba(105,209,239,.15);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 85% 12%,rgba(83,218,245,.05),transparent 28%),
    linear-gradient(145deg,rgba(11,27,44,.97),rgba(7,18,32,.96));
}
.today-visit-heading {
  align-items:flex-end;
}
.today-visit-heading > div {
  min-width:0;
}
.today-visit-heading h2 {
  margin:.2rem 0 0;
}
.today-visit-time {
  color:#8399ac;
  font-size:.7rem;
  text-align:right;
}
.today-visit-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.55rem;
  margin-top:.85rem;
}
.today-visit-card {
  position:relative;
  min-width:0;
  display:grid;
  gap:.3rem;
  padding:.75rem .78rem;
  border:1px solid rgba(104,198,225,.11);
  border-radius:12px;
  background:rgba(5,17,30,.48);
}
.today-visit-card::after {
  content:"";
  position:absolute;
  left:.72rem;
  right:.72rem;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(103,223,247,.25),transparent);
}
.today-visit-card[data-trend="up"]::after { background:linear-gradient(90deg,transparent,rgba(114,227,177,.42),transparent); }
.today-visit-card[data-trend="down"]::after { background:linear-gradient(90deg,transparent,rgba(255,185,95,.38),transparent); }
.today-visit-card[data-trend="unavailable"] { opacity:.62; }
.today-visit-card-head {
  display:flex;
  align-items:center;
  gap:.4rem;
  min-width:0;
}
.today-visit-dot {
  flex:0 0 .4rem;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#69dff6;
  box-shadow:0 0 8px rgba(105,223,246,.45);
}
.today-visit-card[data-trend="up"] .today-visit-dot { background:#72e3b1; box-shadow:0 0 8px rgba(114,227,177,.5); }
.today-visit-card[data-trend="down"] .today-visit-dot { background:#ffbc6b; box-shadow:0 0 8px rgba(255,188,107,.46); }
.today-visit-label {
  min-width:0;
  overflow:hidden;
  color:#829caf;
  font-size:.64rem;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.today-visit-current {
  color:#eefbff;
  font-size:1rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.today-visit-change {
  color:#8ca2b4;
  font-size:.64rem;
  line-height:1.35;
}
.today-visit-card[data-trend="up"] .today-visit-change { color:#84dcb1; }
.today-visit-card[data-trend="down"] .today-visit-change { color:#e8b576; }
.today-visit-changes > .truth-note {
  margin:.8rem 0 0;
}

.today-availability-toggle {
  appearance:none;
  width:auto;
  cursor:pointer;
  text-align:left;
  font:inherit;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.today-availability-toggle:hover,
.today-availability-toggle:focus-visible {
  border-color:rgba(120,231,255,.34);
  background:rgba(120,231,255,.055);
}
.today-availability-toggle:focus-visible {
  outline:2px solid rgba(120,231,255,.42);
  outline-offset:2px;
}
.today-availability-toggle[aria-expanded="true"] {
  border-color:rgba(120,231,255,.3);
  background:rgba(120,231,255,.06);
}
.today-availability-panel {
  display:grid;
  gap:.6rem;
  padding:.8rem;
  border:1px solid rgba(105,210,237,.13);
  border-radius:12px;
  background:rgba(4,14,26,.5);
}
.today-availability-panel[hidden] { display:none; }
.today-availability-title {
  color:#e6f9ff;
  font-size:.8rem;
}
.today-availability-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.4rem .6rem;
}
.today-availability-row {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.45rem;
  min-width:0;
  padding:.45rem .5rem;
  border:1px solid rgba(115,185,207,.08);
  border-radius:9px;
  background:rgba(255,255,255,.018);
}
.today-availability-dot {
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:#8092a5;
}
.today-availability-row[data-freshness="fresh"] .today-availability-dot { background:#72e3b1; box-shadow:0 0 8px rgba(114,227,177,.42); }
.today-availability-row[data-freshness="warning"] .today-availability-dot { background:#ffd370; box-shadow:0 0 8px rgba(255,211,112,.4); }
.today-availability-row[data-freshness="stale"] .today-availability-dot { background:#ff9caa; box-shadow:0 0 8px rgba(255,156,170,.36); }
.today-availability-name {
  min-width:0;
  color:#9fb3c2;
  font-size:.66rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.today-availability-state {
  color:#dcecf4;
  font-size:.62rem;
  font-weight:760;
  white-space:nowrap;
}
.today-availability-panel .metric-meta { margin:0; }

.today-pulse-components .section-heading > div {
  max-width:66rem;
}
.today-pulse-components .section-heading p:last-child {
  max-width:74ch;
  color:var(--muted);
}
.today-pulse-component-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin-top:.9rem;
}
.today-pulse-component {
  position:relative;
  min-width:0;
  display:grid;
  gap:.55rem;
  padding:.9rem;
  border:1px solid rgba(104,198,225,.12);
  border-radius:13px;
  background:
    radial-gradient(circle at 93% 7%,rgba(98,224,248,.05),transparent 27%),
    rgba(5,17,30,.48);
}
.today-pulse-component[data-status="unavailable"] {
  border-color:rgba(155,171,190,.12);
  filter:saturate(.6);
}
.today-pulse-component-head {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.48rem;
}
.today-pulse-component-head h3 {
  min-width:0;
  margin:0;
  font-size:.86rem;
}
.today-pulse-component-dot {
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#72e3b1;
  box-shadow:0 0 9px rgba(114,227,177,.48);
}
.today-pulse-component[data-status="unavailable"] .today-pulse-component-dot {
  background:#8796a5;
  box-shadow:none;
}
.today-pulse-component-weight {
  padding:.2rem .38rem;
  border:1px solid rgba(115,198,221,.12);
  border-radius:999px;
  color:#91abbd;
  font-size:.61rem;
  font-weight:760;
  font-variant-numeric:tabular-nums;
}
.today-pulse-component-value {
  color:#eafaff;
  font-size:1.05rem;
  font-variant-numeric:tabular-nums;
}
.today-pulse-component-score {
  color:#7f96a9;
  font-size:.66rem;
}
.today-component-link,
.today-metric-link {
  justify-self:start;
  color:#8ce8fb;
  font-size:.68rem;
  text-decoration:none;
  border-bottom:1px solid rgba(140,232,251,.2);
}
.today-component-link:hover,
.today-metric-link:hover {
  color:#d8fbff;
  border-bottom-color:rgba(216,251,255,.48);
}

.today-indicators-panel .section-heading > div > p:last-child {
  max-width:72ch;
  color:var(--muted);
}
.today-metric-value-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.65rem;
}
.today-metric-value-row .metric-value {
  margin-bottom:0;
}
.today-trend-badge {
  flex:0 0 auto;
  margin-bottom:.24rem;
  padding:.24rem .42rem;
  border:1px solid rgba(126,186,207,.11);
  border-radius:999px;
  color:#8ca2b4;
  background:rgba(4,14,25,.4);
  font-size:.58rem;
  font-weight:720;
  line-height:1.2;
  white-space:nowrap;
}
.today-trend-badge[data-trend="up"] { color:#82d9ad; border-color:rgba(114,227,177,.18); }
.today-trend-badge[data-trend="down"] { color:#e4b271; border-color:rgba(255,188,107,.18); }
.today-sparkline-wrap {
  position:relative;
  min-height:4.5rem;
  margin:.55rem 0 .15rem;
  padding:.25rem .35rem .1rem;
  overflow:hidden;
  border:1px solid rgba(111,190,214,.08);
  border-radius:9px;
  background:rgba(4,14,25,.3);
}
.today-sparkline {
  display:block;
  width:100%;
  height:3.9rem;
  color:#69e0f7;
}
.today-sparkline-mid {
  stroke:rgba(127,178,199,.08);
  stroke-width:1;
  stroke-dasharray:2 5;
  vector-effect:non-scaling-stroke;
}
.today-sparkline-area {
  fill:rgba(86,221,247,.06);
}
.today-sparkline-line {
  stroke:#69e0f7;
  stroke-width:1.7;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 3px rgba(105,224,247,.28));
}
.today-sparkline-latest {
  fill:#dffcff;
  stroke:#69e0f7;
  stroke-width:1.3;
  vector-effect:non-scaling-stroke;
}
.today-sparkline-window {
  position:absolute;
  right:.42rem;
  bottom:.26rem;
  color:#6d8397;
  font-size:.54rem;
}
.today-sparkline-empty {
  display:grid;
  place-items:center;
  min-height:4.5rem;
  margin:.55rem 0 .15rem;
  border:1px dashed rgba(127,178,199,.1);
  border-radius:9px;
  color:#6f8497;
  font-size:.62rem;
  text-align:center;
}
.today-metric-link {
  margin-top:.45rem;
}
@media(max-width:1180px) {
  .today-visit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .today-pulse-component-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .today-visit-heading { display:grid; gap:.45rem; }
  .today-visit-time { text-align:left; }
  .today-visit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .today-pulse-component-grid { grid-template-columns:1fr; }
  .today-availability-list { grid-template-columns:1fr; }
  .today-metric-value-row { align-items:flex-start; flex-direction:column; gap:.15rem; }
  .today-trend-badge { margin-bottom:0; }
}
@media(max-width:480px) {
  .today-visit-grid { grid-template-columns:1fr; }
  .today-visit-card { grid-template-columns:1fr auto; align-items:center; }
  .today-visit-card-head { grid-column:1/-1; }
  .today-visit-change { text-align:right; }
}
@media(prefers-reduced-motion:reduce) {
  .today-availability-toggle { transition:none; }
}

/* Visual refinement R19: synchronized charts, zoom, gaps and event markers */
.precision-chart-v2 {
  display:grid;
  gap:.55rem;
}
.precision-chart-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  flex-wrap:wrap;
  padding:.45rem .5rem;
  border:1px solid rgba(105,199,225,.1);
  border-radius:10px;
  background:rgba(4,14,25,.34);
}
.precision-chart-toolbar-actions {
  display:flex;
  align-items:center;
  gap:.35rem;
  flex-wrap:wrap;
}
.precision-chart-tool {
  appearance:none;
  min-height:2rem;
  padding:.38rem .58rem;
  border:1px solid rgba(112,199,224,.14);
  border-radius:8px;
  color:#a8c4d3;
  background:rgba(11,31,49,.72);
  font:inherit;
  font-size:.65rem;
  font-weight:720;
  cursor:pointer;
}
.precision-chart-tool:hover,
.precision-chart-tool:focus-visible {
  border-color:rgba(105,224,248,.34);
  color:#e6fbff;
  background:rgba(82,205,232,.08);
}
.precision-chart-tool:focus-visible {
  outline:2px solid rgba(105,224,248,.42);
  outline-offset:2px;
}
.precision-chart-tool:disabled {
  opacity:.42;
  cursor:default;
}
.precision-chart-now {
  color:#91e8bb;
  border-color:rgba(114,227,177,.17);
}
.precision-chart-view {
  color:#768fa3;
  font-size:.61rem;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.precision-chart-selection {
  fill:rgba(102,224,248,.12);
  stroke:rgba(102,224,248,.48);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.precision-chart-gap {
  fill:rgba(255,183,92,.055);
  stroke:rgba(255,183,92,.19);
  stroke-width:1;
  stroke-dasharray:3 5;
  vector-effect:non-scaling-stroke;
}
.precision-chart-event-line {
  stroke:rgba(183,143,255,.26);
  stroke-width:1;
  stroke-dasharray:2 5;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.precision-chart-event-marker {
  fill:#c09cff;
  stroke:#e6d8ff;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(192,156,255,.45));
}
.precision-chart-v2-hint {
  margin:0;
  color:#748b9e;
  font-size:.61rem;
  line-height:1.45;
}
.precision-chart-v2[data-sync-group] .precision-chart-crosshair,
.precision-chart-v2[data-sync-group] .precision-chart-focus {
  transition:x1 .045s linear,x2 .045s linear,cx .045s linear,cy .045s linear;
}

.science-comparison-panel {
  grid-column:1 / -1;
  min-width:0;
  padding:clamp(1rem,2.8vw,1.65rem);
  border:1px solid rgba(105,209,239,.16);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 86% 8%,rgba(134,118,255,.075),transparent 26%),
    radial-gradient(circle at 8% 8%,rgba(83,218,245,.065),transparent 24%),
    linear-gradient(145deg,rgba(10,27,44,.98),rgba(6,17,31,.97));
}
.science-comparison-heading {
  align-items:end;
}
.science-comparison-heading > div:first-child {
  max-width:64rem;
}
.science-comparison-heading h2 {
  margin:.18rem 0 .45rem;
  font-size:clamp(1.55rem,2.6vw,2.5rem);
}
.science-comparison-heading p:last-child {
  max-width:72ch;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.science-comparison-ranges {
  display:flex;
  gap:.35rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.science-comparison-legend {
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  margin:.8rem 0 .7rem;
}
.science-comparison-legend-item {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:1.8rem;
  padding:.28rem .52rem .28rem 1.28rem;
  border:1px solid rgba(110,189,214,.1);
  border-radius:999px;
  color:#839db0;
  background:rgba(4,14,25,.34);
  font-size:.61rem;
}
.science-comparison-legend-item::before {
  content:"";
  position:absolute;
  left:.52rem;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
}
.science-comparison-legend-item.cursor::before {
  width:1px;
  height:.8rem;
  border-radius:0;
  background:#71e0f7;
  box-shadow:0 0 6px rgba(113,224,247,.38);
}
.science-comparison-legend-item.event::before {
  background:#c09cff;
  box-shadow:0 0 6px rgba(192,156,255,.42);
}
.science-comparison-legend-item.gap::before {
  border:1px dashed rgba(255,183,92,.48);
  background:rgba(255,183,92,.08);
}
.science-comparison-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.science-comparison-grid > .state-card {
  grid-column:1 / -1;
}
.science-compare-card {
  min-width:0;
  padding:.95rem;
  border:1px solid rgba(107,193,220,.12);
  border-radius:14px;
  background:
    radial-gradient(circle at 95% 4%,rgba(89,224,249,.045),transparent 30%),
    rgba(5,17,30,.48);
}
.science-compare-card[data-metric="schumann"] {
  border-color:rgba(84,221,248,.18);
}
.science-compare-card[data-metric="kp"] {
  border-color:rgba(114,227,177,.15);
}
.science-compare-card[data-metric="bz"] {
  border-color:rgba(143,158,255,.15);
}
.science-compare-card[data-metric="wind"] {
  border-color:rgba(255,203,111,.14);
}
.science-compare-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
}
.science-compare-card-head > div {
  display:flex;
  align-items:center;
  gap:.5rem;
  min-width:0;
}
.science-compare-card-head h3 {
  min-width:0;
  margin:0;
  font-size:.9rem;
}
.science-compare-dot {
  flex:0 0 .45rem;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:#68def6;
  box-shadow:0 0 9px rgba(104,222,246,.44);
}
[data-metric="kp"] .science-compare-dot { background:#72e3b1; box-shadow:0 0 9px rgba(114,227,177,.44); }
[data-metric="bz"] .science-compare-dot { background:#8f9eff; box-shadow:0 0 9px rgba(143,158,255,.42); }
[data-metric="wind"] .science-compare-dot { background:#f1c36b; box-shadow:0 0 9px rgba(241,195,107,.38); }
.science-compare-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.4rem;
  margin:.7rem 0 .55rem;
}
.science-compare-fact {
  display:grid;
  gap:.08rem;
  padding:.42rem .5rem;
  border:1px solid rgba(107,190,215,.08);
  border-radius:8px;
  background:rgba(255,255,255,.015);
}
.science-compare-fact span {
  color:#738b9e;
  font-size:.56rem;
}
.science-compare-fact strong {
  color:#dff3fa;
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.science-comparison-chart {
  margin-top:.1rem;
}
.science-comparison-boundary {
  margin:.9rem 0 0;
}

@media(max-width:980px) {
  .science-comparison-heading {
    display:grid;
    gap:.7rem;
  }
  .science-comparison-ranges {
    justify-content:flex-start;
  }
  .science-comparison-grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:620px) {
  .precision-chart-toolbar {
    align-items:stretch;
    flex-direction:column;
  }
  .precision-chart-toolbar-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .precision-chart-tool {
    width:100%;
    min-height:2.35rem;
  }
  .precision-chart-view {
    text-align:left;
  }
  .science-compare-facts {
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce) {
  .precision-chart-v2[data-sync-group] .precision-chart-crosshair,
  .precision-chart-v2[data-sync-group] .precision-chart-focus {
    transition:none;
  }
}
@media(forced-colors:active) {
  .precision-chart-gap,
  .precision-chart-selection,
  .precision-chart-event-line,
  .precision-chart-event-marker {
    forced-color-adjust:auto;
  }
}

/* Visual refinement R20: distinct space-weather route identities */
.space-weather-command-center[data-space-route]:not([data-space-route="space-weather"]) {
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.space-focus-hero {
  grid-column:1 / -1;
  position:relative;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(14rem,.78fr) minmax(15rem,.72fr);
  align-items:center;
  gap:1.2rem;
  min-height:25rem;
  padding:clamp(1.1rem,3vw,2rem);
  border:1px solid rgba(102,205,232,.16);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 82% 18%,rgba(91,216,242,.07),transparent 28%),
    radial-gradient(circle at 12% 4%,rgba(115,132,255,.05),transparent 24%),
    linear-gradient(145deg,rgba(9,26,43,.985),rgba(6,16,29,.985));
  isolation:isolate;
}
.space-focus-hero::before,
.space-focus-hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.space-focus-hero::before {
  inset:0;
  background-image:
    linear-gradient(rgba(125,201,223,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,201,223,.025) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(90deg,transparent,black 32%,black 100%);
}
.space-focus-hero::after {
  width:20rem;
  height:20rem;
  right:-6rem;
  top:-7rem;
  border:1px solid rgba(119,210,235,.06);
  border-radius:50%;
  box-shadow:0 0 0 3rem rgba(119,210,235,.015),0 0 0 7rem rgba(119,210,235,.01);
}
.space-focus-copy {
  display:grid;
  gap:.85rem;
  min-width:0;
  align-self:stretch;
  align-content:center;
}
.space-focus-heading {
  display:grid;
  gap:.45rem;
}
.space-focus-heading h2 {
  max-width:12ch;
  margin:0;
  font-size:clamp(2.35rem,4.8vw,4.7rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.space-focus-intro {
  max-width:62ch;
  margin:0;
  color:var(--muted);
  line-height:1.58;
}
.space-focus-status {
  display:grid;
  gap:.18rem;
  width:min(100%,33rem);
  padding:.78rem .88rem;
  border:1px solid rgba(112,198,224,.13);
  border-left:2px solid var(--space-focus-accent,#6ce0f6);
  border-radius:11px;
  background:rgba(5,17,30,.48);
}
.space-focus-status > span {
  color:#7d96a8;
  font-size:.64rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.space-focus-status > strong {
  color:#eefaff;
  font-size:1.18rem;
  font-variant-numeric:tabular-nums;
}
.space-focus-status > p {
  margin:.16rem 0 0;
  color:#91a8b8;
  font-size:.68rem;
  line-height:1.45;
}
.space-focus-actions {
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
}
.space-focus-updated {
  margin:0;
  color:#72899c;
  font-size:.65rem;
}
.space-focus-metrics {
  display:grid;
  grid-template-columns:1fr;
  gap:.52rem;
  align-self:center;
}
.space-focus-metric {
  position:relative;
  min-width:0;
  display:grid;
  gap:.22rem;
  padding:.78rem .82rem .78rem 1rem;
  border:1px solid rgba(106,194,220,.105);
  border-radius:11px;
  background:rgba(4,15,27,.48);
  overflow:hidden;
}
.space-focus-metric::before {
  content:"";
  position:absolute;
  left:0;
  top:.55rem;
  bottom:.55rem;
  width:2px;
  border-radius:2px;
  background:var(--space-focus-accent,#6ce0f6);
  opacity:.7;
}
.space-focus-metric[data-freshness="stale"]::before { background:#ff98a8; }
.space-focus-metric[data-freshness="warning"]::before { background:#ffd271; }
.space-focus-metric-label {
  min-width:0;
  color:#849cae;
  font-size:.62rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.space-focus-metric-value {
  color:#edfaff;
  font-size:1.05rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.space-focus-metric-meta {
  color:#6e8598;
  font-size:.58rem;
  line-height:1.35;
}
.space-focus-visual {
  --space-focus-accent:#6ce0f6;
  position:relative;
  justify-self:center;
  width:min(20rem,72vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(93,218,242,.045),transparent 62%);
}
.space-focus-core,
.space-focus-earth {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.space-focus-core {
  width:8.4rem;
  aspect-ratio:1;
  border-radius:50%;
}
.space-focus-core-glow,
.space-focus-core-body {
  position:absolute;
  inset:0;
  border-radius:50%;
}
.space-focus-core-glow {
  background:radial-gradient(circle,rgba(255,226,133,.5),rgba(255,149,78,.12) 48%,transparent 70%);
  filter:blur(6px);
  animation:spaceFocusPulse 4.8s ease-in-out infinite;
}
.space-focus-core-body {
  inset:16%;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,223,.92),transparent 18%),
    radial-gradient(circle at 57% 63%,rgba(255,129,67,.78),transparent 20%),
    radial-gradient(circle,#ffe58a 0 32%,#ffb85f 58%,#ef7e4b 100%);
  box-shadow:0 0 34px rgba(255,171,86,.35),inset -10px -9px 28px rgba(150,56,35,.16);
}
.space-focus-ray {
  position:absolute;
  left:50%;
  top:50%;
  width:44%;
  height:1px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(255,201,103,.5),transparent);
  opacity:.6;
}
.space-focus-ray.ray-1{transform:rotate(0deg)}
.space-focus-ray.ray-2{transform:rotate(45deg)}
.space-focus-ray.ray-3{transform:rotate(90deg)}
.space-focus-ray.ray-4{transform:rotate(135deg)}
.space-focus-ray.ray-5{transform:rotate(180deg)}
.space-focus-ray.ray-6{transform:rotate(225deg)}
.space-focus-ray.ray-7{transform:rotate(270deg)}
.space-focus-ray.ray-8{transform:rotate(315deg)}
.space-focus-flare {
  position:absolute;
  left:62%;
  top:30%;
  width:4.8rem;
  height:2.6rem;
  border:2px solid rgba(255,112,78,.58);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(-18deg);
  filter:drop-shadow(0 0 8px rgba(255,99,78,.34));
  animation:spaceFocusFlare 3.4s ease-in-out infinite;
}
.space-focus-flare.flare-b {
  left:20%;
  top:59%;
  width:3rem;
  height:1.7rem;
  transform:rotate(165deg);
  animation-delay:-1.6s;
}
.space-focus-stream {
  position:absolute;
  left:50%;
  top:20%;
  width:50%;
  height:60%;
  overflow:visible;
}
.space-focus-stream-line {
  position:absolute;
  left:0;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(112,226,247,.8),rgba(112,226,247,.08),transparent);
  animation:spaceFocusStream 3.1s linear infinite;
}
.space-focus-stream-line.line-1{top:5%;width:86%;animation-delay:-.2s}
.space-focus-stream-line.line-2{top:19%;width:70%;animation-delay:-1.2s}
.space-focus-stream-line.line-3{top:34%;width:95%;animation-delay:-2.1s}
.space-focus-stream-line.line-4{top:48%;width:76%;animation-delay:-.7s}
.space-focus-stream-line.line-5{top:63%;width:90%;animation-delay:-1.7s}
.space-focus-stream-line.line-6{top:78%;width:69%;animation-delay:-2.6s}
.space-focus-stream-line.line-7{top:92%;width:82%;animation-delay:-1s}
.space-focus-probe {
  position:absolute;
  right:3%;
  top:48%;
  width:1.1rem;
  height:1.1rem;
  border:1px solid rgba(173,238,250,.55);
  border-radius:50%;
  box-shadow:0 0 0 .45rem rgba(105,221,242,.035),0 0 15px rgba(105,221,242,.24);
}
.space-focus-earth {
  width:8rem;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#4ea3bf 0 13%,#1a5574 38%,#0a2941 70%,#061827 100%);
  box-shadow:0 0 22px rgba(88,198,226,.16),inset -17px -10px 26px rgba(0,0,0,.32);
}
.space-focus-earth-body {
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 36% 32%,rgba(104,185,142,.55) 0 8%,transparent 9%),
    radial-gradient(ellipse at 57% 58%,rgba(104,185,142,.38) 0 10%,transparent 11%);
}
.space-focus-field {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(132,187,255,.22);
  border-left-color:transparent;
  border-right-color:transparent;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.space-focus-field.field-a{width:68%;height:42%}
.space-focus-field.field-b{width:86%;height:58%}
.space-focus-field.field-c{width:104%;height:74%}
.space-focus-aurora-oval {
  position:absolute;
  left:50%;
  top:50%;
  width:8.8rem;
  height:3.3rem;
  border:2px solid rgba(103,255,179,.42);
  border-left-color:rgba(91,203,255,.18);
  border-right-color:rgba(176,113,255,.22);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-12deg);
  filter:drop-shadow(0 0 8px rgba(103,255,179,.2));
  animation:spaceFocusAurora 4.2s ease-in-out infinite;
}
.space-focus-aurora-oval.aurora-b {
  width:7.5rem;
  height:2.6rem;
  transform:translate(-50%,-50%) rotate(13deg);
  animation-delay:-2s;
}
.space-focus-boundary {
  grid-column:1 / -1;
  margin:0;
}
.space-focus-hero[data-focus="solar"] {
  --space-focus-accent:#ffbd69;
  border-color:rgba(255,186,102,.18);
  background:
    radial-gradient(circle at 82% 18%,rgba(255,172,88,.08),transparent 29%),
    linear-gradient(145deg,rgba(37,23,22,.98),rgba(16,16,26,.985));
}
.space-focus-hero[data-focus="flare"] {
  --space-focus-accent:#ff806c;
  border-color:rgba(255,128,108,.18);
  background:
    radial-gradient(circle at 82% 18%,rgba(255,99,78,.09),transparent 29%),
    linear-gradient(145deg,rgba(39,19,22,.98),rgba(17,15,28,.985));
}
.space-focus-hero[data-focus="wind"] {
  --space-focus-accent:#70def6;
  border-color:rgba(112,222,246,.18);
  background:
    radial-gradient(circle at 84% 14%,rgba(91,217,242,.08),transparent 30%),
    linear-gradient(145deg,rgba(8,29,45,.99),rgba(6,16,29,.985));
}
.space-focus-hero[data-focus="geomagnetic"] {
  --space-focus-accent:#8ba9ff;
  border-color:rgba(139,169,255,.18);
  background:
    radial-gradient(circle at 84% 13%,rgba(111,143,255,.08),transparent 30%),
    linear-gradient(145deg,rgba(11,22,47,.99),rgba(7,16,30,.985));
}
.space-focus-hero[data-focus="aurora"] {
  --space-focus-accent:#72e3b1;
  border-color:rgba(114,227,177,.18);
  background:
    radial-gradient(circle at 82% 18%,rgba(99,255,178,.07),transparent 27%),
    radial-gradient(circle at 72% 70%,rgba(141,116,255,.055),transparent 26%),
    linear-gradient(145deg,rgba(7,31,37,.99),rgba(7,15,30,.985));
}
html[data-route-id="solar-activity"] { --route-accent:#ffbd69; --route-accent-rgb:255 189 105; }
html[data-route-id="solar-flares"] { --route-accent:#ff806c; --route-accent-rgb:255 128 108; }
html[data-route-id="solar-wind"] { --route-accent:#70def6; --route-accent-rgb:112 222 246; }
html[data-route-id="geomagnetic-activity"] { --route-accent:#8ba9ff; --route-accent-rgb:139 169 255; }
html[data-route-id="aurora-geomagnetic-storms"] { --route-accent:#72e3b1; --route-accent-rgb:114 227 177; }
.space-weather-command-center[data-space-route="solar-activity"] .space-weather-section[data-group="solar-radiation"],
.space-weather-command-center[data-space-route="solar-activity"] .space-weather-section[data-group="solar-indices"],
.space-weather-command-center[data-space-route="solar-flares"] .space-weather-section[data-group="solar-radiation"],
.space-weather-command-center[data-space-route="solar-wind"] .space-weather-section[data-group="solar-wind"],
.space-weather-command-center[data-space-route="solar-wind"] .space-weather-section[data-group="imf"],
.space-weather-command-center[data-space-route="geomagnetic-activity"] .space-weather-section[data-group="geomagnetic"],
.space-weather-command-center[data-space-route="geomagnetic-activity"] .space-weather-section[data-group="imf"],
.space-weather-command-center[data-space-route="aurora-geomagnetic-storms"] .space-weather-section[data-group="geomagnetic"],
.space-weather-command-center[data-space-route="aurora-geomagnetic-storms"] .space-weather-section[data-group="imf"] {
  grid-column:span 6;
}
.space-weather-command-center[data-space-route="solar-flares"] .space-weather-history-section,
.space-weather-command-center[data-space-route="solar-wind"] .space-weather-history-section,
.space-weather-command-center[data-space-route="geomagnetic-activity"] .space-weather-history-section,
.space-weather-command-center[data-space-route="aurora-geomagnetic-storms"] .space-weather-history-section {
  border-color:color-mix(in srgb,var(--route-accent) 18%,var(--line));
}
@keyframes spaceFocusPulse {
  0%,100%{transform:scale(.98);opacity:.72}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes spaceFocusFlare {
  0%,100%{opacity:.25;transform:rotate(-18deg) scale(.9)}
  50%{opacity:.85;transform:rotate(-18deg) scale(1.08)}
}
@keyframes spaceFocusStream {
  0%{transform:translateX(-12%);opacity:0}
  18%{opacity:.85}
  80%{opacity:.5}
  100%{transform:translateX(22%);opacity:0}
}
@keyframes spaceFocusAurora {
  0%,100%{opacity:.34;filter:drop-shadow(0 0 5px rgba(103,255,179,.12))}
  50%{opacity:.82;filter:drop-shadow(0 0 12px rgba(103,255,179,.32))}
}
@media(max-width:1050px) {
  .space-focus-hero {
    grid-template-columns:minmax(0,1.25fr) minmax(13rem,.75fr);
  }
  .space-focus-visual {
    grid-column:1 / -1;
    width:min(15rem,56vw);
  }
}
@media(max-width:760px) {
  .space-focus-hero {
    grid-template-columns:1fr;
    min-height:0;
    padding:1rem;
  }
  .space-focus-heading h2 { font-size:clamp(2.2rem,12vw,3.5rem); }
  .space-focus-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .space-focus-visual {
    grid-column:auto;
    width:min(13rem,58vw);
  }
  .space-weather-command-center[data-space-route] .space-weather-section[data-group] {
    grid-column:1 / -1;
  }
}
@media(max-width:520px) {
  .space-focus-metrics { grid-template-columns:1fr; }
  .space-focus-actions { align-items:stretch; }
  .space-focus-actions a { flex:1 1 100%; justify-content:center; text-align:center; }
  .space-focus-visual { width:min(11rem,60vw); }
}
@media(prefers-reduced-motion:reduce) {
  .space-focus-core-glow,
  .space-focus-flare,
  .space-focus-stream-line,
  .space-focus-aurora-oval {
    animation:none !important;
  }
}
@media (prefers-color-scheme: light) {
  .space-focus-hero,
  .space-focus-metric,
  .space-focus-status {
    color:var(--text);
  }
  .space-focus-metric-value,
  .space-focus-status > strong { color:var(--text); }
}

/* R21 Research Library */
.research-library{grid-column:1/-1;min-width:0;padding:clamp(1rem,3vw,2rem);overflow:hidden;position:relative}
.research-library:before{content:"";position:absolute;inset:-35% auto auto 58%;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(93,185,255,.12),transparent 68%);pointer-events:none}
.research-library-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;position:relative;z-index:1}
.research-library-copy{max-width:62rem}.research-library-copy h2{margin:.15rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.5rem)}
.research-library-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:1rem;align-items:center;margin:1.25rem 0 1rem;position:relative;z-index:1}
.research-library-search{width:100%;min-height:2.9rem;padding:.72rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit}
.research-library-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.research-library-filter{border:1px solid var(--line);border-radius:999px;padding:.62rem .82rem;background:transparent;color:var(--muted);cursor:pointer;font:inherit}
.research-library-filter[data-active="true"]{color:var(--text);border-color:rgba(93,185,255,.55);box-shadow:0 0 0 1px rgba(93,185,255,.12) inset;background:rgba(93,185,255,.08)}
.research-library-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.9rem;padding:.3rem .1rem 1rem}
.research-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.research-library-card{display:flex;flex-direction:column;gap:.62rem;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));min-width:0}
.research-library-card h3{font-size:1.05rem;line-height:1.35;margin:0}.research-library-card p{margin:0}.research-library-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.research-library-badges{display:flex;gap:.45rem;flex-wrap:wrap}.research-library-year,.research-library-doi{font-size:.72rem;color:var(--muted)}
.research-library-year{border:1px solid var(--line);border-radius:999px;padding:.2rem .45rem}.research-library-doi{overflow-wrap:anywhere;text-align:right}
.research-library-authors{font-weight:600}.research-library-journal{color:var(--muted);font-size:.88rem}.research-library-summary{line-height:1.55}
.research-library-boundary{margin-top:.15rem;padding:.75rem;border-left:2px solid rgba(184,160,93,.65);background:rgba(184,160,93,.055);border-radius:.35rem}.research-library-boundary strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.research-library-boundary p{font-size:.88rem;color:var(--muted);line-height:1.45}
.research-library-link{align-self:flex-start;margin-top:auto}.research-library-empty{padding:1rem;color:var(--muted)}
@media (max-width:900px){.research-library-toolbar{grid-template-columns:1fr}.research-library-filters{justify-content:flex-start}.research-library-grid{grid-template-columns:1fr}}
@media (max-width:560px){.research-library{padding:1rem}.research-library-meta,.research-library-card-top{align-items:flex-start;flex-direction:column}.research-library-doi{text-align:left}.research-library-filter{font-size:.86rem;padding:.55rem .7rem}}

/* R21 Research Library v2 */
.research-library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.15rem 0 1rem;position:relative;z-index:1}
.research-library-stat{min-height:5.3rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:linear-gradient(145deg,rgba(93,185,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}
.research-library-stat span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.research-library-stat strong{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:750;line-height:1}
.research-library-controls{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:.6rem;min-width:0}.research-library-sort{min-height:2.9rem;padding:.66rem 2rem .66rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit}
.research-library-category{font-size:.72rem;border:1px solid color-mix(in srgb,var(--route-accent,#5db9ff) 32%,var(--line));border-radius:999px;padding:.2rem .45rem;color:var(--text);background:color-mix(in srgb,var(--route-accent,#5db9ff) 7%,transparent)}
.research-library-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.research-library-card:hover{transform:translateY(-2px);border-color:rgba(93,185,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:1000px){.research-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.research-library-controls{grid-template-columns:1fr}}
@media(max-width:560px){.research-library-stats{grid-template-columns:1fr 1fr}.research-library-stat{min-height:4.6rem;padding:.75rem}.research-library-controls{grid-template-columns:1fr}.research-library-sort{width:100%}}
@media(prefers-reduced-motion:reduce){.research-library-card{transition:none}.research-library-card:hover{transform:none}}

/* R21 Research Library pager */
.research-library-pager{display:flex;justify-content:center;align-items:center;gap:.65rem;padding:1.15rem 0 .15rem}
.research-library-pager[hidden]{display:none}
.research-library-more,.research-library-show-all{min-height:2.65rem}
@media(max-width:560px){.research-library-pager{align-items:stretch;flex-direction:column}.research-library-pager .button{width:100%;justify-content:center;text-align:center}}

/* R22 Research bridges */
.research-library-bridge{margin:1.25rem 0 1.35rem;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:linear-gradient(145deg,rgba(93,185,255,.045),rgba(255,255,255,.012))}
.research-library-bridge-head{max-width:58rem;margin-bottom:1rem}.research-library-bridge-head h3{margin:.12rem 0 .4rem;font-size:clamp(1.2rem,2vw,1.65rem)}.research-library-bridge-head p:last-child{margin:0;color:var(--muted)}
.research-library-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;min-width:0}
.research-library-bridge-card{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);text-decoration:none;color:inherit;background:rgba(255,255,255,.014);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.research-library-bridge-card:hover{transform:translateY(-2px);border-color:rgba(93,185,255,.35);background:rgba(93,185,255,.045)}
.research-library-bridge-code{grid-row:1/4;min-width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.75rem;border:1px solid rgba(93,185,255,.28);background:rgba(93,185,255,.07);font-weight:800;font-size:.78rem;letter-spacing:.04em}
.research-library-bridge-card strong{font-size:.94rem}.research-library-bridge-count{font-size:.74rem;color:var(--muted)}.research-library-bridge-card p{grid-column:1/-1;margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.research-library-bridge-link{grid-column:1/-1;margin-top:.2rem;font-size:.78rem;font-weight:700}
.research-library-filter{display:inline-flex;align-items:center;gap:.45rem}.research-library-filter-count{min-width:1.35rem;padding:.08rem .33rem;border-radius:999px;background:rgba(255,255,255,.05);font-size:.72rem;text-align:center}
@media(max-width:1100px){.research-library-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.research-library-bridge{padding:.8rem}.research-library-bridge-grid{grid-template-columns:1fr}.research-library-bridge-card{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.research-library-bridge-card{transition:none}.research-library-bridge-card:hover{transform:none}}

/* R23 Research mobile compact navigation */
@media(max-width:560px){
  .research-library-toolbar{grid-template-columns:minmax(0,1fr);min-width:0}
  .research-library-controls,.research-library-filters{min-width:0;max-width:100%}
  .research-library-filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.08rem .05rem .45rem;scrollbar-width:none}
  .research-library-filters::-webkit-scrollbar{display:none}
  .research-library-filter{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .research-library-bridge-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(16rem,82vw);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:.08rem .05rem .55rem;scrollbar-width:none}
  .research-library-bridge-grid::-webkit-scrollbar{display:none}
  .research-library-bridge-card{scroll-snap-align:start;min-height:10.2rem}
}

/* R24 Private Workspace 2.0 */
.private-workspace-nav{
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:clamp(.9rem,1.8vw,1.25rem);
  border-color:rgba(121,217,255,.16);
  background:
    radial-gradient(circle at 8% 0%,rgba(121,217,255,.08),transparent 25%),
    radial-gradient(circle at 92% 100%,rgba(171,147,255,.055),transparent 28%),
    linear-gradient(145deg,rgba(8,24,42,.97),rgba(5,15,28,.985));
}
.private-workspace-nav::after{
  content:"";
  position:absolute;
  inset:auto -8rem -11rem auto;
  width:22rem;
  aspect-ratio:1;
  border:1px solid rgba(121,217,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 2.7rem rgba(121,217,255,.012),0 0 0 5.4rem rgba(171,147,255,.008);
  pointer-events:none;
}
.private-workspace-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-end;
  margin-bottom:.9rem;
}
.private-workspace-copy{max-width:54rem}
.private-workspace-copy h2{margin:.12rem 0 .3rem;font-size:clamp(1.3rem,2.2vw,1.9rem)}
.private-workspace-copy > p:last-child{margin:0;color:var(--muted);line-height:1.48}
.private-workspace-state{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"shield label" "shield value";
  gap:.04rem .5rem;
  align-items:center;
  min-width:min(18rem,100%);
  padding:.58rem .72rem;
  border:1px solid rgba(121,217,255,.11);
  border-radius:12px;
  background:rgba(121,217,255,.025);
}
.private-workspace-shield{
  grid-area:shield;
  display:grid;
  place-items:center;
  width:2.45rem;
  aspect-ratio:1;
  border:1px solid rgba(114,224,192,.24);
  border-radius:.78rem;
  color:#aef0df;
  background:rgba(114,224,192,.055);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}
.private-workspace-state > span:not(.private-workspace-shield){grid-area:label;color:var(--muted);font-size:.68rem}
.private-workspace-state strong{grid-area:value;font-size:.78rem;line-height:1.3}
.private-workspace-track{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.55rem;
}
.private-workspace-group{
  min-width:0;
  padding:.62rem;
  border:1px solid rgba(121,217,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.012);
}
.private-workspace-group-head{
  margin:0 0 .42rem;
  color:#829baa;
  font-size:.63rem;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.private-workspace-links{display:grid;gap:.3rem}
.private-workspace-link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.42rem;
  align-items:center;
  min-height:2.25rem;
  padding:.4rem .46rem;
  border:1px solid transparent;
  border-radius:9px;
  color:#bed0dd;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,color .16s ease;
}
.private-workspace-link:hover{
  transform:translateY(-1px);
  border-color:rgba(121,217,255,.14);
  background:rgba(121,217,255,.035);
  color:#eef9ff;
}
.private-workspace-index{
  display:grid;
  place-items:center;
  min-width:1.75rem;
  height:1.55rem;
  padding:0 .25rem;
  border:1px solid rgba(121,217,255,.10);
  border-radius:7px;
  color:#7894a7;
  font-size:.58rem;
  font-variant-numeric:tabular-nums;
}
.private-workspace-label{overflow:hidden;font-size:.7rem;font-weight:670;line-height:1.2;text-overflow:ellipsis}
.private-workspace-link[aria-current="page"]{
  border-color:rgba(114,224,192,.30);
  color:#effffb;
  background:linear-gradient(135deg,rgba(114,224,192,.08),rgba(121,217,255,.045));
  box-shadow:inset 2px 0 0 rgba(114,224,192,.72),0 0 18px rgba(114,224,192,.025);
}
.private-workspace-link[aria-current="page"] .private-workspace-index{
  border-color:rgba(114,224,192,.25);
  color:#aef0df;
}
.private-workspace-group[data-workspace-group="experience"] .private-workspace-index{border-color:rgba(185,156,255,.16);color:#cbbcff}
.private-workspace-group[data-workspace-group="analysis"] .private-workspace-index{border-color:rgba(114,224,192,.18);color:#aef0df}
.private-workspace-group[data-workspace-group="notifications"] .private-workspace-index{border-color:rgba(127,183,255,.18);color:#a9cfff}
.private-workspace-group[data-workspace-group="data"] .private-workspace-index{border-color:rgba(255,156,170,.16);color:#ffc2cb}
.private-workspace-boundary{position:relative;z-index:1;margin:.72rem .08rem 0;color:#78909f;font-size:.68rem;line-height:1.45}
@media(max-width:1100px){.private-workspace-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .private-workspace-head{align-items:stretch;flex-direction:column}
  .private-workspace-state{min-width:0;width:100%}
  .private-workspace-track{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(15rem,82vw);
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    padding:.04rem .04rem .5rem;
    scrollbar-width:none;
  }
  .private-workspace-track::-webkit-scrollbar{display:none}
  .private-workspace-group{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.private-workspace-link{transition:none}.private-workspace-link:hover{transform:none}}

/* R24 Private Workspace navigation affordances */
.private-workspace-head-actions{display:flex;align-items:center;gap:.55rem;min-width:min(24rem,100%)}
.private-workspace-head-actions .private-workspace-state{flex:1 1 auto}
.private-workspace-home{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .72rem;border:1px solid rgba(121,217,255,.14);border-radius:10px;color:#bcd3e1;background:rgba(121,217,255,.025);font-size:.7rem;font-weight:720;text-decoration:none;white-space:nowrap}
.private-workspace-home:hover,.private-workspace-home[aria-current="page"]{border-color:rgba(114,224,192,.28);color:#effffb;background:rgba(114,224,192,.055)}
@media(max-width:720px){.private-workspace-head-actions{width:100%}.private-workspace-home{min-height:2.9rem}}

/* R24 Private Workspace accessibility polish */
@media(max-width:720px){.private-workspace-link{min-height:2.8rem;padding:.5rem .52rem}.private-workspace-label{font-size:.73rem}}
@media(forced-colors:active){.private-workspace-link[aria-current="page"],.private-workspace-home[aria-current="page"]{outline:2px solid CanvasText;outline-offset:2px}}

/* R25 Evidence Guides */
.knowledge-guides{
  grid-column:1/-1;
  min-width:0;
  width:100%;
  position:relative;
  overflow:hidden;
  padding:clamp(1rem,2vw,1.45rem);
  border-color:rgba(114,224,192,.16);
  background:
    radial-gradient(circle at 8% 0%,rgba(114,224,192,.075),transparent 26%),
    radial-gradient(circle at 94% 100%,rgba(121,217,255,.045),transparent 30%),
    linear-gradient(145deg,rgba(7,24,39,.97),rgba(5,15,27,.99));
}
.knowledge-guides-head{max-width:62rem}
.knowledge-guides-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.035em}
.knowledge-guides-head>p:last-child{margin:0;color:var(--muted);line-height:1.58}
.knowledge-guides-meta{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin:.9rem 0 .7rem;padding:.55rem .7rem;border:1px solid rgba(114,224,192,.09);border-radius:10px;background:rgba(114,224,192,.018);font-size:.68rem}
.knowledge-guides-meta span{color:var(--muted)}
.knowledge-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.knowledge-guide-card{overflow:hidden;border:1px solid rgba(121,217,255,.09);border-radius:13px;background:rgba(255,255,255,.012)}
.knowledge-guide-card[open]{border-color:rgba(114,224,192,.18);background:rgba(114,224,192,.018)}
.knowledge-guide-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center;min-height:4.15rem;padding:.72rem .78rem;cursor:pointer;list-style:none}
.knowledge-guide-summary::-webkit-details-marker{display:none}
.knowledge-guide-summary:focus-visible{outline:2px solid #79d9ff;outline-offset:-3px}
.knowledge-guide-code{display:grid;place-items:center;min-width:2.8rem;height:2.25rem;padding:0 .45rem;border:1px solid rgba(114,224,192,.18);border-radius:9px;color:#aef0df;background:rgba(114,224,192,.035);font-size:.66rem;font-weight:800;letter-spacing:.04em}
.knowledge-guide-title{font-size:.82rem;font-weight:760;line-height:1.28;color:#edf9ff}
.knowledge-guide-toggle{display:grid;place-items:center;width:1.8rem;aspect-ratio:1;border:1px solid rgba(121,217,255,.12);border-radius:50%;color:#90afc1;font-size:.9rem}
.knowledge-guide-body{padding:0 .82rem .82rem}
.knowledge-guide-lead{margin:.1rem 0 .75rem;color:#b7c9d5;line-height:1.58}
.knowledge-guide-known,.knowledge-guide-boundary{padding:.68rem .72rem;border-radius:10px}
.knowledge-guide-known{border:1px solid rgba(121,217,255,.08);background:rgba(121,217,255,.018)}
.knowledge-guide-boundary{margin-top:.55rem;border:1px solid rgba(255,209,127,.10);background:rgba(255,209,127,.018)}
.knowledge-guide-known h4,.knowledge-guide-boundary h4{margin:0 0 .38rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;color:#9eb6c5}
.knowledge-guide-known ul{margin:.2rem 0 0;padding-left:1.05rem;color:#b8c9d4}
.knowledge-guide-known li+li{margin-top:.35rem}
.knowledge-guide-boundary p{margin:0;color:#c8c1a8;line-height:1.52}
.knowledge-guide-foot{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-top:.7rem}
.knowledge-guide-sources{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.knowledge-guide-sources>strong{margin-right:.1rem;color:#849dad;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.knowledge-guide-source{display:inline-flex;align-items:center;min-height:1.75rem;padding:.28rem .45rem;border:1px solid rgba(121,217,255,.09);border-radius:999px;color:#a8c7d8;font-size:.63rem;text-decoration:none}
.knowledge-guide-source:hover{border-color:rgba(121,217,255,.22);color:#ecf9ff}
.knowledge-guide-open{flex:0 0 auto}
@media(max-width:820px){.knowledge-guides-grid{grid-template-columns:1fr}.knowledge-guide-foot{align-items:flex-start;flex-direction:column}.knowledge-guide-open{width:100%;justify-content:center}}
@media(max-width:560px){.knowledge-guides{padding:.85rem}.knowledge-guides-meta{align-items:flex-start;flex-direction:column}.knowledge-guide-summary{min-height:4.5rem;padding:.72rem .65rem}.knowledge-guide-title{font-size:.78rem}.knowledge-guide-body{padding:0 .68rem .68rem}.knowledge-guide-code{min-width:2.5rem}.knowledge-guide-source{min-height:2rem}}
@media(prefers-reduced-motion:reduce){.knowledge-guide-card,.knowledge-guide-summary{scroll-behavior:auto}}

/* R26 Scientific Glossary */
.scientific-glossary{
  grid-column:1/-1;
  min-width:0;
  width:100%;
  position:relative;
  overflow:hidden;
  padding:clamp(1rem,2vw,1.45rem);
  border-color:rgba(157,168,255,.16);
  background:
    radial-gradient(circle at 6% 0%,rgba(157,168,255,.075),transparent 24%),
    radial-gradient(circle at 96% 100%,rgba(121,217,255,.045),transparent 29%),
    linear-gradient(145deg,rgba(8,22,39,.97),rgba(5,14,27,.99));
}
.scientific-glossary-head{max-width:66rem}
.scientific-glossary-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.035em}
.scientific-glossary-head>p:last-child{margin:0;color:var(--muted);line-height:1.58}
.scientific-glossary-tools{display:grid;gap:.65rem;margin:.95rem 0 .7rem}
.scientific-glossary-search{width:100%;min-height:2.8rem;padding:.62rem .75rem;border:1px solid rgba(121,217,255,.12);border-radius:11px;color:var(--text);background:rgba(5,18,31,.72)}
.scientific-glossary-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.scientific-glossary-filter{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem .58rem;border:1px solid rgba(121,217,255,.09);border-radius:999px;color:#a8bfce;background:rgba(121,217,255,.018);font-size:.67rem;cursor:pointer}
.scientific-glossary-filter[data-active="true"]{border-color:rgba(157,168,255,.32);color:#eef0ff;background:rgba(157,168,255,.075)}
.scientific-glossary-filter-count{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .28rem;border-radius:999px;background:rgba(255,255,255,.045);font-size:.6rem}
.scientific-glossary-meta{display:flex;justify-content:space-between;gap:.7rem;margin:.55rem 0 .72rem;color:var(--muted);font-size:.67rem}
.scientific-glossary-meta strong{color:#dfe8ff}
.scientific-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.scientific-glossary-card{display:flex;flex-direction:column;min-width:0;padding:.78rem;border:1px solid rgba(121,217,255,.085);border-radius:13px;background:rgba(255,255,255,.012)}
.scientific-glossary-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}
.scientific-glossary-symbol{display:grid;place-items:center;min-width:3.3rem;height:2.55rem;padding:0 .42rem;border:1px solid rgba(157,168,255,.18);border-radius:9px;color:#c7ceff;background:rgba(157,168,255,.04);font-size:.7rem;font-weight:800}
.scientific-glossary-card h3{margin:0;font-size:.86rem;line-height:1.25}
.scientific-glossary-category{display:block;margin-top:.12rem;color:#7f98a8;font-size:.61rem;text-transform:uppercase;letter-spacing:.045em}
.scientific-glossary-definition{margin:.65rem 0;color:#c3d1db;line-height:1.52}
.scientific-glossary-reading,.scientific-glossary-boundary{padding:.58rem .62rem;border-radius:9px}
.scientific-glossary-reading{border:1px solid rgba(121,217,255,.075);background:rgba(121,217,255,.015)}
.scientific-glossary-boundary{margin-top:.45rem;border:1px solid rgba(255,209,127,.095);background:rgba(255,209,127,.014)}
.scientific-glossary-reading strong,.scientific-glossary-boundary strong{display:block;margin-bottom:.22rem;color:#8fa8b8;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.scientific-glossary-reading p,.scientific-glossary-boundary p{margin:0;color:#aebfc9;line-height:1.47;font-size:.72rem}
.scientific-glossary-boundary p{color:#c7c0a8}
.scientific-glossary-source{align-self:flex-start;margin-top:.58rem;color:#9fc5d8;font-size:.64rem;text-decoration:none}
.scientific-glossary-source:hover{color:#ecfaff;text-decoration:underline}
.scientific-glossary-empty{padding:.8rem;color:var(--muted)}
.scientific-glossary-pager{display:flex;gap:.55rem;justify-content:center;margin-top:.8rem}
@media(max-width:820px){.scientific-glossary-grid{grid-template-columns:1fr}}
@media(max-width:560px){.scientific-glossary{padding:.85rem}.scientific-glossary-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:.04rem .02rem .38rem;scrollbar-width:none}.scientific-glossary-filters::-webkit-scrollbar{display:none}.scientific-glossary-filter{flex:0 0 auto;min-height:2.75rem}.scientific-glossary-grid{grid-template-columns:1fr}.scientific-glossary-pager{flex-direction:column}.scientific-glossary-pager .button{width:100%}}
@media(forced-colors:active){.scientific-glossary-filter[data-active="true"]{outline:2px solid CanvasText;outline-offset:2px}}

/* R28 Source Catalog */
.source-catalog{
  grid-column:1/-1;
  min-width:0;
  width:100%;
  position:relative;
  overflow:hidden;
  padding:clamp(1rem,2vw,1.45rem);
  border-color:rgba(121,217,255,.17);
  background:
    radial-gradient(circle at 6% 0%,rgba(121,217,255,.075),transparent 24%),
    radial-gradient(circle at 95% 100%,rgba(114,224,192,.045),transparent 30%),
    linear-gradient(145deg,rgba(7,23,40,.98),rgba(5,14,27,.99));
}
.source-catalog-head{max-width:68rem}
.source-catalog-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.035em}
.source-catalog-head>p:last-child{margin:0;color:var(--muted);line-height:1.58}
.source-catalog-tools{display:grid;gap:.65rem;margin:.95rem 0 .65rem}
.source-catalog-search{width:100%;min-height:2.8rem;padding:.62rem .75rem;border:1px solid rgba(121,217,255,.13);border-radius:11px;color:var(--text);background:rgba(5,18,31,.74)}
.source-catalog-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.source-catalog-filter{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem .58rem;border:1px solid rgba(121,217,255,.09);border-radius:999px;color:#a9c0ce;background:rgba(121,217,255,.018);font-size:.66rem;cursor:pointer}
.source-catalog-filter[data-active="true"]{border-color:rgba(114,224,192,.31);color:#ecfff9;background:rgba(114,224,192,.07)}
.source-catalog-filter-count{display:grid;place-items:center;min-width:1.42rem;height:1.42rem;padding:0 .27rem;border-radius:999px;background:rgba(255,255,255,.045);font-size:.59rem}
.source-catalog-meta{display:flex;justify-content:space-between;gap:.7rem;margin:.52rem 0 .72rem;color:var(--muted);font-size:.67rem}
.source-catalog-meta strong{color:#dff7ef}
.source-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.source-catalog-card{display:flex;flex-direction:column;min-width:0;padding:.82rem;border:1px solid rgba(121,217,255,.085);border-radius:14px;background:rgba(255,255,255,.012)}
.source-catalog-card[data-source-status="production_live"]{border-color:rgba(114,224,192,.14);background:linear-gradient(145deg,rgba(114,224,192,.025),rgba(255,255,255,.01))}
.source-catalog-card[data-source-status="rejected"]{border-color:rgba(255,156,170,.13);background:rgba(255,156,170,.012)}
.source-catalog-card-top{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}
.source-catalog-identity{min-width:0}
.source-catalog-short{display:block;margin-bottom:.16rem;color:#8fb0c2;font-size:.63rem;font-weight:780;text-transform:uppercase;letter-spacing:.055em}
.source-catalog-card h3{margin:0;font-size:.9rem;line-height:1.28}
.source-catalog-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}
.source-catalog-status{display:inline-flex;align-items:center;min-height:1.6rem;padding:.25rem .42rem;border:1px solid rgba(114,224,192,.13);border-radius:999px;color:#a9d9cc;font-size:.58rem}
.source-catalog-card[data-source-status="rejected"] .source-catalog-status{border-color:rgba(255,156,170,.19);color:#ffc0ca}
.source-catalog-source-id{display:flex;gap:.45rem;align-items:center;margin:.6rem 0 .52rem;padding:.42rem .5rem;border:1px solid rgba(121,217,255,.07);border-radius:8px;background:rgba(4,15,27,.42);font-size:.62rem;min-width:0}
.source-catalog-source-id span{color:#7894a6}
.source-catalog-source-id code{overflow:hidden;color:#c7dbe7;text-overflow:ellipsis;white-space:nowrap}
.source-catalog-health{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.42rem;align-items:center;margin-bottom:.55rem;padding:.46rem .5rem;border:1px solid rgba(121,217,255,.07);border-radius:8px;color:#819aaa;font-size:.62rem}
.source-catalog-health-dot{width:.45rem;aspect-ratio:1;border-radius:50%;background:#8da0b5}
.source-catalog-health[data-health="success"] .source-catalog-health-dot{background:#72e0c0;box-shadow:0 0 9px rgba(114,224,192,.38)}
.source-catalog-health strong{color:#d9e9f1;font-size:.64rem}
.source-catalog-products>strong{display:block;margin-bottom:.35rem;color:#839cab;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.source-catalog-product-list{display:flex;flex-wrap:wrap;gap:.3rem}
.source-catalog-product{display:inline-flex;align-items:center;min-height:1.72rem;padding:.28rem .42rem;border:1px solid rgba(121,217,255,.07);border-radius:999px;color:#a9c0cd;background:rgba(121,217,255,.014);font-size:.61rem}
.source-catalog-details{display:grid;grid-template-columns:minmax(5.4rem,.32fr) minmax(0,1fr);gap:.32rem .55rem;margin:.72rem 0 0;padding-top:.65rem;border-top:1px solid rgba(121,217,255,.055)}
.source-catalog-details dt{color:#7892a1;font-size:.61rem;font-weight:720}
.source-catalog-details dd{margin:0;color:#aebfc9;font-size:.67rem;line-height:1.46}
.source-catalog-note{margin:.66rem 0;color:#c2d0d8;font-size:.69rem;line-height:1.5}
.source-catalog-open{align-self:flex-start;margin-top:auto}
.source-catalog-empty{padding:.8rem;color:var(--muted)}
@media(max-width:880px){.source-catalog-grid{grid-template-columns:1fr}}
@media(max-width:560px){.source-catalog{padding:.85rem}.source-catalog-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:.04rem .02rem .38rem;scrollbar-width:none}.source-catalog-filters::-webkit-scrollbar{display:none}.source-catalog-filter{flex:0 0 auto;min-height:2.75rem}.source-catalog-grid{grid-template-columns:1fr}.source-catalog-card-top{flex-direction:column}.source-catalog-badges{justify-content:flex-start}.source-catalog-details{grid-template-columns:1fr}.source-catalog-details dd+dt{margin-top:.2rem}.source-catalog-open{width:100%;justify-content:center}}
@media(forced-colors:active){.source-catalog-filter[data-active="true"]{outline:2px solid CanvasText;outline-offset:2px}.source-catalog-health[data-health="success"] .source-catalog-health-dot{outline:1px solid CanvasText}}

/* R40 Earth Pulse depth */
.earth-pulse-hero,.earth-pulse-requirements,.earth-pulse-history{grid-column:1/-1;padding:clamp(1rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.earth-pulse-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(121,217,255,.10),transparent 34%),linear-gradient(145deg,var(--surface),var(--surface-2))}
.earth-pulse-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.earth-pulse-state,.earth-component-state{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .58rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:760;white-space:nowrap}
.earth-pulse-state[data-state="current"]{border-color:rgba(114,224,192,.34);color:#aef0df;background:rgba(114,224,192,.07)}
.earth-pulse-state[data-state="historical"]{border-color:rgba(255,209,127,.32);color:#ffe0a3;background:rgba(255,209,127,.06)}
.earth-pulse-state[data-state="unavailable"]{color:var(--muted)}
.earth-pulse-score-layout{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-top:1rem}
.earth-pulse-gauge{--earth-pulse-score:0;position:relative;display:grid;place-items:center;width:min(100%,21rem);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:conic-gradient(currentColor calc(var(--earth-pulse-score)*1%),rgba(255,255,255,.07) 0);color:#79d9ff;box-shadow:inset 0 0 0 1px rgba(121,217,255,.08),0 1rem 3rem rgba(0,0,0,.14)}
.earth-pulse-gauge::before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--surface);border:1px solid var(--line)}
.earth-pulse-gauge-value{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;text-align:center}
.earth-pulse-gauge-value strong{font-size:clamp(3rem,8vw,5.6rem);line-height:.9;letter-spacing:-.06em;color:var(--text)}
.earth-pulse-gauge-value>span{margin-left:.35rem;font-size:1rem;font-weight:750;color:var(--muted)}
.earth-pulse-gauge-value small{grid-column:1/-1;margin-top:.55rem;font-size:.82rem;font-weight:760;color:var(--muted)}
.earth-pulse-summary{display:grid;gap:1rem}.earth-pulse-summary-grid{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.55rem 1rem;margin:0}.earth-pulse-summary-grid dt{color:var(--muted)}.earth-pulse-summary-grid dd{margin:0;text-align:right;font-weight:720}.earth-pulse-history-note{margin:0}
.earth-pulse-quality-empty,.earth-pulse-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.earth-pulse-quality-rule,.earth-pulse-requirement-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}
.earth-pulse-quality-rule>strong,.earth-pulse-requirement-value{display:block;margin-bottom:.55rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;color:var(--text)}
.earth-pulse-quality-rule h3,.earth-pulse-requirement-card h3{margin:.2rem 0 .45rem}.earth-pulse-quality-rule p,.earth-pulse-requirement-card p{margin:0;color:var(--muted);line-height:1.55}
.earth-pulse-quality-intro,.earth-pulse-section-intro{max-width:66rem;color:var(--muted);line-height:1.6}
.earth-component-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.earth-component-head h3{margin:0}.earth-component-state{font-size:.65rem}.earth-index-component-card[data-component-status="available"] .earth-component-state{border-color:rgba(114,224,192,.28);color:#aef0df}.earth-index-component-card[data-component-status="unavailable"] .earth-component-state{color:var(--muted)}
.earth-component-facts{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:.4rem .7rem;margin:.85rem 0 0}.earth-component-facts dt{color:var(--muted);font-size:.8rem}.earth-component-facts dd{margin:0;text-align:right;font-size:.8rem;font-weight:690;overflow-wrap:anywhere}.earth-component-missing-note{margin:.8rem 0 0}
.earth-pulse-history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.earth-pulse-history-stat{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.earth-pulse-history-stat span{color:var(--muted);font-size:.78rem}.earth-pulse-history-stat strong{font-size:1.08rem;overflow-wrap:anywhere}
.earth-pulse-precision-chart{margin-top:1rem;min-width:0}.earth-pulse-components-empty{margin:0;color:var(--muted)}
@media(max-width:900px){.earth-pulse-score-layout{grid-template-columns:1fr}.earth-pulse-gauge{width:min(72vw,19rem)}.earth-pulse-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.earth-pulse-history-stat:last-child{grid-column:span 2}}
@media(max-width:650px){.earth-pulse-hero-head{flex-direction:column}.earth-pulse-state{white-space:normal}.earth-pulse-quality-empty,.earth-pulse-requirement-grid,.earth-pulse-history-stats{grid-template-columns:1fr}.earth-pulse-history-stat:last-child{grid-column:auto}.earth-pulse-summary-grid,.earth-component-facts{grid-template-columns:1fr}.earth-pulse-summary-grid dd,.earth-component-facts dd{text-align:left}.earth-pulse-gauge{width:min(82vw,17rem)}.earth-pulse-hero,.earth-pulse-requirements,.earth-pulse-history{padding:1rem}}
@media(max-width:420px){.earth-pulse-gauge{width:min(78vw,15rem)}.earth-pulse-gauge-value strong{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.earth-pulse-gauge{scroll-behavior:auto}}

/* R42 browser audit: keep long translated metric titles clear of evidence badges. */
.space-weather-metric-card .metric-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}
.space-weather-metric-title{min-width:0}
.space-weather-metric-title h3{min-width:0;overflow-wrap:anywhere}
.space-weather-evidence-wrap{min-width:max-content}
@media(max-width:520px){.space-weather-metric-card .metric-card-head{grid-template-columns:minmax(0,1fr)}.space-weather-evidence-wrap{justify-content:flex-start}}

/* R43 browser visual polish: fix mobile stacking and light-theme contrast found in real Chromium QA. */
.science-space-overview,
.science-layer-section,
.science-claim-section,
.science-example-section,
.science-method-section,
.science-actions-section {
  --text:#eef6ff;
  --muted:#9fb4c8;
  color:var(--text);
}

@media(max-width:850px) {
  .community-pulse-index[data-status="available"] {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"badge" "title" "meter" "meta" "truth";
    align-items:start;
    gap:.55rem;
  }
  .community-pulse-index[data-status="suppressed"] {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"badge" "title" "gate" "note";
    align-items:start;
    gap:.55rem;
  }
  .community-pulse-index[data-status] > .evidence-badge,
  .community-pulse-index[data-status] > .community-pulse-meter,
  .community-pulse-index[data-status] > .community-privacy-gate { justify-self:start; }
  .community-pulse-index[data-status] > h4 { margin:.2rem 0; }
}

@media(max-width:560px) {
  .research-library-filters,
  .source-catalog-filters,
  .scientific-glossary-filters {
    flex-wrap:wrap;
    overflow-x:visible;
    scroll-snap-type:none;
  }
  .research-library-filter,
  .source-catalog-filter,
  .scientific-glossary-filter {
    flex:0 1 auto;
    min-width:0;
    white-space:normal;
  }
  .research-library-bridge-grid {
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow-x:visible;
    scroll-snap-type:none;
  }
  .research-library-bridge-card { width:100%; min-width:0; }
}

/* R44 section discovery navigation: expose related public views without crowding the primary header. */
.section-route-nav{
  grid-column:1/-1;
  position:relative;
  overflow:hidden;
  display:grid;
  gap:1rem;
  padding:clamp(1rem,2.4vw,1.45rem);
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 92% 0%,rgba(var(--route-accent-rgb),.075),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));
  box-shadow:0 14px 42px rgba(0,0,0,.11);
}
.section-route-nav-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.section-route-nav-copy{min-width:0;max-width:68rem}
.section-route-nav-copy .eyebrow{margin:0 0 .25rem}
.section-route-nav-copy h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.85rem);letter-spacing:-.025em}
.section-route-nav-copy>p:last-child{max-width:64ch;margin:.4rem 0 0;color:var(--muted);line-height:1.5}
.section-route-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.55rem}
.section-route-nav-link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.65rem;
  align-items:start;
  min-width:0;
  min-height:4.35rem;
  padding:.72rem .8rem;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  color:var(--text);
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.section-route-nav-link:hover{transform:translateY(-1px);border-color:rgba(var(--route-accent-rgb),.32);background:rgba(var(--route-accent-rgb),.045)}
.section-route-nav-link[aria-current="page"]{border-color:rgba(var(--route-accent-rgb),.48);background:rgba(var(--route-accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--route-accent-rgb),.07)}
.section-route-nav-link[data-related="true"]{border-style:dashed}
.section-route-nav-index{display:grid;place-items:center;min-width:2rem;height:2rem;border:1px solid rgba(var(--route-accent-rgb),.20);border-radius:9px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(var(--route-accent-rgb),.035)}
.section-route-nav-body{display:grid;gap:.17rem;min-width:0}
.section-route-nav-body strong{font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}
.section-route-nav-body small{color:var(--muted);font-size:.72rem;line-height:1.4}
.section-route-nav-related{width:max-content;max-width:100%;margin-top:.15rem;padding:.12rem .36rem;border:1px solid rgba(var(--route-accent-rgb),.17);border-radius:999px;color:var(--muted);font-size:.61rem;font-weight:720;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:650px){
  .section-route-nav{padding:.85rem}
  .section-route-nav-grid{grid-template-columns:1fr}
  .section-route-nav-link{min-height:0;padding:.72rem}
}
@media(prefers-reduced-motion:reduce){.section-route-nav-link{transition:none}.section-route-nav-link:hover{transform:none}}

/* R45 live-map event details and clearer optional-layer states. */
.earth-map-quake-core{cursor:pointer}
.earth-map-quake[data-selected="true"] .earth-map-quake-halo{fill:rgba(255,116,101,.28);stroke:rgba(255,220,210,.68);stroke-width:1.2}
.earth-map-quake[data-selected="true"] .earth-map-quake-core{stroke:#fff;stroke-width:1.5}
.earth-map-toggle-help{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.4}
.earth-map-quake-detail{margin-top:.85rem;padding:1rem;border:1px solid rgba(255,116,101,.25);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,#2b1310),var(--surface-2))}
.earth-map-quake-detail[hidden]{display:none}
.earth-map-quake-detail-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.earth-map-quake-detail-head>div:first-child{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.earth-map-quake-detail-head h3{margin:.18rem 0 0;font-size:1.15rem}
.earth-map-quake-close{min-height:2.3rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}
.earth-map-quake-place{margin:.75rem 0 .85rem;font-weight:720;font-size:1.02rem}
.earth-map-quake-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}
.earth-map-quake-detail-item{min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.earth-map-quake-detail-item dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
.earth-map-quake-detail-item dd{margin:.22rem 0 0;font-weight:700;overflow-wrap:anywhere}
.earth-map-quake-source{margin:.75rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
@media(max-width:700px){.earth-map-quake-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.earth-map-quake-detail-grid{grid-template-columns:1fr}.earth-map-quake-detail-head{align-items:start}.earth-map-quake-close{flex:0 0 auto}}

/* R46 live ionosphere GloTEC and GLM lightning */
.ionosphere-live{grid-column:1/-1;display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.55rem);overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(72,196,255,.10),transparent 28%),var(--surface)}
.ionosphere-live-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.ionosphere-live-head h2{margin:.15rem 0 .35rem}.ionosphere-live-head p{margin:.2rem 0}.ionosphere-live-status{padding:.28rem .55rem;border:1px solid rgba(94,224,191,.35);border-radius:999px;color:#74dcbc;font-size:.72rem;font-weight:760;white-space:nowrap;background:rgba(94,224,191,.06)}
.ionosphere-live-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.ionosphere-live-stat{display:grid;gap:.22rem;padding:.72rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.ionosphere-live-stat span{color:var(--muted);font-size:.7rem}.ionosphere-live-stat strong{font-size:.9rem;overflow-wrap:anywhere}
.ionosphere-tec-map{display:block;width:100%;height:auto;aspect-ratio:2/1;border:1px solid var(--line);border-radius:15px;background:#06111c}.ionosphere-tec-ocean{fill:#071827}.ionosphere-tec-grid{stroke:rgba(174,211,238,.12);stroke-width:.7}.ionosphere-tec-frame{fill:none;stroke:rgba(180,220,245,.28);stroke-width:1.2}.ionosphere-tec-cell{stroke:none;opacity:.88}.ionosphere-tec-cell[data-band="0"],.ionosphere-live-swatch[data-band="0"]{fill:#244d9a;background:#244d9a}.ionosphere-tec-cell[data-band="1"],.ionosphere-live-swatch[data-band="1"]{fill:#267fc0;background:#267fc0}.ionosphere-tec-cell[data-band="2"],.ionosphere-live-swatch[data-band="2"]{fill:#27b8ba;background:#27b8ba}.ionosphere-tec-cell[data-band="3"],.ionosphere-live-swatch[data-band="3"]{fill:#78cf7a;background:#78cf7a}.ionosphere-tec-cell[data-band="4"],.ionosphere-live-swatch[data-band="4"]{fill:#e0c65c;background:#e0c65c}.ionosphere-tec-cell[data-band="5"],.ionosphere-live-swatch[data-band="5"]{fill:#ef7b5f;background:#ef7b5f}.ionosphere-live-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ionosphere-live-legend strong{margin-right:.35rem;font-size:.75rem;color:var(--muted)}.ionosphere-live-swatch{display:block;width:2.2rem;height:.5rem;border-radius:999px}.ionosphere-live-source{margin:0;font-size:.78rem}
.earth-map-lightning circle{fill:#ffe58a;stroke:rgba(255,251,211,.9);stroke-width:.7;filter:drop-shadow(0 0 3px rgba(255,218,90,.65))}.earth-map-meta-chip[data-kind="lightning"]{border-color:rgba(255,211,86,.30);color:#ae8724}.earth-map-legend-item[data-kind="lightning"] .earth-map-legend-swatch{background:#f0c94d}
@media(max-width:900px){.ionosphere-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ionosphere-live-head{flex-direction:column}.ionosphere-live-stats{grid-template-columns:1fr 1fr}.ionosphere-live-stat:last-child{grid-column:1/-1}.ionosphere-tec-map{min-height:14rem;object-fit:cover}.ionosphere-live-swatch{width:1.45rem}}

/* Telegram product page */
.telegram-product-showcase{display:grid;gap:1.1rem;grid-column:1/-1}
.telegram-product-head{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;padding:clamp(1.1rem,2.4vw,1.7rem);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(76,188,255,.15),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface-2))}
.telegram-product-head::after{content:"";position:absolute;width:13rem;height:13rem;right:-5rem;bottom:-7rem;border:1px solid rgba(100,205,255,.2);border-radius:50%;box-shadow:0 0 0 2rem rgba(68,176,235,.03),0 0 0 4rem rgba(68,176,235,.02);pointer-events:none}
.telegram-product-head-copy{position:relative;z-index:1;display:grid;align-content:center;gap:.45rem}.telegram-product-head-copy h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);max-width:18ch}.telegram-product-head-copy p{margin:0;max-width:72ch}
.telegram-product-highlights{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-content:center}.telegram-product-highlight{display:grid;gap:.18rem;padding:.72rem .78rem;border:1px solid var(--line);border-radius:12px;background:rgba(5,16,27,.42)}.telegram-product-highlight span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.telegram-product-highlight strong{font-size:.9rem;overflow-wrap:anywhere}
.telegram-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.telegram-feature-card{position:relative;display:grid;align-content:start;gap:.55rem;min-height:12.2rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,var(--surface),var(--surface-2));overflow:hidden}.telegram-feature-card::after{content:"";position:absolute;inset:auto -2rem -3.5rem auto;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(81,188,255,.12),transparent 67%);pointer-events:none}.telegram-feature-code{justify-self:start;padding:.22rem .45rem;border:1px solid rgba(90,195,255,.28);border-radius:7px;font:700 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--accent)}.telegram-feature-card h3{margin:.08rem 0 0;font-size:1rem}.telegram-feature-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}
.telegram-notification-flow,.telegram-command-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.telegram-notification-flow h3,.telegram-command-panel h3{margin:0;font-size:1rem}.telegram-notification-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.telegram-flow-step{position:relative;display:grid;gap:.38rem;padding:.8rem;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.telegram-flow-step:not(:last-child)::after{content:">";position:absolute;right:-.42rem;top:50%;z-index:2;transform:translateY(-50%);font-size:1rem;color:var(--muted);background:var(--surface);padding:.1rem}.telegram-flow-number{font:700 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)}.telegram-flow-step strong{font-size:.88rem}.telegram-flow-step p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.52}
.telegram-command-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.telegram-command-chip{padding:.36rem .58rem;border:1px solid rgba(93,196,255,.24);border-radius:999px;background:rgba(66,170,230,.07);font-size:.76rem;color:var(--text)}.telegram-command-panel .truth-note{margin:0}
@media(max-width:900px){.telegram-product-head{grid-template-columns:1fr}.telegram-feature-grid{grid-template-columns:1fr 1fr}.telegram-notification-flow-grid{grid-template-columns:1fr 1fr}.telegram-flow-step::after{display:none}}
@media(max-width:600px){.telegram-product-highlights,.telegram-feature-grid,.telegram-notification-flow-grid{grid-template-columns:1fr}.telegram-feature-card{min-height:0}.telegram-product-head{padding:1rem}.telegram-notification-flow,.telegram-command-panel{padding:.85rem}}

/* Telegram WOW product page R1 */
html[data-route-id="telegram-bot"]{--tg-blue:#67b8ff;--tg-cyan:#78e9ff;--tg-violet:#9d8cff;--tg-green:#6de6b6}
html[data-route-id="telegram-bot"] .page-hero{border-color:rgba(103,184,255,.16);background:radial-gradient(circle at 84% 22%,rgba(103,184,255,.09),transparent 26%),radial-gradient(circle at 12% 10%,rgba(157,140,255,.055),transparent 25%),linear-gradient(150deg,rgba(8,23,43,.98),rgba(5,14,27,.99))}
.telegram-wow-page{gap:clamp(.9rem,1.7vw,1.35rem)}.telegram-wow-page>*{grid-column:1/-1}
.telegram-wow-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(27rem,.98fr);min-height:42rem;gap:clamp(2rem,4.5vw,5rem);align-items:center;overflow:hidden;padding:clamp(1.45rem,3.7vw,3.3rem);border:1px solid rgba(103,184,255,.2);border-radius:28px;background:radial-gradient(circle at 75% 42%,rgba(62,165,255,.13),transparent 29%),radial-gradient(circle at 42% 8%,rgba(129,102,255,.07),transparent 24%),linear-gradient(145deg,rgba(7,25,48,.98),rgba(4,13,26,.995) 64%,rgba(8,20,38,.99));box-shadow:0 34px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)}
.telegram-wow-hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.38;background-image:linear-gradient(rgba(121,204,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(121,204,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0 55%,transparent 92%)}
.telegram-wow-hero::after{content:"";position:absolute;inset:auto -12rem -16rem auto;width:38rem;height:38rem;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(74,174,255,.18),rgba(77,112,255,.055) 36%,transparent 70%);filter:blur(10px);pointer-events:none}
.telegram-wow-hero-copy{position:relative;z-index:3;display:grid;align-content:center;gap:1rem}.telegram-wow-eyebrow{margin:0;color:#8fd7ff;letter-spacing:.16em}
.telegram-wow-title{margin:0;max-width:13ch;color:#f4f9ff;font-size:clamp(2.7rem,5.3vw,5.55rem);line-height:.94;letter-spacing:-.058em;text-wrap:balance}.telegram-wow-lede{max-width:59ch;margin:.15rem 0 0;color:#b9c9da;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.72}
.telegram-wow-badges{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.25rem}.telegram-wow-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .68rem;border:1px solid rgba(118,201,255,.18);border-radius:999px;background:rgba(55,136,201,.065);color:#cdeeff;font-size:.72rem;font-weight:720;letter-spacing:.025em}
.telegram-wow-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}.telegram-wow-primary,.telegram-wow-secondary{min-height:3rem;padding:.75rem 1.1rem;border-radius:12px}.telegram-wow-primary{border-color:rgba(105,204,255,.55)!important;background:linear-gradient(135deg,#4aa8f4,#5c7df5)!important;box-shadow:0 12px 34px rgba(64,151,255,.2)}.telegram-wow-secondary{border-color:rgba(135,184,233,.18)!important;background:rgba(10,29,48,.62)!important}
.telegram-wow-status{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;max-width:44rem;padding:.75rem .82rem;margin-top:.35rem;border:1px solid rgba(106,230,182,.15);border-radius:12px;background:rgba(6,21,32,.48)}.telegram-wow-status-dot{width:.56rem;height:.56rem;border-radius:50%;background:var(--tg-green);box-shadow:0 0 16px rgba(109,230,182,.58)}.telegram-wow-status strong{color:#e8fff6;font-size:.8rem}.telegram-wow-status>span:last-child{min-width:0;color:#7891a6;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.telegram-wow-stage{position:relative;display:grid;place-items:center;min-height:36rem}.telegram-wow-aura{position:absolute;inset:0;pointer-events:none}.telegram-wow-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(99,190,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.telegram-wow-orbit.orbit-one{width:33rem;height:33rem;animation:telegramOrbit 28s linear infinite;border-top-color:rgba(117,212,255,.33)}.telegram-wow-orbit.orbit-two{width:26rem;height:26rem;animation:telegramOrbit 18s linear infinite reverse;border-right-color:rgba(149,133,255,.3)}.telegram-wow-orbit.orbit-three{width:19rem;height:19rem;border-color:rgba(111,220,244,.08)}.telegram-wow-glow{position:absolute;inset:22% 20%;border-radius:50%;background:radial-gradient(circle,rgba(74,181,255,.18),transparent 68%);filter:blur(20px)}
@keyframes telegramOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.telegram-phone{position:relative;z-index:3;width:min(21.2rem,72vw);padding:.52rem;border:1px solid rgba(184,224,255,.24);border-radius:2.65rem;background:linear-gradient(145deg,rgba(39,60,82,.96),rgba(6,13,23,.99));box-shadow:0 34px 80px rgba(0,0,0,.5),0 0 0 1px rgba(91,181,255,.04),0 0 65px rgba(65,161,255,.08);transform:perspective(1100px) rotateY(-7deg) rotateX(1deg) rotateZ(1deg);transition:transform .35s var(--ease-premium),box-shadow .35s ease}.telegram-phone::after{content:"";position:absolute;inset:1rem -.25rem 1rem auto;width:.16rem;border-radius:999px;background:linear-gradient(transparent,rgba(141,196,235,.4),transparent)}
.telegram-phone-shell{overflow:hidden;min-height:38rem;border:1px solid rgba(135,199,240,.095);border-radius:2.15rem;background:linear-gradient(180deg,#071a2d,#061321 57%,#06101c)}.telegram-phone-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.05rem;padding:.2rem .78rem;color:#7390a6;font-size:.58rem}.telegram-phone-time{justify-self:start}.telegram-phone-island{width:5.6rem;height:1.25rem;border-radius:999px;background:#02070c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.telegram-phone-signal{justify-self:end;font-size:.42rem;letter-spacing:.03em;color:#8da7bc}
.telegram-phone-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .85rem .65rem;border-bottom:1px solid rgba(132,194,231,.08)}.telegram-phone-brand{display:flex;align-items:center;gap:.62rem;min-width:0}.telegram-phone-logo,.telegram-alert-demo-icon,.telegram-brief-logo{display:grid;place-items:center;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;border-radius:11px;background:linear-gradient(145deg,#4ab6ff,#6875f3);color:#fff;font-size:.92rem;font-weight:900;box-shadow:0 7px 18px rgba(62,149,242,.22)}.telegram-phone-brand-copy{display:grid;min-width:0;gap:.1rem}.telegram-phone-brand-copy strong{color:#eff8ff;font-size:.78rem}.telegram-phone-brand-copy span{color:#6c8aa1;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-phone-online{padding:.24rem .42rem;border:1px solid rgba(104,225,183,.18);border-radius:999px;color:#73e2b8;font-size:.5rem;font-weight:800;letter-spacing:.08em}
.telegram-phone-section-title{display:flex;align-items:end;justify-content:space-between;gap:.6rem;padding:.85rem .85rem .55rem}.telegram-phone-section-title strong{color:#e8f5ff;font-size:.76rem}.telegram-phone-section-title span{color:#587389;font-size:.48rem;text-align:right}.telegram-phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;padding:0 .72rem}.telegram-phone-metric{position:relative;display:grid;grid-template-columns:1fr auto;gap:.2rem .4rem;min-height:4.15rem;padding:.65rem .68rem;border:1px solid rgba(116,192,232,.09);border-radius:12px;background:linear-gradient(145deg,rgba(17,47,72,.7),rgba(7,25,42,.84))}.telegram-phone-metric::before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:2px;border-radius:999px;background:linear-gradient(#68d9ff,#7b85ff);opacity:.55}.telegram-phone-metric-label{grid-column:1/-1;color:#6e8ca1;font-size:.53rem;text-transform:uppercase;letter-spacing:.06em}.telegram-phone-metric-value{color:#edf9ff;font-size:.9rem;font-variant-numeric:tabular-nums}.telegram-phone-metric-state{align-self:center;color:#67dcae;font-size:.58rem}.telegram-phone-metric[data-state="unavailable"] .telegram-phone-metric-value{color:#7c91a1;font-size:.68rem}.telegram-phone-metric[data-state="unavailable"] .telegram-phone-metric-state{color:#607589}
.telegram-phone-chart{margin:.62rem .72rem 0;padding:.7rem;border:1px solid rgba(119,192,230,.085);border-radius:13px;background:rgba(5,20,34,.74)}.telegram-phone-chart-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.6rem}.telegram-phone-chart-head strong{color:#dcefff;font-size:.61rem}.telegram-phone-chart-head span{color:#607b90;font-size:.5rem}.telegram-phone-spark{display:flex;align-items:end;gap:.19rem;height:4.5rem;overflow:hidden}.telegram-phone-spark-bar{flex:1 1 0;min-width:0;height:30%;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,rgba(103,223,255,.75),rgba(86,119,242,.2));opacity:.8}.telegram-phone-spark-bar:nth-child(2n){height:44%}.telegram-phone-spark-bar:nth-child(3n){height:62%}.telegram-phone-spark-bar:nth-child(4n){height:37%}.telegram-phone-spark-bar:nth-child(5n){height:75%}.telegram-phone-spark-bar:nth-child(7n){height:54%}.telegram-phone-spark-bar:nth-child(11n){height:88%}.telegram-phone-spark-bar:nth-child(13n){height:68%}.telegram-phone-spark-bar:nth-child(17n){height:82%}
.telegram-phone-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;margin-top:.62rem;padding:.65rem .42rem .78rem;border-top:1px solid rgba(133,193,230,.075);background:rgba(2,10,18,.44)}.telegram-phone-nav-item{display:grid;justify-items:center;gap:.22rem;color:#527084;font-size:.48rem}.telegram-phone-nav-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid rgba(109,177,220,.08);border-radius:8px;font-size:.55rem;font-weight:850}.telegram-phone-nav-item.is-active{color:#7cd5ff}.telegram-phone-nav-item.is-active .telegram-phone-nav-icon{border-color:rgba(98,207,255,.25);background:rgba(70,168,228,.1);box-shadow:0 0 16px rgba(70,180,240,.08)}
.telegram-float-alert{position:absolute;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;width:13.4rem;padding:.65rem .72rem;border:1px solid rgba(119,200,244,.16);border-radius:13px;background:rgba(8,26,43,.91);backdrop-filter:blur(18px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.telegram-float-alert-a{left:-.5rem;top:19%;animation:telegramFloat 6s ease-in-out infinite}.telegram-float-alert-b{right:-1rem;bottom:18%;animation:telegramFloat 7s ease-in-out infinite reverse}.telegram-float-alert-dot{width:.52rem;height:.52rem;border-radius:50%;background:#6fe1b5;box-shadow:0 0 14px rgba(111,225,181,.55)}.telegram-float-alert>div{display:grid;gap:.12rem;min-width:0}.telegram-float-alert span{color:#7092aa;font-size:.5rem;letter-spacing:.06em}.telegram-float-alert strong{color:#dff5ff;font-size:.65rem;line-height:1.25}@keyframes telegramFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.telegram-product-showcase{gap:1rem}.telegram-product-head{border-radius:22px;padding:clamp(1.25rem,3vw,2rem);border-color:rgba(112,196,245,.14);background:radial-gradient(circle at 92% 12%,rgba(76,188,255,.10),transparent 31%),linear-gradient(145deg,rgba(10,29,49,.96),rgba(6,18,32,.98))}.telegram-product-head-copy h2{font-size:clamp(1.8rem,3.5vw,3rem);max-width:16ch;letter-spacing:-.04em}.telegram-product-highlight{border-color:rgba(118,194,239,.1);background:rgba(5,18,31,.58)}
.telegram-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}.telegram-feature-card{grid-column:span 4;min-height:14rem;border-radius:18px;padding:1.15rem;border-color:rgba(114,192,238,.105);background:radial-gradient(circle at 100% 0%,rgba(73,173,241,.07),transparent 35%),linear-gradient(150deg,rgba(12,32,53,.94),rgba(6,19,34,.98));transition:transform .24s var(--ease-premium),border-color .24s ease,box-shadow .24s ease}.telegram-feature-card:nth-child(1),.telegram-feature-card:nth-child(4){grid-column:span 8}.telegram-feature-card:nth-child(5),.telegram-feature-card:nth-child(6){grid-column:span 6}.telegram-feature-card::before{content:attr(data-feature-index);position:absolute;right:.8rem;top:.65rem;color:rgba(133,198,236,.10);font-size:2.5rem;font-weight:900;letter-spacing:-.08em}.telegram-feature-code{border-color:rgba(95,205,255,.22);color:#7bd6ff;background:rgba(65,170,230,.055)}.telegram-feature-card h3{font-size:1.15rem;color:#eef8ff}.telegram-feature-card p{color:#91a9bc;font-size:.84rem;line-height:1.65}.telegram-notification-flow,.telegram-command-panel{border-color:rgba(114,192,238,.11);border-radius:18px;padding:1.2rem;background:linear-gradient(145deg,rgba(9,27,45,.94),rgba(5,18,31,.98))}.telegram-flow-step{border-color:rgba(114,192,238,.09);background:rgba(8,24,40,.74)}.telegram-command-chip{border-color:rgba(93,196,255,.18);background:rgba(66,170,230,.055)}
.telegram-section-heading{display:grid;gap:.55rem;max-width:58rem}.telegram-section-heading .eyebrow{margin:0;color:#76d9ff}.telegram-section-heading h2{margin:0;color:#f2f8ff;font-size:clamp(1.8rem,3.8vw,3.25rem);line-height:1;letter-spacing:-.045em;max-width:18ch}.telegram-section-heading>p:last-child{margin:0;max-width:68ch;color:#9fb2c3;line-height:1.65}
.telegram-alert-experience{display:grid;gap:1.15rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(117,193,235,.12);border-radius:22px;background:radial-gradient(circle at 5% 0%,rgba(94,185,255,.07),transparent 25%),linear-gradient(145deg,rgba(8,26,45,.97),rgba(5,16,29,.99))}.telegram-alert-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.telegram-alert-demo{position:relative;overflow:hidden;min-height:15.4rem;padding:1rem;border:1px solid rgba(110,190,234,.105);border-radius:16px;background:linear-gradient(160deg,rgba(13,36,58,.9),rgba(5,20,34,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.telegram-alert-demo::after{content:"";position:absolute;width:9rem;height:9rem;right:-4rem;bottom:-5rem;border-radius:50%;background:radial-gradient(circle,rgba(94,194,255,.11),transparent 68%)}.telegram-alert-demo[data-tone="geomagnetic"]::after{background:radial-gradient(circle,rgba(150,132,255,.12),transparent 68%)}.telegram-alert-demo[data-tone="solar"]::after{background:radial-gradient(circle,rgba(255,190,91,.10),transparent 68%)}.telegram-alert-demo-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.62rem;margin-bottom:1rem}.telegram-alert-demo-top>div{display:grid;gap:.08rem;min-width:0}.telegram-alert-demo-top strong{color:#eaf7ff;font-size:.74rem}.telegram-alert-demo-top>div span{color:#7290a5;font-size:.56rem;letter-spacing:.06em}.telegram-alert-demo-now{color:#607c91;font-size:.55rem}.telegram-alert-demo h3{margin:.15rem 0 .55rem;color:#eef8ff;font-size:1.08rem}.telegram-alert-demo p{margin:0;color:#92a8b9;font-size:.82rem;line-height:1.6}.telegram-alert-demo-meta{position:absolute;left:1rem;bottom:.85rem;color:#617f94;font-size:.58rem;letter-spacing:.03em}
.telegram-brief-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.35rem,3vw,2.4rem);border:1px solid rgba(120,199,239,.12);border-radius:22px;background:radial-gradient(circle at 86% 50%,rgba(93,120,255,.08),transparent 30%),linear-gradient(145deg,rgba(9,27,46,.98),rgba(5,17,30,.99))}.telegram-brief-copy{display:grid;gap:.65rem}.telegram-brief-copy .eyebrow{margin:0;color:#8aa9ff}.telegram-brief-copy h2{margin:0;color:#f2f7ff;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.045em;max-width:17ch}.telegram-brief-copy>p:last-child{margin:0;color:#9cacc0;line-height:1.7;max-width:62ch}.telegram-brief-message{justify-self:center;width:min(29rem,100%);overflow:hidden;border:1px solid rgba(127,190,230,.14);border-radius:18px;background:linear-gradient(160deg,rgba(10,34,55,.98),rgba(5,21,35,.98));box-shadow:0 24px 60px rgba(0,0,0,.26);transform:rotate(1deg)}.telegram-brief-message-top{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.88rem;border-bottom:1px solid rgba(119,189,230,.08)}.telegram-brief-message-top>div{display:grid;gap:.08rem}.telegram-brief-message-top strong{color:#eaf7ff;font-size:.82rem}.telegram-brief-message-top span{color:#668399;font-size:.58rem}.telegram-brief-time{color:#85a2b6;font-size:.65rem;font-variant-numeric:tabular-nums}.telegram-brief-list{display:grid;gap:.42rem;padding:.78rem}.telegram-brief-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.68rem .7rem;border:1px solid rgba(117,186,226,.07);border-radius:10px;background:rgba(4,17,29,.42)}.telegram-brief-index{color:#58758b;font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.telegram-brief-row strong{color:#dbeaf5;font-size:.74rem}.telegram-brief-check{color:#6de0b3;font-size:.72rem}.telegram-brief-note{margin:0;padding:.72rem .85rem .85rem;color:#6f8ba0;font-size:.62rem;border-top:1px solid rgba(119,189,230,.06)}
.telegram-trust-showcase{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.1fr);gap:clamp(1.2rem,4vw,3.5rem);align-items:center;padding:clamp(1.3rem,3vw,2.25rem);border:1px solid rgba(108,220,184,.12);border-radius:22px;background:radial-gradient(circle at 18% 50%,rgba(82,225,181,.07),transparent 28%),linear-gradient(145deg,rgba(7,29,37,.97),rgba(5,17,30,.99))}.telegram-trust-visual{position:relative;justify-self:center;width:min(19rem,60vw);aspect-ratio:1;display:grid;place-items:center}.telegram-trust-ring{position:absolute;border:1px solid rgba(108,220,184,.14);border-radius:50%}.telegram-trust-ring.ring-a{inset:7%;border-top-color:rgba(109,229,185,.38);animation:telegramOrbit 22s linear infinite}.telegram-trust-ring.ring-b{inset:25%;border-right-color:rgba(105,192,255,.3);animation:telegramOrbit 14s linear infinite reverse}.telegram-trust-shield{display:grid;place-items:center;width:5.2rem;height:6rem;clip-path:polygon(50% 0,92% 15%,84% 70%,50% 100%,16% 70%,8% 15%);background:linear-gradient(150deg,#4ccba0,#367dcc);color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 0 38px rgba(75,205,165,.17)}.telegram-trust-copy{display:grid;gap:.65rem}.telegram-trust-copy .eyebrow{margin:0;color:#76dfb9}.telegram-trust-copy h2{margin:0;max-width:18ch;color:#f0fbf7;font-size:clamp(1.9rem,3.7vw,3.3rem);line-height:1;letter-spacing:-.045em}.telegram-trust-copy>p:last-of-type{margin:0;max-width:68ch;color:#97afa9;line-height:1.68}.telegram-trust-points{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem}.telegram-trust-point{display:flex;align-items:center;gap:.52rem;padding:.64rem .7rem;border:1px solid rgba(105,220,182,.09);border-radius:10px;background:rgba(4,22,28,.45)}.telegram-trust-point span{color:#6ee0b4}.telegram-trust-point strong{color:#cbe7de;font-size:.73rem}
.telegram-detail-card{grid-column:span 4!important;min-height:15.5rem;border-color:rgba(108,188,235,.09);background:linear-gradient(150deg,rgba(11,31,51,.86),rgba(6,20,34,.95))}.telegram-final-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2.15rem);border:1px solid rgba(106,194,245,.18);border-radius:22px;background:radial-gradient(circle at 90% 20%,rgba(100,171,255,.13),transparent 30%),linear-gradient(135deg,rgba(10,34,58,.98),rgba(8,22,40,.98))}.telegram-final-cta::after{content:"";position:absolute;width:18rem;height:18rem;right:-7rem;bottom:-12rem;border:1px solid rgba(116,202,255,.12);border-radius:50%;box-shadow:0 0 0 2.4rem rgba(103,184,255,.025),0 0 0 4.8rem rgba(103,184,255,.015)}.telegram-final-copy{position:relative;z-index:1;display:grid;gap:.45rem}.telegram-final-copy .eyebrow{margin:0;color:#80d8ff}.telegram-final-copy h2{margin:0;color:#f2f8ff;font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.04em}.telegram-final-copy>p:last-child{margin:0;color:#9bb1c3}.telegram-final-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}
@media(hover:hover) and (pointer:fine){.telegram-wow-hero:hover .telegram-phone{transform:perspective(1100px) rotateY(-2deg) rotateX(0) rotateZ(0) translateY(-4px);box-shadow:0 42px 95px rgba(0,0,0,.53),0 0 75px rgba(65,161,255,.12)}.telegram-feature-card:hover{transform:translateY(-3px);border-color:rgba(105,204,255,.22);box-shadow:0 16px 42px rgba(0,0,0,.18)}.telegram-alert-demo{transition:transform .24s var(--ease-premium),border-color .24s ease,box-shadow .24s ease}.telegram-alert-demo:hover{transform:translateY(-3px);border-color:rgba(105,204,255,.19);box-shadow:0 18px 44px rgba(0,0,0,.18)}}
@media(max-width:1050px){.telegram-wow-hero{grid-template-columns:1fr;min-height:0}.telegram-wow-title{max-width:16ch}.telegram-wow-stage{min-height:35rem}.telegram-feature-card,.telegram-feature-card:nth-child(1),.telegram-feature-card:nth-child(4),.telegram-feature-card:nth-child(5),.telegram-feature-card:nth-child(6){grid-column:span 6}.telegram-alert-demo-grid{grid-template-columns:1fr 1fr}.telegram-alert-demo:last-child{grid-column:1/-1}}
@media(max-width:760px){.telegram-wow-hero{padding:1.15rem;border-radius:20px;gap:1rem}.telegram-wow-title{font-size:clamp(2.3rem,11vw,4rem)}.telegram-wow-status{grid-template-columns:auto 1fr}.telegram-wow-status>span:last-child{grid-column:1/-1;white-space:normal}.telegram-wow-stage{min-height:31rem}.telegram-phone{width:min(19rem,84vw);transform:none}.telegram-phone-shell{min-height:34rem}.telegram-float-alert{width:11.3rem;padding:.52rem .56rem}.telegram-float-alert-a{left:-.2rem;top:16%}.telegram-float-alert-b{right:-.1rem;bottom:14%}.telegram-alert-demo-grid{grid-template-columns:1fr}.telegram-alert-demo:last-child{grid-column:auto}.telegram-brief-showcase,.telegram-trust-showcase{grid-template-columns:1fr}.telegram-trust-visual{width:min(14rem,58vw)}.telegram-detail-card{grid-column:span 6!important}.telegram-final-cta{align-items:stretch;flex-direction:column}.telegram-final-actions{justify-content:flex-start}}
@media(max-width:600px){.telegram-wow-actions,.telegram-final-actions{display:grid;grid-template-columns:1fr}.telegram-wow-actions .button,.telegram-final-actions .button{width:100%;text-align:center}.telegram-wow-badges{gap:.35rem}.telegram-wow-badge{font-size:.66rem;padding:.32rem .55rem}.telegram-wow-stage{min-height:29rem;margin-inline:-.5rem}.telegram-phone{width:min(18rem,88vw)}.telegram-float-alert{display:none}.telegram-feature-grid{grid-template-columns:1fr}.telegram-feature-card,.telegram-feature-card:nth-child(1),.telegram-feature-card:nth-child(4),.telegram-feature-card:nth-child(5),.telegram-feature-card:nth-child(6){grid-column:1/-1;min-height:0}.telegram-alert-experience,.telegram-brief-showcase,.telegram-trust-showcase,.telegram-final-cta{border-radius:17px;padding:1rem}.telegram-trust-points{grid-template-columns:1fr}.telegram-detail-card{grid-column:1/-1!important;min-height:0}.telegram-phone-metric{min-height:3.7rem}.telegram-phone-chart{display:none}.telegram-phone-shell{min-height:29rem}}
@media(prefers-reduced-motion:reduce){.telegram-wow-orbit,.telegram-float-alert,.telegram-trust-ring{animation:none!important}.telegram-phone,.telegram-feature-card,.telegram-alert-demo{transition:none!important}}
/* Main navigation app entry */
.primary-nav a.nav-app{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(103,184,255,.18);background:linear-gradient(135deg,rgba(58,143,220,.10),rgba(105,104,235,.08));color:#cfeeff;font-weight:760}
.primary-nav a.nav-app::before{content:"";width:.46rem;height:.46rem;flex:0 0 .46rem;border-radius:50%;background:#67d8ff;box-shadow:0 0 10px rgba(103,216,255,.48)}
.primary-nav a.nav-app:hover,.primary-nav a.nav-app[aria-current="page"]{border-color:rgba(103,205,255,.38);background:linear-gradient(135deg,rgba(62,158,238,.18),rgba(111,104,240,.14));color:#f2fbff}
@media(max-width:980px){.primary-nav a.nav-app{justify-content:flex-start}}
/* R49 final light-theme cascade guard */
@media (prefers-color-scheme: light) {

  :root { --bg:#f7fafc; --surface:#ffffff; --surface-2:#eef4f8; --text:#132033; --muted:#53667c; --line:#d4dde7; --accent:#075985; --focus:#9a6700; color-scheme: light; }


  :root {
    --bg: #f5f8fc;
    --bg-deep: #eef3f9;
    --surface: rgba(255,255,255,.88);
    --surface-2: rgba(241,247,252,.90);
    --surface-3: rgba(231,240,249,.86);
    --text: #102035;
    --muted: #5d7188;
    --line: rgba(70,103,137,.18);
    --line-strong: rgba(51,112,164,.30);
    --shadow-soft: 0 10px 28px rgba(22,44,69,.07);
    --shadow-card: 0 22px 58px rgba(22,44,69,.10), inset 0 1px 0 rgba(255,255,255,.65);
  }
  body {
    background:
      radial-gradient(1000px 540px at 50% -160px, rgba(var(--route-accent-rgb), .12), transparent 70%),
      linear-gradient(180deg, #f8fbfe 0%, #f2f7fb 55%, #f7fafe 100%);
  }
  .site-header { background: rgba(248,251,254,.82); box-shadow: 0 12px 34px rgba(22,44,69,.08); }
  .primary-action { color: #07111b; }


  .space-weather-command-hero,
  .space-weather-section,
  .space-weather-history-section,
  .space-weather-events {
    background:
      radial-gradient(circle at 90% 0%,rgba(255,180,95,.08),transparent 28%),
      var(--surface);
  }
  .space-weather-status,
  .space-weather-key-signal,
  .space-weather-history-controls,
  .space-weather-metric-card,
  .space-weather-history-card,
  .space-weather-event-card {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .space-weather-key-value,
  .space-weather-metric-card .metric-value,
  .space-weather-history-card h3,
  .space-weather-event-card .event-status {
    color:var(--text);
  }


  .moon-current-card,
  .moon-primary-phases,
  .moon-observer-panel,
  .moon-eclipse-preview,
  .moon-truth-boundary,
  .moon-calendar-section {
    background:
      radial-gradient(circle at 90% 0%,rgba(143,153,255,.08),transparent 28%),
      var(--surface);
  }
  .moon-details,
  .moon-phase-event-card,
  .moon-rise-set-card,
  .moon-observer-form,
  .eclipse-event-card,
  .moon-calendar-event {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .moon-phase-name,
  .moon-details dd,
  .moon-phase-event-card h3,
  .moon-rise-set-card h3,
  .eclipse-event-card h3,
  .moon-calendar-event h3 {
    color:var(--text);
  }


  .community-privacy-panel,
  .community-checkin-form-section,
  .community-receipt-panel,
  .community-pulse-scope-panel,
  .community-window-card,
  .community-pulse-privacy,
  .community-pulse-methodology {
    background:
      radial-gradient(circle at 90% 0%,rgba(105,228,177,.08),transparent 28%),
      var(--surface);
  }
  .community-privacy-panel li,
  .community-score-field,
  .community-select-field,
  .community-country-field,
  .community-consent,
  .community-pulse-index,
  .community-window-gate,
  .community-aggregate-card,
  .community-category-card,
  .community-trend-card,
  .community-pulse-privacy li,
  .community-method-card,
  .community-pulse-formula {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .community-score-field legend,
  .community-window-gate-title,
  .community-pulse-meter .community-pulse-score,
  .community-aggregate-card .metric-value,
  .community-category-value,
  .trend-value {
    color:var(--text);
  }


  .spiritual-library-section,
  .spiritual-traditions-section,
  .spiritual-day-context,
  .spiritual-day-section,
  .spiritual-boundary-section,
  .spiritual-disclaimer-section,
  .consciousness-symbolic-panel,
  .meditation-intro,
  .meditation-public-timer,
  .meditation-shared-section,
  .intention-intro,
  .intention-submit,
  .intention-pulse,
  .anonymous-delete-panel,
  .sacred-intro,
  .sacred-place-card,
  .sacred-library-boundary,
  .sacred-suggestion-section {
    background:
      radial-gradient(circle at 90% 0%,rgba(188,156,255,.08),transparent 28%),
      var(--surface);
  }
  .spiritual-entry-card,
  .spiritual-tradition-card,
  .spiritual-source-card,
  .spiritual-context-card,
  .spiritual-practice-card,
  .spiritual-boundary-card,
  .symbolic-form,
  .symbolic-result,
  .symbolic-system-status-card,
  .meditation-timer-controls,
  .meditation-empty-state,
  .meditation-shared-card,
  .intention-form,
  .intention-privacy-gate,
  .intention-theme-card,
  .intention-country-card,
  .anonymous-delete-form,
  .sacred-claim-card,
  .sacred-suggestion-form {
    background:color-mix(in srgb,var(--surface-2) 88%,transparent);
  }
  .spiritual-entry-card h3,
  .spiritual-tradition-card h3,
  .spiritual-source-card h3,
  .spiritual-practice-card h3,
  .spiritual-boundary-card h3,
  .meditation-intro-copy h2,
  .meditation-timer-display,
  .intention-intro-copy h2,
  .intention-total {
    color:var(--text);
  }


  .research-trust-intro,
  .research-trust-page[data-research-kind="sources"] .research-trust-intro,
  .research-trust-page[data-research-kind="provenance"] .research-trust-intro,
  .research-trust-page[data-research-kind="quality"] .research-trust-intro,
  .research-trust-page[data-research-kind="authored-index"] .research-trust-intro,
  .research-trust-page[data-research-kind="personal-statistics"] .research-trust-intro,
  .research-trust-page[data-research-kind="limitations"] .research-trust-intro {
    background:
      radial-gradient(circle at 88% 10%,rgba(128,188,255,.08),transparent 28%),
      var(--surface);
  }
  .research-trust-nav-item,
  .research-trust-section,
  .research-trust-page[data-research-kind="limitations"] .research-trust-section {
    background:color-mix(in srgb,var(--surface-2) 90%,transparent);
  }
  .research-trust-intro .lede,
  .research-trust-section h2,
  .research-trust-nav-item { color:var(--text); }
  .research-trust-section p,
  .research-trust-nav-label { color:var(--muted); }


  .account-entry,
  .account-onboarding,
  .account-welcome,
  .account-tools,
  .personal-privacy-panel,
  .personal-journal-form-section,
  .personal-journal-list-section,
  .personal-dashboard-summary,
  .personal-experience-boundary,
  .personal-experience-form-section,
  .personal-experience-stats,
  .personal-experience-list-section,
  .personal-correlation-boundary,
  .personal-correlation-selector,
  .personal-correlation-metric,
  .personal-correlation-results,
  .personal-data-all-boundary,
  .personal-data-action,
  .personal-data-action[data-data-action="delete"],
  .meditation-telegram-private,
  .personal-auth-required {
    background:
      radial-gradient(circle at 90% 0%,rgba(121,217,255,.075),transparent 28%),
      var(--surface);
  }
  .account-onboarding-form,
  .account-profile-summary,
  .account-tool-card,
  .personal-journal-form,
  .personal-journal-card,
  .personal-entry-metrics,
  .personal-entry-notes,
  .personal-experience-form,
  .personal-stat-card,
  .personal-private-counts,
  .personal-experience-card,
  .personal-correlation-form,
  .personal-correlation-result-card,
  .correlation-stat,
  .meditation-telegram-body {
    background:color-mix(in srgb,var(--surface-2) 90%,transparent);
  }
  .account-welcome-copy h2,
  .account-tool-label,
  .account-profile-summary dd,
  .personal-entry-metrics dd,
  .personal-stat-card strong,
  .correlation-stat strong,
  .meditation-telegram-private h2 {
    color:var(--text);
  }


  .generic-launch-intro,
  .generic-content-page[data-launch-kind="science-explainer"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="operations"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="integration"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="policy"] .generic-launch-intro,
  .generic-content-page[data-launch-kind="community"] .generic-launch-intro,
  .legal-intro-premium,
  .legal-space[data-legal-route="privacy-policy"] .legal-intro-premium,
  .generic-launch-section,
  .legal-section,
  .operator-legal-profile,
  .state-card,
  .state-error {
    background:
      radial-gradient(circle at 90% 0%,rgba(var(--route-accent-rgb),.065),transparent 28%),
      var(--surface);
  }
  .generic-launch-intro .lede,
  .generic-launch-section p,
  .legal-intro-premium > p,
  .legal-section p,
  .legal-section li,
  .state-card p { color:var(--muted); }
  .generic-launch-section h2,
  .legal-intro-premium h2,
  .legal-section h2,
  .state-card h2,
  .operator-legal-profile dd { color:var(--text); }
  .site-footer nav a { background:var(--surface); }


  :root {
    --vr-panel-line: rgba(var(--route-accent-rgb), .16);
    --vr-panel-line-strong: rgba(var(--route-accent-rgb), .28);
    --vr-panel-shadow: 0 18px 52px rgba(22,44,69,.085), inset 0 1px 0 rgba(255,255,255,.72);
    --vr-panel-shadow-hover: 0 22px 58px rgba(22,44,69,.11), 0 0 28px rgba(var(--route-accent-rgb), .04), inset 0 1px 0 rgba(255,255,255,.78);
  }


  .today-live-signal {
    background:linear-gradient(145deg,rgba(120,231,255,.06),rgba(255,255,255,.68));
  }
  .today-status {
    background:rgba(255,255,255,.58);
  }


  .schumann-live-health-item,
  .schumann-history-stat { background:rgba(255,255,255,.52); }
  .schumann-external-meta { background:rgba(255,255,255,.50); }


  .space-weather-key-health,
  .space-weather-history-stat span,
  .space-weather-event-card .event-source { color:var(--muted); }
  .space-weather-history-stat,
  .space-weather-event-chip { background:rgba(255,255,255,.52); }
  .space-weather-history-stat strong,
  .space-weather-event-chip strong { color:var(--text); }


  .moon-summary-stat,
  .moon-observer-context,
  .moon-eclipse-chip { background:rgba(255,255,255,.52); }
  .moon-summary-stat span,
  .moon-cycle-caption,
  .moon-current-sync,
  .moon-observer-context span:not(.moon-observer-pin),
  .eclipse-event-card .eclipse-source { color:var(--muted); }
  .moon-summary-stat strong,
  .moon-observer-context strong,
  .moon-eclipse-chip strong { color:var(--text); }


  .community-scope-fact,
  .community-pulse-status-item,
  .community-checkin-structure {
    background:rgba(255,255,255,.54);
  }
  .community-scope-fact span,
  .community-pulse-status-item > span:not(.community-pulse-status-dot),
  .community-window-gate-note,
  .community-checkin-structure span:not(.community-checkin-structure-icon) {
    color:var(--muted);
  }
  .community-scope-fact strong,
  .community-pulse-status-item strong,
  .community-checkin-structure strong {
    color:var(--text);
  }


  .spiritual-overview-stat,
  .spiritual-context-trust-item,
  .symbolic-privacy-fact,
  .intention-pulse-status-item,
  .sacred-overview-stat,
  .sacred-place-count {
    background:rgba(255,255,255,.54);
  }
  .spiritual-overview-stat span,
  .spiritual-context-trust-item > span:not(.spiritual-context-trust-dot),
  .symbolic-privacy-fact,
  .intention-pulse-status-item > span:not(.intention-pulse-status-dot),
  .sacred-overview-stat span,
  .sacred-place-count {
    color:var(--muted);
  }
  .spiritual-overview-stat strong,
  .spiritual-context-trust-item strong,
  .intention-pulse-status-item strong,
  .sacred-overview-stat strong,
  .sacred-place-count strong {
    color:var(--text);
  }
  .sacred-intro-copy p {
    color:var(--muted);
  }


  .research-trust-meta-item,
  .research-trust-pipeline-step,
  .research-live-stat,
  .research-provider-card {
    background:rgba(255,255,255,.54);
  }
  .research-trust-meta-item span,
  .research-trust-pipeline-step,
  .research-live-heading > p:not(.eyebrow),
  .research-live-stat span,
  .research-provider-card p {
    color:var(--muted);
  }
  .research-trust-meta-item strong,
  .research-live-stat strong,
  .research-provider-title strong {
    color:var(--text);
  }


  .account-security-fact,
  .account-status-item,
  .personal-contract-fact,
  .personal-experience-contract-fact,
  .personal-correlation-contract-fact,
  .personal-journal-summary-item,
  .notification-private-fact {
    background:rgba(255,255,255,.54);
  }
  .account-security-fact > span:not(.account-security-dot),
  .account-status-item > span:not(.account-status-dot),
  .personal-contract-fact > span:not(.personal-contract-dot),
  .personal-experience-contract-fact > span:not(.personal-contract-dot),
  .personal-correlation-contract-fact > span:not(.personal-contract-dot),
  .personal-journal-summary-item span,
  .notification-private-fact span:not(.notification-private-dot) {
    color:var(--muted);
  }
  .account-security-fact strong,
  .account-status-item strong,
  .personal-contract-fact strong,
  .personal-experience-contract-fact strong,
  .personal-correlation-contract-fact strong,
  .personal-journal-summary-item strong {
    color:var(--text);
  }


  html[data-scrolled="true"] .site-header {
    background:rgba(247,250,252,.94);
  }
  .timezone-indicator,
  .status-cluster,
  .view-mode-notice {
    background:var(--surface);
  }
  .view-mode-notice h2 {
    color:var(--text);
  }


  .space-focus-hero,
  .space-focus-metric,
  .space-focus-status {
    color:var(--text);
  }
  .space-focus-metric-value,
  .space-focus-status > strong { color:var(--text); }

  /* Shell contrast in light mode. */
  .brand-mark {
    color:#075985;
    border-color:rgba(7,89,133,.52);
    background:rgba(7,89,133,.045);
  }
  .primary-nav a.nav-app {
    border-color:rgba(7,89,133,.24);
    background:linear-gradient(135deg,rgba(7,89,133,.09),rgba(79,70,229,.055));
    color:#075985;
  }
  .primary-nav a.nav-app::before {
    background:#087eac;
    box-shadow:0 0 0 3px rgba(8,126,172,.08);
  }
  .primary-nav a.nav-app:hover,
  .primary-nav a.nav-app[aria-current="page"] {
    border-color:rgba(7,89,133,.42);
    background:linear-gradient(135deg,rgba(7,89,133,.14),rgba(79,70,229,.08));
    color:#053d5b;
  }
  .timezone-indicator { color:#4b6178; }
  .generic-launch-section-number,
  .research-trust-nav-number,
  .research-trust-section-number,
  .legal-section-number,
  .community-method-number { color:#49647b; }
  .research-provider-status { color:#17684f; }
  .eclipse-source-open,
  .sacred-source-link { color:#075985; }
  .button,
  .button.secondary,
  .button.ghost {
    color:var(--text);
    background:var(--surface-2);
    border-color:var(--line-strong);
  }
  .button.primary {
    color:#fff;
    background:linear-gradient(135deg,#0879ad,#315fc7);
    border-color:#0879ad;
  }

}

/* R50 light-theme contrast completion: dark data islands + light surface accents */
@media (prefers-color-scheme: light) {
  /* Premium data/product surfaces stay dark, with a self-contained readable palette. */
  .schumann-command-center,
  .alerts-center,
  .platform-page,
  .telegram-wow-page,
  .space-focus-hero {
    --bg:#06111d;
    --bg-deep:#040b13;
    --surface:#0a1d30;
    --surface-2:#102b43;
    --surface-3:#153650;
    --text:#eef8ff;
    --muted:#a5b9cb;
    --line:rgba(130,193,229,.18);
    --line-strong:rgba(130,193,229,.30);
    --accent:#8ad6ff;
    --focus:#ffd166;
    color:var(--text);
    color-scheme:dark;
  }

  /* Schumann observatory: keep instrument panels dark consistently. */
  .schumann-command-center .schumann-live-health-item,
  .schumann-command-center .schumann-history-stat,
  .schumann-command-center .schumann-external-meta {
    background:rgba(8,25,42,.86);
    border-color:rgba(107,190,230,.15);
  }
  .schumann-command-center .schumann-live-health-item strong,
  .schumann-command-center .schumann-history-stat strong,
  .schumann-command-center .schumann-external-meta dd,
  .schumann-command-center .schumann-reference-stat strong,
  .schumann-command-center .schumann-mode-values dd {
    color:var(--text);
  }
  .schumann-command-center .schumann-live-health-item span,
  .schumann-command-center .schumann-history-stat span,
  .schumann-command-center .schumann-external-meta dt,
  .schumann-command-center .schumann-mode-values dt,
  .schumann-command-center .schumann-guide-card p {
    color:var(--muted);
  }

  /* Alerts and platform pages inherit the local dark palette. */
  .alerts-center :is(h2,h3,strong),
  .platform-page :is(h2,h3,strong) { color:var(--text); }
  .alerts-center :is(p,li,span),
  .platform-page :is(p,li) { color:var(--muted); }
  .alerts-center .alerts-center-status strong,
  .alerts-center .alerts-center-stat strong,
  .alerts-center .alerts-rule-fact strong,
  .alerts-center .alerts-center-current,
  .platform-page .platform-page-hero-stat strong,
  .platform-page .release-version,
  .platform-page .faq-question { color:var(--text); }
  .alerts-center .secondary-action,
  .platform-page .secondary-action,
  .telegram-wow-page .button.secondary {
    color:var(--text);
    background:var(--surface-2);
    border-color:var(--line-strong);
  }

  /* Telegram landing remains a dark premium product surface. */
  .telegram-wow-page :is(h1,h2,h3,strong) { color:var(--text); }
  .telegram-wow-page :is(.muted,p:not(.eyebrow)) { color:var(--muted); }
  .telegram-wow-page .telegram-command-chip {
    color:#bdefff;
    background:rgba(59,175,231,.08);
    border-color:rgba(95,205,255,.22);
  }
  .telegram-wow-page .telegram-brief-logo { color:#fff; }

  /* Space-weather focus cards use their intentional dark visual surface. */
  .space-focus-hero :is(h2,h3,strong) { color:var(--text); }
  .space-focus-hero :is(.space-focus-intro,.truth-note,.muted) { color:var(--muted); }
  .space-focus-hero .space-focus-metric-value,
  .space-focus-hero .space-focus-status > strong { color:var(--text); }

  /* Light-only accent corrections for pale route colors. */
  html[data-route-id^="moon"],
  html[data-route-id^="lunar"],
  html[data-route-id^="eclipses"] {
    --route-accent:#4f659f;
    --route-accent-rgb:79 101 159;
  }
  html[data-route-id^="community"] {
    --route-accent:#177657;
    --route-accent-rgb:23 118 87;
  }
  html[data-route-family="spirituality"],
  html[data-route-id="spiritual-interpretations"],
  html[data-route-id="energy-of-the-day"],
  html[data-route-id="traditions-beliefs"],
  html[data-route-id="science-spirituality"],
  html[data-route-id="scientific-spiritual-disclaimer"],
  html[data-route-id="meditation"],
  html[data-route-id="global-meditation"],
  html[data-route-id="global-intentions"],
  html[data-route-id="sacred-places"] {
    --route-accent:#6d4ca8;
    --route-accent-rgb:109 76 168;
  }

  .moon-illumination,
  .phase-event-time,
  .moon-phase-relative,
  .metric-meta,
  .field-help,
  .privacy-note,
  .platform-page-intro,
  .platform-section-intro { color:var(--muted); }
  .eclipse-type-chip,
  .eclipse-knowledge-code,
  .eclipse-visibility-number,
  .eclipse-catalog-badge { color:#4f659f; }
  .community-pulse-score-scale,
  .community-pulse-score-current { color:#315f50; }
  .earth-map-meta-chip { color:#755b18; }
  .ionosphere-live-status { color:#17684f; border-color:rgba(23,104,79,.28); background:rgba(23,104,79,.055); }

  .spiritual-space-shell :is(h2,h3,h4,strong),
  .science-space-overview :is(h2,h3,strong),
  .spiritual-boundary-section :is(h2,h3,strong),
  .spiritual-disclaimer-section :is(h2,h3,strong) { color:var(--text) !important; }
  .spiritual-space-shell .eyebrow,
  .science-space-overview .eyebrow { color:#6d4ca8; }
  .meditation-space .meditation-local-badge { color:#22654f; }
  .meditation-space .meditation-timer-state { color:#59458d; }
  .meditation-space .meditation-quick-button {
    color:var(--text);
    background:var(--surface-2);
    border-color:var(--line-strong);
  }

  .research-trust-section-number,
  .research-trust-nav-number,
  .research-trust-page[data-research-kind="sources"] .research-trust-section-number,
  .research-trust-page[data-research-kind="provenance"] .research-trust-section-number,
  .research-trust-page[data-research-kind="authored-index"] .research-trust-section-number,
  .research-trust-page[data-research-kind="limitations"] .research-trust-section-number,
  .research-trust-section[data-research-role="reading"] .research-trust-section-number,
  .research-trust-section[data-research-role="boundary"] .research-trust-section-number {
    color:#3f5e76 !important;
  }

  .truth-note { color:var(--muted); }
  .eyebrow { color:color-mix(in srgb,var(--route-accent) 72%,#102035); }
  .secondary-action,
  .range-button,
  .icon-button {
    color:var(--text);
  }
}

/* R51 light-theme component contrast completion */
@media (prefers-color-scheme: light) {
  /* A consistent high-contrast primary action for light pages. */
  .primary-action {
    color:#fff !important;
    border-color:#0879ad !important;
    background:linear-gradient(135deg,#0879ad,#315fc7) !important;
  }
  .primary-nav .nav-account {
    color:#102035;
    border-color:#b8c7d6;
  }
  .primary-nav .nav-account:hover,
  .primary-nav .nav-account[aria-current="page"] {
    color:#075985;
    border-color:#075985;
  }

  /* Moon and eclipse cards are light surfaces in light mode. */
  .moon-command-center :is(.moon-phase-event-card,.eclipse-event-card,.moon-calendar-event) p,
  .moon-calendar-section .moon-calendar-event p,
  .moon-command-center .metric-meta,
  .moon-command-center .phase-event-time,
  .moon-command-center .moon-phase-relative,
  .moon-command-center .moon-illumination,
  .moon-calendar-section .metric-meta {
    color:#53667c !important;
  }
  .eclipse-type-chip,
  .eclipse-knowledge-code,
  .eclipse-visibility-number,
  .eclipse-catalog-badge {
    color:#3f578f !important;
    border-color:rgba(63,87,143,.30) !important;
  }

  /* Meditation becomes a true light surface instead of dark panels with inherited dark text. */
  .meditation-practice-guide,
  .meditation-evidence,
  .meditation-safety {
    color:var(--text);
    background:
      radial-gradient(circle at 90% 0%,rgba(109,76,168,.055),transparent 28%),
      var(--surface) !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow-card);
  }
  .meditation-practice-card,
  .meditation-source-card,
  .meditation-safety-card {
    color:var(--text) !important;
    background:var(--surface-2) !important;
    border-color:var(--line) !important;
  }
  .meditation-practice-guide :is(h2,h3,strong),
  .meditation-evidence :is(h2,h3,strong),
  .meditation-safety :is(h2,h3,strong) { color:var(--text) !important; }
  .meditation-practice-guide p,
  .meditation-evidence p,
  .meditation-safety p,
  .meditation-section-intro { color:var(--muted) !important; }
  .meditation-practice-code,
  .meditation-safety-symbol { color:#6d4ca8 !important; }
  .meditation-source-host { color:#3b6b61 !important; }
  .meditation-source-open { color:#17684f !important; }

  /* Consciousness Space uses light cards with dark readable copy. */
  .spiritual-space-shell .spiritual-entry-card,
  .spiritual-space-shell .spiritual-tradition-card,
  .spiritual-space-shell .spiritual-source-card,
  .spiritual-space-shell .spiritual-practice-card,
  .spiritual-space-shell .spiritual-boundary-card {
    color:var(--text) !important;
    background:var(--surface-2) !important;
    border-color:var(--line) !important;
  }
  .spiritual-space-shell :is(.spiritual-entry-card,.spiritual-tradition-card,.spiritual-source-card,.spiritual-practice-card,.spiritual-boundary-card) :is(h3,h4,strong) {
    color:var(--text) !important;
  }
  .spiritual-space-shell :is(.spiritual-entry-card,.spiritual-tradition-card,.spiritual-source-card,.spiritual-practice-card,.spiritual-boundary-card) p,
  .spiritual-space-shell .source-link,
  .spiritual-space-shell .source-label,
  .spiritual-space-shell .metric-meta,
  .spiritual-space-shell .truth-note {
    color:var(--muted) !important;
  }
  .spiritual-space-shell .spiritual-practice-box {
    background:rgba(23,118,87,.045) !important;
    border-left-color:rgba(23,118,87,.45) !important;
  }
  .spiritual-space-shell .spiritual-practice-box strong { color:#17684f !important; }
  .spiritual-space-shell .spiritual-source-list strong { color:#4e5871 !important; }
  .spiritual-library-section,
  .spiritual-traditions-section,
  .spiritual-boundary-section,
  .spiritual-disclaimer-section,
  .science-space-overview,
  .science-layer-section,
  .science-claim-section,
  .science-example-section,
  .science-method-section,
  .science-actions-section {
    color:var(--text);
  }
  .spiritual-boundary-section p,
  .spiritual-disclaimer-section p,
  .science-space-overview p,
  .science-layer-section p,
  .science-claim-section p,
  .science-example-section p,
  .science-method-section p,
  .science-actions-section p,
  .spiritual-boundary-section li,
  .spiritual-disclaimer-section li {
    color:var(--muted) !important;
  }

  /* Community check-in and pulse surfaces. */
  .community-privacy-panel,
  .community-checkin-form-section {
    color:var(--text);
    background:
      radial-gradient(circle at 92% 0%,rgba(23,118,87,.05),transparent 28%),
      var(--surface) !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow-card);
  }
  .community-privacy-panel li,
  .community-checkin-form-section .field-help,
  .community-checkin-form-section .truth-note,
  .community-pulse-page p,
  .community-pulse-page .community-pulse-score-scale {
    color:var(--muted) !important;
  }
  .community-pulse-page :is(h2,h3,strong,.community-pulse-score-current) { color:var(--text) !important; }

  /* Private workspace keeps the navigation as a deliberate dark island. */
  .private-workspace-nav {
    --text:#eef8ff;
    --muted:#a5b9cb;
    --line:rgba(121,217,255,.16);
    color:var(--text);
    color-scheme:dark;
  }
  .private-workspace-nav :is(h2,h3,strong) { color:var(--text) !important; }
  .private-workspace-nav :is(p,span:not(.private-workspace-shield)) { color:var(--muted); }
  .account-entry > p:not(.eyebrow),
  .account-entry .muted,
  .account-entry .privacy-note { color:var(--muted) !important; }

  /* Space-weather light palette needs darker amber and metadata. */
  html[data-route-id^="space-weather"],
  html[data-route-id^="solar-"],
  html[data-route-id^="geomagnetic"],
  html[data-route-id^="aurora-"] {
    --route-accent:#8a4b13;
    --route-accent-rgb:138 75 19;
  }
  .space-weather-key-label,
  .space-weather-key-quality { color:#53667c !important; }
  .space-weather-metric-card .metric-highlight { color:#7a3a34 !important; }
  .space-weather-history-section .range-button[aria-pressed="true"] {
    color:#7a430d !important;
    border-color:#9a5b1d !important;
  }

  /* Research live status, knowledge guides and catalogs stay dark, with a local dark palette. */
  .research-live-status,
  .knowledge-guides,
  .source-catalog,
  .scientific-glossary {
    --bg:#06111d;
    --surface:#0a1d30;
    --surface-2:#102b43;
    --text:#eef8ff;
    --muted:#a5b9cb;
    --line:rgba(121,217,255,.16);
    --line-strong:rgba(121,217,255,.28);
    color:var(--text);
    color-scheme:dark;
  }
  :is(.research-live-status,.knowledge-guides,.source-catalog,.scientific-glossary) :is(h2,h3,h4,strong) {
    color:var(--text) !important;
  }
  :is(.research-live-status,.knowledge-guides,.source-catalog,.scientific-glossary) p {
    color:var(--muted);
  }
  .scientific-glossary-search,
  .source-catalog-search { color:var(--text); }
}

/* R52 light-theme shared text roles */
@media (prefers-color-scheme: light) {
  .metric-meta,
  .field-help,
  .privacy-note,
  .muted { color:var(--muted) !important; }

  .meditation-intro-copy > p:not(.eyebrow),
  .meditation-intro-copy .muted { color:var(--muted) !important; }

  :is(.telegram-wow-page,.alerts-center,.platform-page,.research-live-status,.knowledge-guides,.source-catalog,.scientific-glossary) .eyebrow {
    color:#8ad6ff !important;
  }
}

/* R53 knowledge layer completion */
.source-catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 .85rem}
.source-catalog-stat{display:flex;min-height:4.7rem;flex-direction:column;justify-content:space-between;gap:.35rem;padding:.75rem .82rem;border:1px solid rgba(121,217,255,.09);border-radius:12px;background:linear-gradient(145deg,rgba(121,217,255,.035),rgba(255,255,255,.012))}
.source-catalog-stat span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.045em}.source-catalog-stat strong{font-size:1.45rem;line-height:1}
.source-catalog-controls{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(12rem,.38fr);gap:.55rem}
.source-catalog-category-select{width:100%;min-height:2.8rem;padding:.62rem 2rem .62rem .75rem;border:1px solid rgba(121,217,255,.13);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}
.source-catalog-category{display:inline-flex;align-items:center;min-height:1.6rem;padding:.25rem .42rem;border:1px solid rgba(157,168,255,.14);border-radius:999px;color:#bdc7ff;font-size:.58rem}
@media(max-width:760px){.source-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-catalog-controls{grid-template-columns:1fr}}
@media(max-width:420px){.source-catalog-stats{grid-template-columns:1fr 1fr}.source-catalog-stat{min-height:4rem;padding:.65rem}.source-catalog-stat strong{font-size:1.2rem}}

.scientific-glossary-related{display:grid;gap:.38rem;margin-top:.52rem;padding:.55rem .6rem;border:1px solid rgba(157,168,255,.075);border-radius:9px;background:rgba(157,168,255,.014)}
.scientific-glossary-related>strong{color:#8fa8b8;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}
.scientific-glossary-related-list{display:flex;flex-wrap:wrap;gap:.28rem}
.scientific-glossary-related-chip{min-height:1.8rem;padding:.3rem .46rem;border:1px solid rgba(157,168,255,.12);border-radius:999px;color:#bfc8fb;background:rgba(157,168,255,.025);font:inherit;font-size:.61rem;cursor:pointer}
.scientific-glossary-related-chip:hover,.scientific-glossary-related-chip:focus-visible{border-color:rgba(157,168,255,.3);color:#f0f2ff;background:rgba(157,168,255,.075)}

.knowledge-guides-tools{display:grid;gap:.6rem;margin:.95rem 0 .7rem}
.knowledge-guides-search{width:100%;min-height:2.8rem;padding:.62rem .75rem;border:1px solid rgba(114,224,192,.12);border-radius:11px;color:var(--text);background:rgba(5,18,31,.72);font:inherit}
.knowledge-guides-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.knowledge-guides-filter{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem .58rem;border:1px solid rgba(114,224,192,.09);border-radius:999px;color:#a8c3ba;background:rgba(114,224,192,.018);font-size:.67rem;cursor:pointer}
.knowledge-guides-filter[data-active="true"]{border-color:rgba(114,224,192,.34);color:#eafff8;background:rgba(114,224,192,.075)}
.knowledge-guides-filter-count{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .28rem;border-radius:999px;background:rgba(255,255,255,.045);font-size:.6rem}
.knowledge-guides-count{color:#e5fbf4}
@media(max-width:560px){.knowledge-guides-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:.04rem .02rem .38rem;scrollbar-width:none}.knowledge-guides-filters::-webkit-scrollbar{display:none}.knowledge-guides-filter{flex:0 0 auto;min-height:2.75rem}}
@media(forced-colors:active){.knowledge-guides-filter[data-active="true"],.scientific-glossary-related-chip:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}

@media(prefers-color-scheme:light){
  .source-catalog-category-select,.knowledge-guides-search{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}
  .source-catalog-category{color:#4f5791;border-color:rgba(79,87,145,.22);background:rgba(79,87,145,.045)}
  .scientific-glossary-related{border-color:rgba(79,87,145,.15);background:rgba(79,87,145,.035)}
  .scientific-glossary-related>strong{color:var(--muted)}
  .scientific-glossary-related-chip{color:#32446b;border-color:rgba(79,87,145,.22);background:rgba(79,87,145,.055)}
  .scientific-glossary-related-chip:hover,.scientific-glossary-related-chip:focus-visible{color:#1c2949;border-color:rgba(79,87,145,.42);background:rgba(79,87,145,.1)}
  .knowledge-guides-filter{color:var(--muted);border-color:var(--line);background:transparent}
  .knowledge-guides-filter[data-active="true"]{color:#17684f;border-color:rgba(23,104,79,.35);background:rgba(23,104,79,.06)}
  .knowledge-guides-count{color:var(--text)}
}

/* R54 form and panel polish */
.sacred-suggestion-section > h2,
.anonymous-delete-panel > h2,
.consciousness-symbolic-panel > h2 {
  letter-spacing:-.025em;
}
.sacred-suggestion-section > .muted,
.anonymous-delete-panel > .muted {
  max-width:76ch;
}
.sacred-suggestion-form {
  width:100%;
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem 1rem;
  align-items:start;
  padding:1.15rem;
  border-color:rgba(188,156,255,.12);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(14,24,42,.72),rgba(8,15,29,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.sacred-suggestion-form > .sacred-field,
.anonymous-delete-form > .sacred-field,
.symbolic-form > .symbolic-field {
  min-width:0;
}
.sacred-field > span,
.symbolic-field > span {
  color:var(--muted);
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.015em;
}
.sacred-suggestion-form .sacred-field select,
.sacred-suggestion-form .sacred-field textarea,
.sacred-suggestion-form .sacred-field input,
.anonymous-delete-form .sacred-field input {
  max-width:none;
  width:100%;
  border-radius:12px;
  background:rgba(3,11,21,.72);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.sacred-suggestion-form .sacred-field select:hover,
.sacred-suggestion-form .sacred-field textarea:hover,
.sacred-suggestion-form .sacred-field input:hover,
.anonymous-delete-form .sacred-field input:hover,
.symbolic-field select:hover,
.symbolic-field input:hover {
  border-color:rgba(188,156,255,.28);
}
.sacred-suggestion-form .sacred-field select:focus-visible,
.sacred-suggestion-form .sacred-field textarea:focus-visible,
.sacred-suggestion-form .sacred-field input:focus-visible,
.anonymous-delete-form .sacred-field input:focus-visible,
.symbolic-field select:focus-visible,
.symbolic-field input:focus-visible {
  border-color:rgba(188,156,255,.52);
  box-shadow:0 0 0 3px rgba(188,156,255,.08);
}
.sacred-suggestion-form > .sacred-field:has(textarea),
.sacred-suggestion-form > .sacred-field:has(input[type="url"]),
.sacred-suggestion-form > .sacred-consent,
.sacred-suggestion-form > .form-message,
.sacred-suggestion-form > .anonymous-delete-receipt,
.sacred-suggestion-form > .button {
  grid-column:1 / -1;
}
.sacred-suggestion-form textarea {
  min-height:8.5rem;
  resize:vertical;
}
.sacred-suggestion-form > .button {
  justify-self:start;
  min-width:12rem;
}
.sacred-consent {
  margin-top:.15rem;
  padding:.8rem .9rem;
  border:1px solid rgba(188,156,255,.10);
  border-radius:12px;
  background:rgba(188,156,255,.025);
}

.anonymous-delete-form {
  width:100%;
  max-width:none;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:.9rem 1rem;
  align-items:end;
  padding:1.15rem;
  border-color:rgba(255,156,170,.11);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(28,20,38,.55),rgba(8,15,28,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.anonymous-delete-form > .button {
  min-width:11rem;
  justify-content:center;
}
.anonymous-delete-form > .form-message {
  grid-column:1 / -1;
  margin:.05rem 0 0;
}

.symbolic-form {
  width:100%;
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem 1rem;
  align-items:end;
  padding:1.15rem;
  border-color:rgba(188,156,255,.12);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(18,21,44,.62),rgba(7,15,29,.50));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.symbolic-field select,
.symbolic-field input {
  width:100%;
  max-width:none;
  border-radius:12px;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.symbolic-form > .symbolic-optin,
.symbolic-form > .button,
.symbolic-form > .form-message {
  grid-column:1 / -1;
}
.symbolic-optin {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  align-items:start;
}
.symbolic-form > .button {
  justify-self:start;
  min-width:10rem;
}

@media(max-width:760px){
  .sacred-suggestion-form,
  .anonymous-delete-form,
  .symbolic-form {
    grid-template-columns:1fr;
    padding:.9rem;
  }
  .sacred-suggestion-form > *,
  .anonymous-delete-form > *,
  .symbolic-form > * {
    grid-column:1 !important;
  }
  .sacred-suggestion-form > .button,
  .anonymous-delete-form > .button,
  .symbolic-form > .button {
    width:100%;
  }
}

@media(prefers-color-scheme:light){
  .sacred-suggestion-form,
  .anonymous-delete-form,
  .symbolic-form {
    background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 82%,#ffffff),var(--surface));
    box-shadow:0 12px 32px rgba(38,56,77,.045),inset 0 1px 0 rgba(255,255,255,.8);
  }
  .sacred-suggestion-form .sacred-field select,
  .sacred-suggestion-form .sacred-field textarea,
  .sacred-suggestion-form .sacred-field input,
  .anonymous-delete-form .sacred-field input,
  .symbolic-field select,
  .symbolic-field input {
    background:var(--surface);
    color:var(--text);
    border-color:color-mix(in srgb,var(--line) 86%,#7d69b5 14%);
  }
  .sacred-consent,
  .symbolic-optin {
    background:color-mix(in srgb,var(--surface-2) 72%,transparent);
  }
}

/* 0.50.98 Home Experience */
#page-title[tabindex="-1"]:focus{outline:none}
html[data-route-id="home"] .page-hero{padding-bottom:clamp(1rem,2vw,1.7rem);margin-bottom:clamp(.7rem,2vw,1.4rem)}
html[data-route-id="home"] .page-hero h1{font-size:clamp(2.45rem,5.2vw,4.7rem);max-width:15ch}
html[data-route-id="home"] .page-hero .lede{max-width:76ch;font-size:clamp(1rem,1.55vw,1.16rem)}

.home-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(30rem,.98fr);gap:clamp(1.2rem,3vw,2.4rem);min-height:clamp(34rem,62vh,46rem);padding:clamp(1.2rem,3vw,2.6rem);border:1px solid rgba(104,218,245,.16);border-radius:28px;background:radial-gradient(circle at 78% 30%,rgba(66,192,226,.11),transparent 28%),radial-gradient(circle at 90% 76%,rgba(113,101,236,.09),transparent 30%),linear-gradient(145deg,rgba(6,19,31,.98),rgba(5,13,24,.96));box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;isolation:isolate}
.home-command-hero::before{content:"";position:absolute;inset:-30% auto auto -14%;width:34rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--route-accent-rgb),.12),transparent 68%);filter:blur(28px);pointer-events:none}
.home-command-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(110,222,248,.38),rgba(153,126,255,.24),transparent)}
.home-hero-copy{position:relative;z-index:3;display:grid;align-content:center;gap:.95rem;min-width:0;padding:clamp(.2rem,1vw,.7rem)}
.home-hero-title{max-width:10.8ch;margin:.05rem 0;font-size:clamp(3rem,6.3vw,6.3rem);line-height:.91;letter-spacing:-.062em;text-wrap:balance;background:linear-gradient(130deg,#f4fbff 14%,#9eefff 52%,#c6b8ff 96%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 20px 70px rgba(85,215,244,.08)}
.home-hero-lede{max-width:57ch;margin:0;color:#a9becd;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
.home-hero-live-pill{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;min-height:2rem;padding:.3rem .65rem;border:1px solid rgba(105,228,194,.2);border-radius:999px;color:#b9f6e4;background:rgba(105,228,194,.04);font-size:.73rem;font-weight:720;letter-spacing:.02em}
.home-live-dot{display:inline-block;width:.46rem;height:.46rem;border-radius:50%;background:#79e7bf;box-shadow:0 0 0 5px rgba(121,231,191,.07),0 0 18px rgba(121,231,191,.5)}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}
.home-trust-inline{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.3rem}
.home-command-hero .home-trust-tag{padding:.33rem .54rem;border-color:rgba(157,211,227,.11);color:#7895a8;background:rgba(255,255,255,.018)}

.home-planet-stage{position:relative;z-index:2;min-width:0;min-height:34rem;align-self:center;border:1px solid rgba(99,215,240,.09);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(58,188,220,.08),transparent 26%),linear-gradient(145deg,rgba(6,20,34,.78),rgba(4,13,24,.54));overflow:hidden;box-shadow:inset 0 0 80px rgba(24,126,158,.025)}
.home-star-field{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 12% 17%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 12%,rgba(144,227,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 89% 64%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 24% 82%,rgba(164,150,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 60% 90%,rgba(255,255,255,.52) 0 1px,transparent 1.5px)}
.star-field-b{transform:scale(.78) rotate(18deg);opacity:.28}
.home-orbit-ring{position:absolute;left:50%;top:47%;border:1px solid rgba(104,217,245,.095);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}
.home-orbit-ring::after{content:"";position:absolute;width:.38rem;height:.38rem;border-radius:50%;background:#82eafa;box-shadow:0 0 16px rgba(130,234,250,.74)}
.ring-a{width:69%;aspect-ratio:1.22}.ring-a::after{top:8%;left:19%}
.ring-b{width:84%;aspect-ratio:1.36;transform:translate(-50%,-50%) rotate(18deg);border-color:rgba(154,132,255,.075)}.ring-b::after{right:10%;bottom:26%;background:#b7a8ff}
.ring-c{width:54%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(65deg);border-color:rgba(112,232,192,.07)}.ring-c::after{left:4%;bottom:34%;background:#7ae4bd}
.home-planet{position:absolute;left:50%;top:46%;width:min(15rem,38%);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,#46d8ea 0 2%,#187ca0 11%,#0b4667 34%,#06283e 63%,#03131f 84%);box-shadow:inset -2rem -1.4rem 3rem rgba(0,0,0,.62),inset 1rem .6rem 2rem rgba(116,240,240,.08),0 0 0 1px rgba(129,226,245,.16),0 0 70px rgba(55,191,224,.18)}
.home-planet-glow{position:absolute;inset:-14%;border-radius:50%;border:1px solid rgba(105,225,244,.09);box-shadow:0 0 35px rgba(74,199,230,.09)}
.home-planet-grid{position:absolute;inset:10%;border-radius:50%;opacity:.2;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 15%,rgba(174,242,255,.16) 16% 16.7%,transparent 17% 28%),repeating-linear-gradient(90deg,transparent 0 20%,rgba(164,236,255,.16) 21% 21.5%,transparent 22% 40%);transform:rotate(-17deg)}
.home-planet-night{position:absolute;inset:0;border-radius:50%;background:linear-gradient(105deg,transparent 20%,rgba(3,13,22,.18) 48%,rgba(2,9,16,.79) 77%)}
.home-planet-core{position:absolute;left:50%;top:46%;z-index:4;display:grid;place-items:center;min-width:7rem;padding:.7rem .85rem;border:1px solid rgba(173,240,250,.16);border-radius:16px;transform:translate(-50%,-50%);background:rgba(3,17,27,.72);backdrop-filter:blur(9px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.home-planet-core-label{color:#8eb4c6;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.home-planet-core-value{color:#edfaff;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1;font-weight:780}
.home-planet-core-scale{color:#668397;font-size:.62rem}
.home-orbit-chip{position:absolute;z-index:5;display:grid;gap:.12rem;min-width:8.4rem;padding:.65rem .7rem;border:1px solid rgba(108,214,240,.11);border-radius:12px;background:rgba(5,18,31,.77);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.home-orbit-chip-label{color:#718fa2;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}
.home-orbit-chip-value{color:#e9faff;font-size:.92rem;line-height:1.18}
.home-orbit-chip-meta{color:#6f8b9d;font-size:.58rem}
.chip-kp{top:12%;left:8%}.chip-wind{top:14%;right:6%}.chip-bz{bottom:19%;left:6%}.chip-schumann{right:5%;bottom:17%}
.home-live-rail{position:absolute;z-index:6;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .72rem;border:1px solid rgba(106,215,239,.09);border-radius:12px;background:rgba(3,14,24,.78);backdrop-filter:blur(10px);font-size:.65rem;color:#7795a7}
.home-live-status{display:inline-flex;align-items:center;gap:.35rem;color:#b1dfd1;font-weight:730}.home-live-status::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#72dfb8;box-shadow:0 0 12px rgba(114,223,184,.5)}
.home-live-status[data-status="watch"],.home-live-status[data-status="degraded"]{color:#f1d89c}.home-live-status[data-status="watch"]::before,.home-live-status[data-status="degraded"]::before{background:#e9c775;box-shadow:0 0 12px rgba(233,199,117,.45)}
.home-live-alerts{text-align:center}.home-live-updated{text-align:right}

.home-live-deck,.home-knowledge,.home-app-showcase{grid-column:1/-1;min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));overflow:hidden}
.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem}.home-section-head h2{margin:.1rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.65rem)}.home-section-head .secondary-action{flex:0 0 auto}
.home-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.home-signal-card{position:relative;display:grid;gap:.62rem;min-width:0;min-height:9.7rem;padding:1rem;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;color:var(--text);text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));transition:transform .18s ease,border-color .18s ease,background .18s ease}
.home-signal-card:hover,.home-signal-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--route-accent-rgb),.32);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 95%,transparent),rgba(var(--route-accent-rgb),.035))}
.home-signal-card-top{display:flex;justify-content:space-between;gap:.5rem}.home-signal-index{color:var(--route-accent);font-size:.62rem;font-weight:780}.home-signal-label{color:var(--muted);font-size:.7rem;text-align:right}.home-signal-value{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1;letter-spacing:-.035em}.home-signal-meta{color:var(--muted);font-size:.68rem}.home-signal-open{margin-top:auto;color:color-mix(in srgb,var(--route-accent) 70%,var(--text));font-size:.65rem;font-weight:720}

.home-pathways{position:relative;overflow:hidden}.home-pathways::after{content:"";position:absolute;right:-6rem;top:-7rem;width:20rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--route-accent-rgb),.08),transparent 68%);pointer-events:none}
.home-path-card{position:relative;min-height:14rem;padding:1.1rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.home-path-card:hover{transform:translateY(-3px);border-color:rgba(var(--route-accent-rgb),.26)}
.home-path-index{color:var(--route-accent);font-size:.63rem;font-weight:800;letter-spacing:.08em}.home-path-line{display:block;width:2.4rem;height:1px;background:linear-gradient(90deg,var(--route-accent),transparent);opacity:.65}.home-path-card h3{font-size:1.05rem}.home-path-card::after{content:"";position:absolute;right:-2rem;bottom:-3rem;width:9rem;aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--route-accent-rgb),.07);box-shadow:0 0 40px rgba(var(--route-accent-rgb),.035);pointer-events:none}

.home-knowledge{position:relative;background:radial-gradient(circle at 85% 15%,rgba(142,124,255,.06),transparent 28%),linear-gradient(145deg,var(--surface),var(--surface-2))}
.home-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.home-knowledge-card{display:grid;grid-template-columns:auto 1fr;gap:.28rem .72rem;align-items:center;min-height:7.5rem;padding:.9rem;border:1px solid var(--line);border-radius:13px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface-2) 88%,transparent);transition:transform .18s ease,border-color .18s ease}.home-knowledge-card:hover,.home-knowledge-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--route-accent-rgb),.3)}.home-knowledge-code{grid-row:1/4;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(var(--route-accent-rgb),.18);border-radius:10px;color:var(--route-accent);font-size:.58rem;font-weight:800}.home-knowledge-count{font-size:1.6rem;line-height:1}.home-knowledge-label{color:var(--muted);font-size:.68rem}.home-knowledge-open{color:color-mix(in srgb,var(--route-accent) 72%,var(--text));font-size:.62rem;font-weight:720}

.home-app-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(1rem,3vw,2rem);align-items:center;background:radial-gradient(circle at 86% 45%,rgba(94,225,244,.08),transparent 27%),linear-gradient(145deg,var(--surface),var(--surface-2))}.home-app-copy h2{margin:.1rem 0 .55rem;font-size:clamp(1.7rem,3.5vw,3.1rem);max-width:17ch}.home-app-preview{display:grid;place-items:center;min-height:19rem}.home-mini-phone{width:min(100%,19rem);padding:.75rem;border:1px solid rgba(105,224,246,.15);border-radius:24px;background:linear-gradient(165deg,#061624,#03101b);box-shadow:0 24px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.03);transform:rotate(1.8deg)}.home-mini-phone-top{display:flex;align-items:center;gap:.6rem;padding:.55rem .45rem .75rem;color:#e9fbff;font-size:.75rem;font-weight:740}.home-mini-logo{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(107,224,246,.35);border-radius:50%;color:#7de8fa}.home-mini-feed{display:grid;gap:.45rem}.home-mini-feed-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.62rem;border:1px solid rgba(105,224,246,.08);border-radius:11px;color:#a8c3d2;background:rgba(255,255,255,.018);font-size:.67rem}.home-mini-feed-code{display:grid;place-items:center;min-width:2.3rem;height:1.7rem;border-radius:7px;color:#7de8fa;background:rgba(107,224,246,.06);font-size:.58rem;font-weight:800}.home-mini-feed-dot{width:.42rem;height:.42rem;border-radius:50%;background:#79e2bd;box-shadow:0 0 10px rgba(121,226,189,.45)}.home-mini-phone-foot{padding:.75rem .45rem .25rem;color:#668597;font-size:.61rem;text-align:center}

@media(max-width:1080px){.home-command-hero{grid-template-columns:1fr;min-height:0}.home-hero-title{max-width:13ch}.home-planet-stage{min-height:31rem}.home-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.home-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-app-showcase{grid-template-columns:1fr}.home-app-preview{min-height:17rem}.home-section-head{align-items:flex-start;flex-direction:column}.home-section-head .secondary-action{align-self:flex-start}}
@media(max-width:620px){html[data-route-id="home"] .page-hero h1{font-size:clamp(2.25rem,13vw,3.6rem)}.home-command-hero{padding:.95rem;border-radius:18px}.home-hero-title{font-size:clamp(2.65rem,13vw,4.3rem)}.home-hero-actions{display:grid;grid-template-columns:1fr}.home-hero-actions a{width:100%;justify-content:center}.home-planet-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;padding:10rem .75rem .75rem}.home-orbit-ring{opacity:.45}.home-planet{top:5.2rem;width:8.5rem}.home-planet-core{top:5.2rem;min-width:5.6rem;padding:.55rem}.home-planet-core-value{font-size:1.65rem}.home-orbit-chip{position:relative;inset:auto!important;min-width:0;transform:none!important}.home-live-rail{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-template-columns:1fr;gap:.2rem;margin-top:.1rem}.home-live-alerts,.home-live-updated{text-align:left}.home-signal-grid,.home-knowledge-grid{grid-template-columns:1fr}.home-path-grid,.home-start-grid{grid-template-columns:1fr}.home-path-card{min-height:0}.home-app-showcase{padding:1rem}.home-mini-phone{transform:none}}
@media(prefers-color-scheme:light){.home-command-hero{border-color:#cbdce5;background:radial-gradient(circle at 78% 30%,rgba(18,151,184,.09),transparent 28%),radial-gradient(circle at 90% 76%,rgba(105,88,210,.07),transparent 30%),linear-gradient(145deg,#f9fdff,#edf5f9);box-shadow:0 25px 70px rgba(31,61,79,.08)}.home-hero-title{background:linear-gradient(130deg,#132033 10%,#087c9a 55%,#5b4ca8 96%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.home-hero-lede{color:#526b7d}.home-hero-live-pill{color:#17684f;border-color:rgba(23,104,79,.2);background:rgba(23,104,79,.04)}.home-command-hero .home-trust-tag{color:#5e7484;border-color:#d7e3ea;background:rgba(255,255,255,.58)}.home-planet-stage{border-color:#cddfe8;background:radial-gradient(circle at 50% 50%,rgba(41,164,196,.08),transparent 26%),linear-gradient(145deg,#e7f2f7,#f7fbfd)}.home-orbit-chip{border-color:#c9dde7;background:rgba(250,253,255,.88);box-shadow:0 10px 24px rgba(35,69,86,.08)}.home-orbit-chip-label,.home-orbit-chip-meta{color:#637b8d}.home-orbit-chip-value{color:#132033}.home-live-rail{border-color:#cadde6;background:rgba(250,253,255,.9);color:#607b8c}.home-live-status{color:#17684f}.home-mini-phone{box-shadow:0 22px 55px rgba(36,65,82,.14)}}
@media(forced-colors:active){#page-title[tabindex="-1"]:focus{outline:2px solid Highlight;outline-offset:3px}.home-command-hero,.home-planet-stage,.home-live-deck,.home-knowledge,.home-app-showcase,.home-signal-card,.home-knowledge-card{border:1px solid CanvasText}.home-hero-title{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}}

/* GeoLira RTL semantic layout v1 */
html[dir="rtl"] body {
  direction: rtl;
  text-align: start;
}

html[dir="rtl"] .skip-link {
  left: auto;
  right: 1rem;
}

/* Semantic callouts: accent follows inline-start. */
html[dir="rtl"] .schumann-not-hz {
  border-left: 0;
  border-right: 4px solid var(--focus);
}
html[dir="rtl"] .spiritual-practice-box,
html[dir="rtl"] .sacred-place-boundary,
html[dir="rtl"] .today-status,
html[dir="rtl"] .space-weather-status {
  border-left: 0;
}
html[dir="rtl"] .spiritual-practice-box { border-right: 3px solid currentColor; }
html[dir="rtl"] .sacred-place-boundary { border-right: 3px solid var(--focus); }
html[dir="rtl"] .today-status { border-right: 3px solid var(--success); }
html[dir="rtl"] .space-weather-status { border-right: 3px solid #72e3b1; }

html[dir="rtl"] .schumann-external-boundary,
html[dir="rtl"] .community-privacy-panel .truth-note,
html[dir="rtl"] .community-pulse-scope-panel .truth-note,
html[dir="rtl"] .spiritual-library-section > .truth-note,
html[dir="rtl"] .spiritual-day-context .truth-note,
html[dir="rtl"] .meditation-intro-copy .truth-note,
html[dir="rtl"] .account-entry .privacy-note,
html[dir="rtl"] .legal-intro-premium .truth-note,
html[dir="rtl"] .pulse-stale-note,
html[dir="rtl"] .space-focus-status,
html[dir="rtl"] .research-library-boundary {
  border-left: 0;
}
html[dir="rtl"] .schumann-external-boundary { border-right: 2px solid rgba(87,231,255,.45); }
html[dir="rtl"] .community-privacy-panel .truth-note { border-right: 2px solid rgba(105,228,177,.34); }
html[dir="rtl"] .community-pulse-scope-panel .truth-note { border-right: 2px solid rgba(105,228,177,.32); }
html[dir="rtl"] .spiritual-library-section > .truth-note { border-right: 2px solid rgba(188,156,255,.38); }
html[dir="rtl"] .spiritual-day-context .truth-note { border-right: 2px solid rgba(188,156,255,.32); }
html[dir="rtl"] .meditation-intro-copy .truth-note { border-right: 2px solid rgba(188,156,255,.36); }
html[dir="rtl"] .account-entry .privacy-note { border-right: 2px solid rgba(121,217,255,.34); }
html[dir="rtl"] .legal-intro-premium .truth-note { border-right: 2px solid rgba(228,188,130,.34); }
html[dir="rtl"] .pulse-stale-note { border-right: 2px solid rgba(255,211,112,.42); }
html[dir="rtl"] .space-focus-status { border-right: 2px solid var(--space-focus-accent,#6ce0f6); }
html[dir="rtl"] .research-library-boundary { border-right: 2px solid rgba(184,160,93,.65); }

/* Lists and textual indentation use inline-start in RTL. */
html[dir="rtl"] .community-privacy-panel ul,
html[dir="rtl"] .community-category-card ul,
html[dir="rtl"] .community-pulse-privacy ul,
html[dir="rtl"] .personal-privacy-panel ul,
html[dir="rtl"] .personal-correlation-boundary ul,
html[dir="rtl"] .personal-data-all-boundary ul,
html[dir="rtl"] .sacred-library-boundary ul,
html[dir="rtl"] .legal-section ul,
html[dir="rtl"] .earth-map-boundary ul {
  padding-left: 0;
  padding-right: 1.2rem;
}
html[dir="rtl"] .personal-private-counts ul,
html[dir="rtl"] .release-changes {
  padding-left: 0;
  padding-right: 1.1rem;
}
html[dir="rtl"] .knowledge-guide-known ul {
  padding-left: 0;
  padding-right: 1.05rem;
}
html[dir="rtl"] .faq-answer,
html[dir="rtl"] .view-mode-notice {
  padding-left: 0;
  padding-right: 1rem;
}
html[dir="rtl"] .space-weather-key-quality {
  padding-left: 0;
  padding-right: .42rem;
  border-left: 0;
  border-right: 1px solid rgba(255,255,255,.08);
}

/* Semantic badges, glyphs and numbered helpers. */
html[dir="rtl"] .spiritual-entry-glyph {
  right: auto;
  left: 1rem;
}
html[dir="rtl"] .spiritual-entry-head {
  padding-right: 0;
  padding-left: 2.8rem;
}
html[dir="rtl"] .spiritual-boundary-symbol {
  left: auto;
  right: 1rem;
}
html[dir="rtl"] .sacred-place-marker {
  right: auto;
  left: 1rem;
}
html[dir="rtl"] .sacred-place-head {
  padding-right: 0;
  padding-left: 2.8rem;
}
html[dir="rtl"] .community-method-number {
  left: auto;
  right: .85rem;
}
html[dir="rtl"] .alerts-delivery-dot {
  right: auto;
  left: 1.2rem;
}
html[dir="rtl"] .telegram-alert-demo-meta {
  left: auto;
  right: 1rem;
}
html[dir="rtl"] .telegram-phone-metric::before {
  left: auto;
  right: 0;
}
html[dir="rtl"] .telegram-feature-card::before {
  right: auto;
  left: .8rem;
}

/* Sequential flows follow RTL reading direction. */
html[dir="rtl"] .platform-pipeline-arrow {
  right: auto;
  left: -.7rem;
  transform: translateY(-50%) rotate(180deg);
}
html[dir="rtl"] .telegram-flow-step:not(:last-child)::after {
  right: auto;
  left: -.42rem;
  transform: translateY(-50%) rotate(180deg);
}

/* Inline-end values stay aligned with their semantic column. */
html[dir="rtl"] .pulse-details dd,
html[dir="rtl"] .schumann-mode-values dd,
html[dir="rtl"] .spectrogram-meta dd,
html[dir="rtl"] .eclipse-event-facts dd,
html[dir="rtl"] .personal-entry-metrics dd,
html[dir="rtl"] .personal-correlation-meta dd,
html[dir="rtl"] .account-profile-summary dd,
html[dir="rtl"] .account-security-fact strong,
html[dir="rtl"] .personal-contract-fact strong,
html[dir="rtl"] .personal-experience-contract-fact strong,
html[dir="rtl"] .personal-correlation-contract-fact strong,
html[dir="rtl"] .schumann-live-health-item strong,
html[dir="rtl"] .spiritual-context-trust-item strong,
html[dir="rtl"] .intention-pulse-status-item strong,
html[dir="rtl"] .service-provider-facts dd,
html[dir="rtl"] .research-library-doi,
html[dir="rtl"] .home-live-updated,
html[dir="rtl"] .home-signal-label {
  text-align: end;
}

/* Private signed-out artwork mirrors only on roomy layouts. */
@media (min-width: 761px) {
  html[dir="rtl"] .account-entry {
    padding-right: clamp(1.3rem,3vw,2rem);
    padding-left: clamp(1.3rem,31vw,27rem);
  }
  html[dir="rtl"] .account-entry::before {
    right: auto;
    left: clamp(2rem,8vw,7rem);
  }
  html[dir="rtl"] .account-entry::after {
    right: auto;
    left: clamp(5.85rem,12.05vw,10.65rem);
    transform: translate(-50%,-32%);
  }
  html[dir="rtl"] .personal-auth-required {
    padding-right: clamp(1.3rem,3vw,2rem);
    padding-left: clamp(1.3rem,29vw,25rem);
  }
  html[dir="rtl"] .personal-auth-required::after {
    right: auto;
    left: clamp(2rem,7vw,6rem);
  }
  html[dir="rtl"] .personal-auth-required::before {
    right: auto;
    left: clamp(5.45rem,10.7vw,9.55rem);
    transform: translate(-50%,-25%);
  }
}

/* Mobile layouts intentionally remove the reserved illustration column. */
@media (max-width: 760px) {
  html[dir="rtl"] .account-entry,
  html[dir="rtl"] .personal-auth-required {
    padding-left: clamp(1.3rem,3vw,2rem);
    padding-right: clamp(1.3rem,3vw,2rem);
  }
  html[dir="rtl"] .home-live-alerts,
  html[dir="rtl"] .home-live-updated {
    text-align: start;
  }
}

@media (max-width: 380px) {
  html[dir="rtl"] .spiritual-entry-head {
    padding-left: 0;
  }
  html[dir="rtl"] .spiritual-entry-glyph {
    left: auto;
  }
}

/* Mixed scientific/technical tokens must remain readable inside Arabic prose. */
html[dir="rtl"] code,
html[dir="rtl"] time,
html[dir="rtl"] .telegram-command-chip,
html[dir="rtl"] .telegram-phone-metric-value,
html[dir="rtl"] .precision-chart-view,
html[dir="rtl"] .metric-value,
html[dir="rtl"] .space-focus-metric-value,
html[dir="rtl"] .home-signal-value,
html[dir="rtl"] .research-library-doi {
  direction: ltr;
  unicode-bidi: isolate;
}

/* GeoLira Arabic mobile overflow guard v1 */
html[dir="rtl"] .telegram-trust-showcase { overflow: hidden; }


/* GeoLira premium native select UI, 2026-09-27 */
:root{
  --select-glow:rgba(var(--route-accent-rgb),.24);
  --select-line:rgba(var(--route-accent-rgb),.20);
  --select-line-strong:rgba(var(--route-accent-rgb),.52);
  --select-bg:color-mix(in srgb,var(--surface) 82%,#07111d);
  --select-bg-hover:color-mix(in srgb,var(--surface-2) 86%,#0a1725);
  --select-picker-bg:color-mix(in srgb,var(--bg) 90%,#0d1d2d);
}
.compact-control{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-width:0;
  isolation:isolate;
}
.compact-control::before{
  content:"";
  position:absolute;
  left:.72rem;
  z-index:2;
  width:.48rem;
  height:.48rem;
  border:1px solid rgba(var(--route-accent-rgb),.72);
  border-radius:50%;
  background:rgba(var(--route-accent-rgb),.16);
  box-shadow:0 0 0 3px rgba(var(--route-accent-rgb),.045),0 0 14px rgba(var(--route-accent-rgb),.18);
  pointer-events:none;
}
.compact-control:has(#locale-select)::before{
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:
    linear-gradient(90deg,transparent 43%,rgba(var(--route-accent-rgb),.85) 44% 56%,transparent 57%),
    linear-gradient(0deg,transparent 43%,rgba(var(--route-accent-rgb),.72) 44% 56%,transparent 57%);
  box-shadow:0 0 0 1px rgba(var(--route-accent-rgb),.22),0 0 14px rgba(var(--route-accent-rgb),.16);
}
.compact-control:has(#view-mode-select)::before{
  border-radius:3px;
  transform:rotate(45deg);
  background:linear-gradient(135deg,rgba(var(--route-accent-rgb),.34),rgba(var(--route-accent-rgb),.06));
}
.compact-control select,
.series-select select,
.source-catalog-category-select,
.personal-journal-form select,
.personal-correlation-form select,
.personal-experience-form select,
.community-select-field select,
.meditation-field select,
.intention-field select,
.sacred-field select,
.symbolic-field select{
  border:1px solid var(--select-line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),
    var(--select-bg);
  color:var(--text);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 7px 22px rgba(0,0,0,.10);
  transition:
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s var(--ease-premium),
    color .22s ease;
}
.compact-control select{
  min-height:2.42rem;
  max-width:14.5rem;
  padding:.48rem 2.15rem .48rem 1.72rem;
  border-radius:12px;
  font-size:.82rem;
  font-weight:650;
  letter-spacing:.005em;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
#locale-select{min-width:8.9rem;max-width:13rem}
#view-mode-select{min-width:9.6rem;max-width:13.5rem}
.compact-control::after{
  content:"";
  position:absolute;
  right:.72rem;
  z-index:2;
  width:.42rem;
  height:.42rem;
  border-right:1.5px solid color-mix(in srgb,var(--route-accent) 72%,var(--text));
  border-bottom:1.5px solid color-mix(in srgb,var(--route-accent) 72%,var(--text));
  transform:translateY(-18%) rotate(45deg);
  transform-origin:center;
  transition:transform .22s var(--ease-premium),border-color .2s ease;
  pointer-events:none;
}
.compact-control:hover select{
  border-color:rgba(var(--route-accent-rgb),.38);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 50%),
    var(--select-bg-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 9px 26px rgba(0,0,0,.15),
    0 0 0 1px rgba(var(--route-accent-rgb),.035);
}
.compact-control:has(select:focus-visible) select{
  border-color:var(--select-line-strong);
  box-shadow:
    0 0 0 3px rgba(var(--route-accent-rgb),.10),
    0 12px 32px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.compact-control:has(select:focus-visible)::before{
  box-shadow:0 0 0 4px rgba(var(--route-accent-rgb),.08),0 0 17px rgba(var(--route-accent-rgb),.28);
}
.timezone-indicator{
  position:relative;
  overflow:hidden;
  border-color:rgba(var(--route-accent-rgb),.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 50%),
    color-mix(in srgb,var(--surface) 82%,#07111d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 7px 20px rgba(0,0,0,.08);
}
.timezone-indicator::before{
  content:"";
  width:.42rem;
  height:.42rem;
  margin-right:.36rem;
  border-radius:50%;
  background:#67e8a5;
  box-shadow:0 0 0 3px rgba(103,232,165,.07),0 0 12px rgba(103,232,165,.18);
}
@supports (appearance: base-select){
  select,
  ::picker(select){
    appearance:base-select;
  }
  .compact-control::after{display:none}
  select{cursor:pointer}
  select::picker-icon{
    width:.7rem;
    height:.7rem;
    margin-left:.55rem;
    color:color-mix(in srgb,var(--route-accent) 76%,var(--muted));
    transition:rotate .22s var(--ease-premium),color .2s ease;
  }
  select:open::picker-icon{
    rotate:180deg;
    color:var(--route-accent);
  }
  select:open{
    border-color:var(--select-line-strong);
    background:
      linear-gradient(180deg,rgba(var(--route-accent-rgb),.055),transparent 48%),
      var(--select-bg-hover);
    box-shadow:
      0 0 0 3px rgba(var(--route-accent-rgb),.085),
      0 15px 36px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
  ::picker(select){
    margin-top:.48rem;
    padding:.42rem;
    border:1px solid rgba(var(--route-accent-rgb),.22);
    border-radius:16px;
    background:
      radial-gradient(circle at 92% 4%,rgba(var(--route-accent-rgb),.10),transparent 30%),
      linear-gradient(145deg,color-mix(in srgb,var(--select-picker-bg) 96%,transparent),color-mix(in srgb,var(--surface) 94%,#08111c));
    color:var(--text);
    box-shadow:
      0 26px 70px rgba(0,0,0,.42),
      0 0 0 1px rgba(255,255,255,.025),
      inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter:blur(24px) saturate(1.14);
    max-height:min(68vh,34rem);
    scrollbar-width:thin;
    scrollbar-color:rgba(var(--route-accent-rgb),.34) transparent;
  }
  option,
  optgroup{color:var(--text)}
  option{
    min-height:2.55rem;
    padding:.62rem .72rem;
    border:0;
    border-radius:10px;
    background:transparent;
    font-size:.86rem;
    line-height:1.25;
    transition:background .15s ease,color .15s ease,transform .15s ease;
  }
  option + option{margin-top:.12rem}
  option:hover,
  option:focus-visible{
    background:rgba(var(--route-accent-rgb),.085);
    color:color-mix(in srgb,var(--text) 94%,var(--route-accent));
  }
  option:checked{
    background:linear-gradient(90deg,rgba(var(--route-accent-rgb),.16),rgba(var(--route-accent-rgb),.055));
    color:color-mix(in srgb,var(--text) 88%,var(--route-accent));
    font-weight:760;
    box-shadow:inset 0 0 0 1px rgba(var(--route-accent-rgb),.14);
  }
  option::checkmark{
    margin-inline-start:auto;
    color:var(--route-accent);
    font-weight:900;
  }
  optgroup{
    margin:.36rem 0 .18rem;
    padding:.3rem .52rem;
    color:var(--muted);
    font-size:.72rem;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #locale-select::picker(select){min-width:min(20rem,calc(100vw - 1.5rem))}
  #view-mode-select::picker(select){min-width:min(16rem,calc(100vw - 1.5rem))}
  #locale-select option{min-height:2.7rem}
  #view-mode-select option[value="science"]{--option-accent:114,210,255}
  #view-mode-select option[value="spirituality"]{--option-accent:188,156,255}
  #view-mode-select option[value="combined"]{--option-accent:103,232,165}
  #view-mode-select option::before{
    content:"";
    flex:0 0 auto;
    width:.5rem;
    height:.5rem;
    margin-inline-end:.62rem;
    border-radius:50%;
    background:rgb(var(--option-accent,var(--route-accent-rgb)));
    box-shadow:0 0 0 3px rgba(var(--option-accent,var(--route-accent-rgb)),.08),0 0 12px rgba(var(--option-accent,var(--route-accent-rgb)),.22);
  }
}
@media (max-width:980px){
  .header-tools{gap:.38rem}
  .compact-control select{max-width:11rem}
  #locale-select{min-width:7.8rem}
  #view-mode-select{min-width:8.6rem}
}
@media (max-width:650px){
  .header-tools{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:.5rem;
  }
  .compact-control,
  .compact-control select{
    width:100%;
    max-width:none;
  }
  .timezone-indicator{
    grid-column:1/-1;
    justify-content:center;
  }
  @supports (appearance: base-select){
    #locale-select::picker(select),
    #view-mode-select::picker(select){
      min-width:min(22rem,calc(100vw - 1rem));
      max-height:min(72vh,36rem);
    }
  }
}
@media (prefers-reduced-motion:reduce){
  .compact-control select,
  .compact-control::after,
  select::picker-icon,
  option{transition:none!important}
}

/* GeoLira customizable select priority fix */
@supports (appearance: base-select){
  select{
    appearance:base-select!important;
    -webkit-appearance:base-select!important;
  }
  ::picker(select){
    appearance:base-select;
  }
}

/* GeoLira premium picker motion */
@supports (appearance: base-select){
  ::picker(select){
    opacity:1;
    transform:translateY(0) scale(1);
    transform-origin:top center;
    transition:
      opacity .18s ease,
      transform .22s var(--ease-premium),
      display .18s allow-discrete,
      overlay .18s allow-discrete;
  }
  @starting-style{
    ::picker(select){
      opacity:0;
      transform:translateY(-7px) scale(.985);
    }
  }
  option:hover,
  option:focus-visible{
    transform:translateX(2px);
  }
  option:checked{
    transform:none;
  }
}
@media (prefers-reduced-motion:reduce){
  ::picker(select),
  option{
    transform:none!important;
  }
}



/* GeoLira scalable language picker UI4, 2026-09-27 */
.locale-native-fallback{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  pointer-events:none!important;
}
.language-picker-root{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-width:0;
  z-index:160;
}
.language-picker-trigger{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.58rem;
  min-width:9.7rem;
  min-height:2.42rem;
  padding:.38rem .62rem;
  border:1px solid rgba(var(--route-accent-rgb),.24);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.032),transparent 52%),
    color-mix(in srgb,var(--surface) 82%,#07111d);
  color:var(--text);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 7px 22px rgba(0,0,0,.10);
  cursor:pointer;
  text-align:start;
  transition:
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s var(--ease-premium);
}
.language-picker-trigger:hover{
  border-color:rgba(var(--route-accent-rgb),.44);
  background:
    linear-gradient(180deg,rgba(var(--route-accent-rgb),.055),transparent 55%),
    color-mix(in srgb,var(--surface-2) 86%,#0a1725);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 10px 28px rgba(0,0,0,.16),
    0 0 18px rgba(var(--route-accent-rgb),.055);
}
.language-picker-root[data-open="true"] .language-picker-trigger{
  border-color:rgba(var(--route-accent-rgb),.62);
  box-shadow:
    0 0 0 3px rgba(var(--route-accent-rgb),.095),
    0 13px 34px rgba(0,0,0,.21);
}
.language-picker-globe{
  position:relative;
  width:1.05rem;
  height:1.05rem;
  border:1.4px solid color-mix(in srgb,var(--route-accent) 82%,var(--text));
  border-radius:50%;
  opacity:.92;
  box-shadow:0 0 12px rgba(var(--route-accent-rgb),.16);
}
.language-picker-globe::before,
.language-picker-globe::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:50%;
  pointer-events:none;
}
.language-picker-globe::before{
  border-left:1px solid rgba(var(--route-accent-rgb),.75);
  border-right:1px solid rgba(var(--route-accent-rgb),.75);
  left:4px;
  right:4px;
}
.language-picker-globe::after{
  inset:50% 1px auto;
  border-top:1px solid rgba(var(--route-accent-rgb),.72);
}
.language-picker-trigger-copy{
  display:grid;
  min-width:0;
  line-height:1.05;
}
.language-picker-trigger-name{
  overflow:hidden;
  color:var(--text);
  font-size:.82rem;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.language-picker-trigger-code{
  margin-top:.16rem;
  color:color-mix(in srgb,var(--muted) 88%,var(--route-accent));
  font-size:.59rem;
  font-weight:690;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.language-picker-arrow{
  width:.43rem;
  height:.43rem;
  border-right:1.5px solid color-mix(in srgb,var(--route-accent) 75%,var(--text));
  border-bottom:1.5px solid color-mix(in srgb,var(--route-accent) 75%,var(--text));
  transform:translateY(-18%) rotate(45deg);
  transition:transform .2s var(--ease-premium);
}
.language-picker-root[data-open="true"] .language-picker-arrow{
  transform:translateY(20%) rotate(225deg);
}
.language-picker-backdrop{
  position:fixed;
  inset:0;
  z-index:159;
  background:rgba(1,7,14,.34);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.language-picker-panel{
  position:absolute;
  top:calc(100% + .62rem);
  right:0;
  z-index:160;
  width:min(31rem,calc(100vw - 1.25rem));
  overflow:hidden;
  border:1px solid rgba(var(--route-accent-rgb),.24);
  border-radius:20px;
  background:
    radial-gradient(circle at 91% 4%,rgba(var(--route-accent-rgb),.14),transparent 31%),
    linear-gradient(145deg,color-mix(in srgb,var(--bg) 95%,#0b1725),color-mix(in srgb,var(--surface) 94%,#07111d));
  color:var(--text);
  box-shadow:
    0 28px 80px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.025),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(26px) saturate(1.16);
  -webkit-backdrop-filter:blur(26px) saturate(1.16);
  transform-origin:top right;
  animation:language-picker-in .2s var(--ease-premium) both;
}
@keyframes language-picker-in{
  from{opacity:0;transform:translateY(-7px) scale(.982)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.language-picker-panel[hidden],
.language-picker-backdrop[hidden]{
  display:none!important;
}
.language-picker-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.7rem;
  padding:1rem 1rem .72rem;
  border-bottom:1px solid rgba(var(--route-accent-rgb),.12);
}
.language-picker-head-copy{
  display:grid;
  min-width:0;
}
.language-picker-eyebrow{
  color:color-mix(in srgb,var(--route-accent) 76%,var(--muted));
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.language-picker-title{
  margin-top:.12rem;
  font-size:1rem;
  font-weight:780;
  letter-spacing:-.02em;
}
.language-picker-count{
  display:grid;
  place-items:center;
  min-width:2.15rem;
  height:1.7rem;
  padding:0 .5rem;
  border:1px solid rgba(var(--route-accent-rgb),.18);
  border-radius:999px;
  background:rgba(var(--route-accent-rgb),.07);
  color:color-mix(in srgb,var(--route-accent) 77%,var(--text));
  font-size:.68rem;
  font-weight:760;
}
.language-picker-close{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  padding:0;
  border:1px solid rgba(var(--route-accent-rgb),.15);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  color:var(--muted);
  font-size:1.22rem;
  line-height:1;
  cursor:pointer;
}
.language-picker-close:hover{
  border-color:rgba(var(--route-accent-rgb),.4);
  background:rgba(var(--route-accent-rgb),.075);
  color:var(--text);
}
.language-picker-search{
  position:relative;
  display:flex;
  align-items:center;
  margin:.82rem 1rem .68rem;
}
.language-picker-search-icon{
  position:absolute;
  left:.78rem;
  width:.82rem;
  height:.82rem;
  border:1.4px solid color-mix(in srgb,var(--route-accent) 70%,var(--muted));
  border-radius:50%;
  pointer-events:none;
}
.language-picker-search-icon::after{
  content:"";
  position:absolute;
  width:.36rem;
  height:1.4px;
  right:-.27rem;
  bottom:-.12rem;
  border-radius:999px;
  background:color-mix(in srgb,var(--route-accent) 70%,var(--muted));
  transform:rotate(45deg);
  transform-origin:left center;
}
.language-picker-search input{
  width:100%;
  min-height:2.65rem;
  padding:.58rem 2.5rem .58rem 2.35rem;
  border:1px solid rgba(var(--route-accent-rgb),.18);
  border-radius:13px;
  background:rgba(2,11,20,.46);
  color:var(--text);
  font-size:.84rem;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.language-picker-search input::placeholder{
  color:color-mix(in srgb,var(--muted) 82%,transparent);
}
.language-picker-search input:focus{
  border-color:rgba(var(--route-accent-rgb),.58);
  box-shadow:
    0 0 0 3px rgba(var(--route-accent-rgb),.085),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.language-picker-body{
  max-height:min(63vh,31rem);
  overflow:auto;
  padding:0 1rem 1rem;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(var(--route-accent-rgb),.35) transparent;
}
.language-picker-recent{
  margin:.05rem 0 .72rem;
  padding-bottom:.68rem;
  border-bottom:1px solid rgba(var(--route-accent-rgb),.09);
}
.language-picker-recent-list{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem;
}
.language-picker-chip{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.34rem .64rem;
  border:1px solid rgba(var(--route-accent-rgb),.15);
  border-radius:999px;
  background:rgba(var(--route-accent-rgb),.04);
  color:var(--muted);
  cursor:pointer;
}
.language-picker-chip:hover,
.language-picker-chip[data-selected="true"]{
  border-color:rgba(var(--route-accent-rgb),.4);
  background:rgba(var(--route-accent-rgb),.095);
  color:var(--text);
}
.language-picker-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.38rem;
}
.language-picker-option{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.55rem;
  min-width:0;
  min-height:3.35rem;
  padding:.55rem .65rem .55rem .72rem;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:var(--text);
  text-align:start;
  cursor:pointer;
  transition:
    background .16s ease,
    border-color .16s ease,
    transform .16s var(--ease-premium),
    box-shadow .16s ease;
}
.language-picker-option:hover,
.language-picker-option:focus-visible{
  border-color:rgba(var(--route-accent-rgb),.18);
  background:rgba(var(--route-accent-rgb),.065);
  transform:translateY(-1px);
  box-shadow:0 7px 20px rgba(0,0,0,.11);
}
.language-picker-option[data-selected="true"]{
  border-color:rgba(var(--route-accent-rgb),.34);
  background:linear-gradient(115deg,rgba(var(--route-accent-rgb),.14),rgba(var(--route-accent-rgb),.045));
  box-shadow:inset 0 0 0 1px rgba(var(--route-accent-rgb),.035);
}
.language-picker-copy{
  display:grid;
  min-width:0;
  line-height:1.14;
}
.language-picker-native{
  overflow:hidden;
  font-size:.84rem;
  font-weight:720;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.language-picker-english{
  margin-top:.18rem;
  overflow:hidden;
  color:var(--muted);
  font-size:.62rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.language-picker-code{
  padding:.2rem .32rem;
  border-radius:6px;
  background:rgba(255,255,255,.025);
  color:color-mix(in srgb,var(--muted) 78%,var(--route-accent));
  font-size:.56rem;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.language-picker-check{
  display:grid;
  place-items:center;
  width:1.1rem;
  height:1.1rem;
  border-radius:50%;
  background:rgba(var(--route-accent-rgb),.16);
  color:var(--route-accent);
  font-size:.7rem;
  font-weight:900;
  opacity:0;
  transform:scale(.75);
  transition:opacity .15s ease,transform .15s var(--ease-premium);
}
.language-picker-option[data-selected="true"] .language-picker-check{
  opacity:1;
  transform:scale(1);
}
.language-picker-empty{
  padding:1.4rem .7rem 1rem;
  color:var(--muted);
  text-align:center;
  font-size:.82rem;
}
html[data-language-picker-open="true"] .site-header{
  z-index:220;
}
@media (max-width:980px){
  .language-picker-root{
    min-width:0;
  }
  .language-picker-trigger{
    width:100%;
    min-width:0;
  }
}
@media (max-width:650px){
  html[data-language-picker-open="true"] body{
    overflow:hidden;
  }
  .language-picker-root{
    width:100%;
  }
  .language-picker-trigger{
    min-height:2.7rem;
    border-radius:13px;
  }
  .language-picker-backdrop{
    background:rgba(1,6,12,.68);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .language-picker-panel{
    position:fixed;
    top:auto;
    right:.5rem;
    bottom:max(.5rem,env(safe-area-inset-bottom));
    left:.5rem;
    width:auto;
    max-height:calc(100dvh - 1rem - env(safe-area-inset-top));
    border-radius:24px;
    transform-origin:bottom center;
    animation-name:language-picker-sheet-in;
  }
  @keyframes language-picker-sheet-in{
    from{opacity:0;transform:translateY(22px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
  .language-picker-head{
    padding:1rem 1rem .75rem;
  }
  .language-picker-search{
    margin:.75rem 1rem .65rem;
  }
  .language-picker-search input{
    min-height:3rem;
    font-size:1rem;
  }
  .language-picker-body{
    max-height:calc(100dvh - 10.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding-inline:1rem;
    padding-bottom:max(1rem,env(safe-area-inset-bottom));
  }
  .language-picker-grid{
    grid-template-columns:1fr;
    gap:.28rem;
  }
  .language-picker-option{
    min-height:3.65rem;
    padding:.62rem .72rem;
  }
  .language-picker-native{
    font-size:.92rem;
  }
  .language-picker-english{
    font-size:.66rem;
  }
}
@media (prefers-reduced-motion:reduce){
  .language-picker-panel{
    animation:none!important;
  }
  .language-picker-trigger,
  .language-picker-arrow,
  .language-picker-option,
  .language-picker-check{
    transition:none!important;
  }
}


/* UI4 mobile viewport containment fix */
@media (max-width:650px){
  html[data-language-picker-open="true"] .site-header{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}


/* GeoLira language picker UI5, browser auto locale and compact desktop matrix, 2026-09-27 */
.language-picker-backdrop{
  background:rgba(1,7,14,.48);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.language-picker-panel{
  width:min(46rem,calc(100vw - 1.5rem));
  background:
    radial-gradient(circle at 92% 2%,rgba(var(--route-accent-rgb),.16),transparent 29%),
    linear-gradient(145deg,color-mix(in srgb,var(--bg) 98%,#07131f),color-mix(in srgb,var(--surface) 97%,#06101b));
  box-shadow:
    0 34px 96px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.03),
    inset 0 1px 0 rgba(255,255,255,.055);
}
.language-picker-head{
  padding:.86rem .95rem .62rem;
}
.language-picker-search{
  margin:.68rem .95rem .5rem;
}
.language-picker-auto{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:.58rem;
  width:calc(100% - 1.9rem);
  min-height:2.85rem;
  margin:0 .95rem .62rem;
  padding:.48rem .62rem;
  border:1px solid rgba(var(--route-accent-rgb),.16);
  border-radius:12px;
  background:
    linear-gradient(100deg,rgba(var(--route-accent-rgb),.055),transparent 58%),
    rgba(255,255,255,.012);
  color:var(--text);
  text-align:start;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s var(--ease-premium);
}
.language-picker-auto:hover,
.language-picker-auto:focus-visible{
  border-color:rgba(var(--route-accent-rgb),.42);
  background:
    linear-gradient(100deg,rgba(var(--route-accent-rgb),.11),transparent 62%),
    rgba(255,255,255,.018);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  transform:translateY(-1px);
}
.language-picker-auto[data-active="true"]{
  border-color:rgba(var(--route-accent-rgb),.5);
  background:
    linear-gradient(110deg,rgba(var(--route-accent-rgb),.17),rgba(var(--route-accent-rgb),.045));
  box-shadow:inset 0 0 0 1px rgba(var(--route-accent-rgb),.035);
}
.language-picker-auto-icon{
  position:relative;
  width:1.15rem;
  height:1.15rem;
  border:1.4px solid color-mix(in srgb,var(--route-accent) 82%,var(--text));
  border-radius:50%;
  box-shadow:0 0 12px rgba(var(--route-accent-rgb),.12);
}
.language-picker-auto-icon::before,
.language-picker-auto-icon::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.language-picker-auto-icon::before{
  inset:3px;
  border:1px solid rgba(var(--route-accent-rgb),.66);
  border-radius:50%;
}
.language-picker-auto-icon::after{
  width:.31rem;
  height:.31rem;
  top:-.09rem;
  right:-.08rem;
  border-radius:50%;
  background:var(--route-accent);
  box-shadow:0 0 8px rgba(var(--route-accent-rgb),.42);
}
.language-picker-auto-copy{
  display:grid;
  min-width:0;
  line-height:1.06;
}
.language-picker-auto-label{
  font-size:.74rem;
  font-weight:780;
  letter-spacing:.025em;
}
.language-picker-auto-name{
  margin-top:.16rem;
  overflow:hidden;
  color:var(--muted);
  font-size:.62rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.language-picker-auto-code{
  padding:.2rem .34rem;
  border-radius:6px;
  background:rgba(255,255,255,.026);
  color:color-mix(in srgb,var(--muted) 78%,var(--route-accent));
  font-size:.56rem;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.language-picker-auto-check{
  display:grid;
  place-items:center;
  width:1.1rem;
  height:1.1rem;
  border-radius:50%;
  background:rgba(var(--route-accent-rgb),.16);
  color:var(--route-accent);
  font-size:.7rem;
  font-weight:900;
  opacity:0;
  transform:scale(.75);
  transition:opacity .15s ease,transform .15s var(--ease-premium);
}
.language-picker-auto[data-active="true"] .language-picker-auto-check{
  opacity:1;
  transform:scale(1);
}
.language-picker-body{
  max-height:min(59vh,27rem);
  padding:0 .95rem .95rem;
  scrollbar-gutter:stable;
}
.language-picker-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.3rem;
}
.language-picker-option{
  min-height:3.05rem;
  padding:.46rem .52rem .46rem .6rem;
  gap:.42rem;
}
.language-picker-native{
  font-size:.81rem;
}
.language-picker-english{
  margin-top:.14rem;
  font-size:.59rem;
}
.language-picker-code{
  padding:.18rem .28rem;
  font-size:.52rem;
}
.language-picker-trigger[data-locale-mode="auto"] .language-picker-trigger-code{
  color:color-mix(in srgb,var(--route-accent) 85%,var(--text));
}
@media (min-width:981px) and (max-width:1279px){
  .language-picker-panel{
    width:min(41rem,calc(100vw - 1.5rem));
  }
  .language-picker-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (min-width:651px) and (max-width:980px){
  .language-picker-panel{
    width:min(36rem,calc(100vw - 1.25rem));
  }
  .language-picker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:650px){
  .language-picker-panel{
    width:auto;
  }
  .language-picker-head{
    padding:.9rem .9rem .66rem;
  }
  .language-picker-search{
    margin:.66rem .9rem .48rem;
  }
  .language-picker-auto{
    width:calc(100% - 1.8rem);
    margin:0 .9rem .56rem;
    min-height:3rem;
  }
  .language-picker-body{
    max-height:calc(100dvh - 13.1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding-inline:.9rem;
  }
  .language-picker-grid{
    grid-template-columns:1fr;
    gap:.24rem;
  }
  .language-picker-option{
    min-height:3.45rem;
    padding:.58rem .68rem;
  }
}
@media (prefers-reduced-motion:reduce){
  .language-picker-auto,
  .language-picker-auto-check{
    transition:none!important;
  }
}

/* GeoLira language picker UI6 viewport containment, 2026-09-27 */
@media (min-width:1181px){
  .language-picker-body{
    max-height:min(64vh,31rem);
  }
}
@media (min-width:651px) and (max-width:1180px){
  .language-picker-panel{
    position:fixed;
    top:clamp(.75rem,4vh,2rem);
    right:1rem;
    bottom:auto;
    left:1rem;
    width:min(42rem,calc(100vw - 2rem));
    max-height:calc(100dvh - 1.5rem);
    margin-inline:auto;
    transform-origin:top center;
  }
  .language-picker-body{
    max-height:calc(100dvh - 13.5rem);
  }
}

/* GeoLira language picker UI7 tablet edge rounding fix, 2026-09-27 */
@media (min-width:651px) and (max-width:1180px){
  .language-picker-panel{
    top:clamp(.75rem,3vh,1.5rem);
    max-height:calc(100dvh - 2rem);
  }
}

/* GeoLira language picker UI8 desktop visual containment, 2026-09-27 */
@media (min-width:1280px){
  .language-picker-panel{
    width:min(58rem,calc(100vw - 2rem));
    max-height:min(26.25rem,calc(100dvh - 5.5rem));
  }
  .language-picker-head{
    padding:.68rem .88rem .48rem;
  }
  .language-picker-search{
    margin:.5rem .88rem .4rem;
  }
  .language-picker-search input{
    min-height:2.35rem;
    padding-block:.46rem;
  }
  .language-picker-auto{
    width:calc(100% - 1.76rem);
    min-height:2.42rem;
    margin:0 .88rem .42rem;
    padding:.36rem .52rem;
  }
  .language-picker-body{
    max-height:15rem;
    padding:0 .88rem .76rem;
    overflow:auto;
  }
  .language-picker-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:.25rem;
  }
  .language-picker-option{
    min-height:2.72rem;
    padding:.34rem .42rem .34rem .5rem;
    gap:.32rem;
    border-radius:10px;
  }
  .language-picker-native{
    font-size:.78rem;
  }
  .language-picker-english{
    margin-top:.1rem;
    font-size:.55rem;
  }
  .language-picker-code{
    padding:.16rem .24rem;
    font-size:.49rem;
  }
  .language-picker-check{
    width:.96rem;
    height:.96rem;
    font-size:.62rem;
  }
}

/* GeoLira language picker UI9 final desktop list fit, 2026-09-27 */
@media (min-width:1280px){
  .language-picker-body{
    max-height:15.5rem;
  }
}

/* GeoLira language picker UI10 remove desktop micro-scroll, 2026-09-27 */
@media (min-width:1280px){
  .language-picker-option{
    min-height:2.64rem;
  }
}


/* GeoLira language picker UI11 true modal layering and opaque surface, 2026-09-27 */
.language-picker-backdrop{
  z-index:219;
  background:rgba(1,7,14,.54);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.language-picker-panel{
  background-color:#07111d;
  background-image:
    radial-gradient(circle at 92% 2%,rgba(var(--route-accent-rgb),.14),transparent 29%),
    linear-gradient(145deg,#07111d,#0b1725);
}
@media (prefers-color-scheme:light){
  .language-picker-backdrop{
    background:rgba(16,32,53,.28);
  }
  .language-picker-panel{
    background-color:#f7fbff;
    background-image:
      radial-gradient(circle at 92% 2%,rgba(16,126,160,.09),transparent 29%),
      linear-gradient(145deg,#fbfdff,#eef5f9);
  }
}


/* GeoLira UI12 light theme refinement and homepage cleanup, 2026-09-27 */
@media (prefers-color-scheme:light){
  :root{
    --bg:#edf4f9;
    --surface:#ffffff;
    --surface-2:#e8f0f6;
    --text:#10243a;
    --muted:#415a72;
    --line:#b8c8d6;
    --accent:#087b9d;
    --focus:#855f00;
    color-scheme:light;
  }

  body{
    background:
      radial-gradient(circle at 50% -12%,rgba(63,151,184,.08),transparent 30rem),
      linear-gradient(180deg,#f4f8fb 0,#edf4f9 32rem,#edf4f9 100%);
    color:var(--text);
  }

  .site-header{
    border-bottom-color:#b9c9d7;
    background:rgba(247,251,254,.96);
    box-shadow:0 8px 26px rgba(40,68,90,.07);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .site-header a,
  .site-header button,
  .site-header select{
    text-shadow:none;
  }

  html[data-route-id="home"] .page-hero .lede,
  .home-section-lede,
  .home-path-card p,
  .home-start-card p,
  .home-boundary>p:not(.eyebrow),
  .home-signal-label,
  .home-signal-meta,
  .home-knowledge-label{
    color:#405a71;
  }

  html[data-route-id="home"] .page-hero .eyebrow,
  .home-section-head .eyebrow,
  .home-path-index,
  .home-signal-index,
  .home-knowledge-code{
    color:#087c9e;
  }

  .home-command-hero{
    border-color:#b9ccd9;
    background:
      radial-gradient(circle at 78% 30%,rgba(18,151,184,.10),transparent 28%),
      radial-gradient(circle at 90% 76%,rgba(105,88,210,.075),transparent 30%),
      linear-gradient(145deg,#ffffff,#edf5f9);
    box-shadow:
      0 24px 70px rgba(31,61,79,.10),
      inset 0 1px 0 rgba(255,255,255,.98);
  }

  .home-hero-lede{
    color:#3f5870;
  }

  .home-command-hero .home-trust-tag{
    color:#435f73;
    border-color:#bfd0dc;
    background:rgba(255,255,255,.82);
  }

  .home-planet-stage{
    border-color:#b8ccd9;
    background:
      radial-gradient(circle at 50% 50%,rgba(41,164,196,.095),transparent 26%),
      linear-gradient(145deg,#e4f0f6,#fbfdfe);
    box-shadow:
      inset 0 0 80px rgba(24,126,158,.035),
      0 16px 45px rgba(35,69,86,.075);
  }

  .home-orbit-chip{
    border-color:#b8cbd8;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 28px rgba(35,69,86,.10);
  }

  .home-orbit-chip-label,
  .home-orbit-chip-meta{
    color:#4c667b;
  }

  .home-live-rail{
    border-color:#b8cbd8;
    background:rgba(255,255,255,.95);
    color:#4d687d;
    box-shadow:0 8px 24px rgba(35,69,86,.07);
  }

  .home-live-deck,
  .home-knowledge,
  .home-app-showcase,
  html[data-route-id="home"] .home-section,
  html[data-route-id="home"] .home-boundary{
    border-color:#b8c8d6;
    background:
      linear-gradient(145deg,#ffffff,#f1f6fa);
    box-shadow:
      0 14px 38px rgba(39,67,88,.075),
      inset 0 1px 0 rgba(255,255,255,.98);
  }

  .home-signal-card,
  .home-path-card,
  .home-start-card,
  .home-knowledge-card{
    border-color:#c0cfdb;
    background:
      linear-gradient(145deg,#ffffff,#f4f8fb);
    box-shadow:
      0 8px 22px rgba(39,67,88,.055),
      inset 0 1px 0 rgba(255,255,255,.9);
  }

  .home-signal-card:hover,
  .home-signal-card:focus-visible,
  .home-path-card:hover,
  .home-knowledge-card:hover,
  .home-knowledge-card:focus-visible{
    border-color:#7eb4c8;
    box-shadow:
      0 12px 28px rgba(39,67,88,.09),
      0 0 0 1px rgba(8,124,158,.035);
  }

  .home-signal-value,
  .home-knowledge-count,
  .home-path-card h3,
  .home-start-card h3,
  .home-section-head h2,
  .home-app-copy h2{
    color:#10243a;
  }

  .secondary-action{
    border-color:#8ea9ba;
    background:rgba(255,255,255,.82);
    color:#17344d;
    box-shadow:0 2px 8px rgba(37,66,88,.045);
  }

  .secondary-action:hover,
  .secondary-action:focus-visible{
    border-color:#5c91a8;
    background:#ffffff;
  }

  .home-boundary{
    border-style:solid;
  }

  .site-footer{
    border-top-color:#b9c9d6;
    color:#486075;
  }
}


/* GeoLira UI13 explicit theme switcher, 2026-09-27 */
.compact-control:has(#theme-select)::before{
  width:.58rem;
  height:.58rem;
  border:1px solid rgba(var(--route-accent-rgb),.48);
  border-radius:50%;
  background:
    linear-gradient(90deg,rgba(var(--route-accent-rgb),.66) 0 50%,transparent 50%),
    color-mix(in srgb,var(--surface-2) 80%,var(--bg));
  box-shadow:
    0 0 0 1px rgba(var(--route-accent-rgb),.12),
    0 0 12px rgba(var(--route-accent-rgb),.13);
}
#theme-select{
  min-width:7.4rem;
  max-width:10.5rem;
}
.theme-control[data-theme-preference="light"]::before{
  background:radial-gradient(circle,#ffffff 0 36%,#7ddff3 39% 54%,transparent 57%);
  border-color:rgba(65,168,196,.62);
}
.theme-control[data-theme-preference="dark"]::before{
  background:
    radial-gradient(circle at 34% 35%,transparent 0 31%,#8bdff1 33% 55%,transparent 57%),
    #0b1a2a;
  border-color:rgba(118,203,224,.48);
}
.theme-control[data-theme-preference="auto"]::before{
  background:
    linear-gradient(90deg,#eafaff 0 49%,#0c1b2c 51% 100%);
  border-color:rgba(var(--route-accent-rgb),.5);
}
html[data-theme="light"]{
  color-scheme:light;
}
html[data-theme="dark"]{
  color-scheme:dark;
}
@supports (appearance:base-select){
  #theme-select::picker(select){
    min-width:min(13rem,calc(100vw - 1.5rem));
  }
  #theme-select option[value="auto"]{--option-accent:110,207,229}
  #theme-select option[value="light"]{--option-accent:248,208,92}
  #theme-select option[value="dark"]{--option-accent:116,137,208}
  #theme-select option::before{
    content:"";
    flex:0 0 auto;
    width:.5rem;
    height:.5rem;
    margin-inline-end:.62rem;
    border-radius:50%;
    background:rgb(var(--option-accent,var(--route-accent-rgb)));
    box-shadow:0 0 0 3px rgba(var(--option-accent,var(--route-accent-rgb)),.08),0 0 12px rgba(var(--option-accent,var(--route-accent-rgb)),.20);
  }
}
@media(max-width:1180px) and (min-width:981px){
  #locale-select{min-width:7.2rem;max-width:9rem}
  #view-mode-select{min-width:7.6rem;max-width:9.8rem}
  #theme-select{min-width:6.7rem;max-width:8rem}
  .header-tools{gap:.3rem}
}
@media(max-width:650px){
  .theme-control{
    grid-column:1/-1;
  }
  #theme-select{
    width:100%;
    max-width:none;
  }
  @supports (appearance:base-select){
    #theme-select::picker(select){
      min-width:min(22rem,calc(100vw - 1rem));
    }
  }
}

/* GeoLira UI14 responsive header with explicit theme switcher, 2026-09-27 */
@media(min-width:1681px){
  .primary-nav{
    flex-wrap:nowrap;
    gap:.05rem;
  }
  .primary-nav a{
    padding:.42rem .46rem;
    font-size:.82rem;
    white-space:nowrap;
  }
  .header-tools{
    gap:.32rem;
  }
  #theme-select{
    min-width:6.4rem;
    max-width:7.6rem;
  }
  .timezone-indicator{
    padding-inline:.5rem;
    font-size:.64rem;
  }
}
@media(min-width:981px) and (max-width:1680px){
  .site-header{
    grid-template-columns:1fr auto;
    gap:.55rem .75rem;
  }
  .brand{
    grid-column:1;
  }
  .menu-toggle{
    display:inline-flex;
    grid-column:2;
  }
  .primary-nav{
    grid-column:1/-1;
    display:none;
    flex-direction:column;
    align-items:stretch;
  }
  .primary-nav[data-open="true"]{
    position:relative;
    z-index:3;
    display:flex;
    gap:.35rem;
    padding:.7rem;
    border:1px solid rgba(var(--route-accent-rgb),.12);
    border-radius:16px;
    background:
      radial-gradient(circle at 95% 0%,rgba(var(--route-accent-rgb),.065),transparent 31%),
      color-mix(in srgb,#071321 96%,transparent);
    box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02);
  }
  .primary-nav[data-open="true"] a{
    min-height:2.75rem;
    display:flex;
    align-items:center;
    padding:.58rem .72rem;
  }
  .header-tools{
    grid-column:1/-1;
    justify-content:flex-start;
    width:100%;
  }
  html[data-theme-effective="light"] .primary-nav[data-open="true"]{
    border-color:#bfd0dc;
    background:
      radial-gradient(circle at 95% 0%,rgba(8,124,158,.07),transparent 31%),
      rgba(249,252,254,.98);
    box-shadow:0 18px 45px rgba(31,61,79,.12),inset 0 1px 0 rgba(255,255,255,.9);
  }
}
@media(max-width:650px){
  .theme-control{
    grid-column:auto;
  }
  .timezone-indicator{
    grid-column:auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    padding-inline:.45rem;
    font-size:.62rem;
  }
}

/* GeoLira UI15 responsive menu specificity fix, 2026-09-27 */
@media(min-width:981px) and (max-width:1680px){
  .icon-button.menu-toggle{
    display:inline-flex;
    grid-column:2;
  }
}

/* GeoLira UI16 compact laptop navigation grid, 2026-09-27 */
@media(min-width:981px) and (max-width:1680px){
  .primary-nav[data-open="true"]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .primary-nav[data-open="true"] a{
    width:100%;
  }
}
