/* Alpha Node brand (alpha-node-taste): Ledger register for the data, Statement hero.
   Core palette only: navy #031E2F (dark fields), brand blue #004165 (all dark text),
   cyan #00B7E4 (lines, numbers, series), magenta #D33982 (one moment: the regime word). */

/* Page shell (replaces what the claude.ai Dashboard type supplied) */
:root { --cds-gap-sm: .5rem; --cds-gap-md: 1rem; --cds-dur-slow: .3s; color-scheme: light; }
html, body { margin: 0; padding: 0; }
[hidden] { display: none !important; }
body { background: #F3F3F3; -webkit-font-smoothing: antialiased; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { color-scheme: dark; } :root:not([data-theme="light"]) body { background: #031E2F; } }
:root[data-theme="dark"] { color-scheme: dark; }
:root[data-theme="dark"] body { background: #031E2F; }
.dash-skeleton { color: transparent !important; background: var(--an-soft, rgba(0, 65, 101, .06)); border-radius: 2px; animation: rm-pulse 1.4s ease-in-out infinite; }
.rm-hero .dash-skeleton { background: rgba(255, 255, 255, .12); }
@keyframes rm-pulse { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .dash-skeleton { animation: none; } }

.rm {
  --an-navy: #031E2F; --an-blue: #004165; --an-cyan: #00B7E4; --an-magenta: #D33982; --an-white: #FFFFFF;
  --an-field: #F3F3F3; --an-panel: #FFFFFF; --an-ink: #004165; --an-muted: rgba(0, 65, 101, .72);
  --an-line: rgba(0, 65, 101, .14); --an-grid: rgba(0, 65, 101, .09); --an-axis: rgba(0, 65, 101, .35);
  --an-soft: rgba(0, 65, 101, .06); --an-cyan-ink: #00B7E4;
  --an-font: "Futura PT", Jost, Gilmer, "Avenir Next", Montserrat, Arial, sans-serif;
  --an-sheen: linear-gradient(135deg, #092131 0%, #084164 55%, #012F49 100%);
  background: var(--an-field); color: var(--an-ink); font-family: var(--an-font);
  font-variant-numeric: tabular-nums; min-height: 100%;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rm {
  --an-field: #031E2F; --an-panel: #052A40; --an-ink: #FFFFFF; --an-muted: rgba(255, 255, 255, .74);
  --an-line: rgba(0, 183, 228, .22); --an-grid: rgba(255, 255, 255, .08); --an-axis: rgba(255, 255, 255, .35);
  --an-soft: rgba(255, 255, 255, .06); color-scheme: dark; } }
:root[data-theme="dark"] .rm {
  --an-field: #031E2F; --an-panel: #052A40; --an-ink: #FFFFFF; --an-muted: rgba(255, 255, 255, .74);
  --an-line: rgba(0, 183, 228, .22); --an-grid: rgba(255, 255, 255, .08); --an-axis: rgba(255, 255, 255, .35);
  --an-soft: rgba(255, 255, 255, .06); color-scheme: dark; }
.rm-in { max-width: 90rem; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 2rem 2.5rem; display: grid; gap: 2.75rem; }
.rm h1, .rm h2, .rm h3, .rm h4 { margin: 0; text-wrap: balance; font-family: var(--an-font); color: inherit; }
.rm-eyebrow { font-size: .75rem; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; color: var(--an-muted); }

/* Hero: Statement register on the dark sheen field */
.rm-hero { background: var(--an-sheen); color: #FFFFFF; }
.rm-hero-in { max-width: 90rem; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 1.75rem 2.25rem; display: grid; gap: 1rem; }
.rm-hero-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.rm-logo { width: 8.5rem; height: auto; display: block; }
.rm-hero .rm-eyebrow { color: rgba(255, 255, 255, .78); }
.rm-hl { display: grid; gap: .1rem; }
.rm-hl .setup { font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-weight: 400; line-height: 1.15; }
.rm-hl .payoff { font-size: clamp(2.6rem, 7vw, 4.75rem); font-weight: 600; line-height: 1.0; letter-spacing: -.01em; }
.rm-hl .payoff .word { color: var(--an-magenta); text-transform: lowercase; }
.rm-take { margin: 0; font-size: 1.05rem; line-height: 1.55; max-width: 68ch; color: rgba(255, 255, 255, .92); }
.rm .rm-take b { font-weight: 500; color: #FFFFFF; }
.rm-sub { margin: 0; font-size: .82rem; line-height: 1.5; color: rgba(255, 255, 255, .72); max-width: 75ch; }
.rm-degraded { margin: 0; padding: .6rem .9rem; border: 1px solid rgba(255, 255, 255, .5); color: #FFFFFF; font-size: .85rem; }

.rm-section { display: grid; gap: 1rem; }
.rm-section > h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 600; line-height: 1.1; letter-spacing: -.01em; }
.rm-section > p { margin: 0; color: var(--an-muted); font-size: .88rem; line-height: 1.5; max-width: 78ch; }
.rm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }
.rm-card { background: var(--an-panel); border: 1px solid var(--an-line); border-top: 2px solid var(--an-cyan); padding: 1.25rem; min-width: 0; display: grid; gap: .6rem; align-content: start; }
.rm-card h3 { font-size: 1.05rem; font-weight: 500; }
.rm-note { margin: 0; color: var(--an-muted); font-size: .82rem; line-height: 1.5; }
.rm-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr)); gap: .75rem; }
@media (min-width: 1000px) { #risk .rm-tiles { grid-template-columns: repeat(7, minmax(0, 1fr)); } #risk .rm-tile { padding: .85rem .8rem; } #risk .rm-tile .big { font-size: 1.55rem; } }
.rm-tile { background: var(--an-panel); border: 1px solid var(--an-line); border-top: 2px solid var(--an-cyan); padding: 1rem 1.1rem; display: grid; gap: .35rem; align-content: start; min-width: 0; }
.rm-tile .lab { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--an-muted); line-height: 1.4; }
.rm-tile .big { font-size: 2rem; font-weight: 500; line-height: 1.1; color: var(--an-ink); overflow-wrap: anywhere; }
.rm-tile .sub { font-size: .8rem; color: var(--an-muted); line-height: 1.45; }
.rm-regime { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
@media (max-width: 760px) { .rm-regime { grid-template-columns: minmax(0, 1fr); } }
.rm-regime-label { font-size: 2.2rem; font-weight: 600; line-height: 1.05; text-transform: capitalize; }
.rm-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
@media (max-width: 560px) { .rm-lanes { grid-template-columns: minmax(0, 1fr); } }
.rm-lane { padding: .6rem; display: grid; gap: .4rem; align-content: start; min-height: 6rem; background: var(--an-soft); border-top: 3px solid var(--an-axis); }
.rm-lane h4 { font-size: .68rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.rm-lane.off { border-top-color: var(--an-ink); }
.rm-lane.on { border-top-color: var(--an-cyan); }
.rm-vote { background: var(--an-panel); border: 1px solid var(--an-line); padding: .4rem .55rem; display: grid; gap: 2px; }
.rm-vote .vn { font-size: .8rem; font-weight: 500; }
.rm-vote .vr { font-size: .76rem; color: var(--an-muted); }
.rm-chip { display: inline-block; padding: 0 .55rem; font-size: .76rem; white-space: nowrap; line-height: 1.7; border: 1px solid var(--an-ink); color: var(--an-ink); background: transparent; }
.rm-chip.ok { border-color: var(--an-cyan); background: rgba(0, 183, 228, .14); }
.rm-chip.bad { background: var(--an-ink); color: var(--an-panel); }
.rm-chip.warn { border-style: solid; }
.rm-chip.mute { border-color: var(--an-line); color: var(--an-muted); }
.rm-tablewrap { overflow-x: auto; }
.rm-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.rm-table th { text-align: left; font-weight: 500; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--an-muted); padding: .45rem .6rem; border-bottom: 1px solid var(--an-cyan); white-space: nowrap; position: sticky; top: 0; background: var(--an-panel); }
.rm-table td { padding: .45rem .6rem; border-bottom: 1px solid var(--an-line); vertical-align: middle; }
.rm-table td.num, .rm-table th.num { text-align: right; white-space: nowrap; }
.rm-table td.wrap { min-width: 14rem; max-width: 26rem; line-height: 1.45; color: var(--an-muted); }
.rm-table tr.alerted td:first-child { box-shadow: inset 3px 0 0 var(--an-cyan); }
.rm-table td.name { font-weight: 500; white-space: nowrap; }
.rm-cbar { display: inline-flex; align-items: center; gap: 6px; }
.rm-cbar i { display: inline-block; width: 3.5rem; height: 5px; background: var(--an-soft); position: relative; overflow: hidden; }
.rm-cbar i b { position: absolute; inset: 0 auto 0 0; background: var(--an-cyan); }
.pos, .neg, .rm-zero { color: var(--an-ink); }
@media (max-width: 720px) { .rm-hide-sm { display: none; } }
.rm-chart { position: relative; min-height: 14rem; }
.rm-chart svg { display: block; overflow: visible; }
.rm-chart text { font-family: var(--an-font); }
.rm-tick { fill: var(--an-muted); font-size: .72rem; }
.rm-legend { display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: .76rem; color: var(--an-muted); }
.rm-legend span { display: inline-flex; align-items: center; gap: 6px; }
.rm-legend i { width: 10px; height: 10px; display: inline-block; }
.rm-tip { position: absolute; pointer-events: none; background: var(--an-panel); border: 1px solid var(--an-cyan); padding: .35rem .55rem; font-size: .76rem; display: grid; gap: 2px; z-index: 5; max-width: 16rem; color: var(--an-ink); box-shadow: 0 6px 18px rgba(3, 30, 47, .18); }
.rm-tip .t { color: var(--an-muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.rm-tip .l { display: flex; align-items: center; gap: 6px; }
.rm-tip .l i { width: 8px; height: 8px; display: inline-block; }
.rm-seg { display: inline-flex; border: 1px solid var(--an-line); overflow: hidden; justify-self: start; }
.rm-seg button { font: inherit; font-size: .74rem; letter-spacing: .1em; padding: 2px 10px; border: 0; background: transparent; color: var(--an-muted); cursor: pointer; }
.rm-seg button[aria-pressed="true"] { background: var(--an-ink); color: var(--an-panel); }
.rm-seg button:focus-visible { outline: 2px solid var(--an-cyan); outline-offset: -2px; }
.rm-cardhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .6rem; }
.rm-list { margin: 0; padding-left: 1.1rem; display: grid; gap: .45rem; line-height: 1.55; max-width: 75ch; }
.rm-list li::marker { color: var(--an-cyan); }
.rm-fail { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: inherit; color: var(--an-muted); font-size: .8rem; }
.rm-fail::before { content: ""; width: .375rem; height: .375rem; border-radius: 50%; background: var(--an-ink); }
.rm-lane.risk_on { border-top-color: var(--an-cyan); }
.rm-lane.hold_value { border-top-color: var(--an-ink); }
.rm-asset { background: var(--an-panel); border: 1px solid var(--an-line); padding: .6rem .7rem; display: grid; gap: .3rem; }
.rm-asset .an { font-size: .9rem; font-weight: 500; }
.rm-asset .ab { font-size: .8rem; line-height: 1.45; }
.rm-asset .ar { font-size: .76rem; line-height: 1.45; color: var(--an-muted); }
.rm-asset .at { font-size: .76rem; line-height: 1.45; border-top: 1px solid var(--an-line); padding-top: .3rem; }
.rm-asset .at b { font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; margin-right: .35rem; }
.rm-read { margin: 0; font-size: 1rem; line-height: 1.55; max-width: 75ch; padding-left: .9rem; border-left: 2px solid var(--an-cyan); }
.rm-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.rm-mini .rm-tile { border-top-width: 1px; }
.rm-mini .rm-tile .big { font-size: 1.5rem; }
.rm-risknote { margin: 0; font-size: .76rem; line-height: 1.5; color: var(--an-ink); max-width: 90ch; }
.rm-foot { border-top: 1px solid var(--an-cyan); padding-top: 1.1rem; display: grid; gap: .55rem; color: var(--an-ink); font-size: .74rem; line-height: 1.55; }
.rm-foot p { margin: 0; }
.rm-foot a { color: var(--an-ink); }
.rm-foot-logo { width: 6.5rem; height: auto; }
.rm-foot-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
