/* v4.9 / Reference palette: Rini · original report content preserved */
:root{--bg:#0a0a14;--panel:#14131f;--line:#2a2740;--text:#edebff;--muted:#aaa6c9;--mint:#35e6ff;--orange:#ffb56b;--neon-pink:#ff3ec9;--neon-cyan:#35e6ff;--neon-yellow:#fcee09;--neon-surface:#1c1a30}
body.report-neon{background-color:var(--bg);background-image:radial-gradient(ellipse at 95% 0,rgba(255,62,201,.065),transparent 42%),radial-gradient(ellipse at 5% 65%,rgba(53,230,255,.035),transparent 42%);color:var(--text);color-scheme:dark}
.report-neon a{color:var(--neon-cyan)}.report-neon p,.report-neon small,.report-neon .muted,.report-neon .tiny,.report-neon .lede,.report-neon .lead{color:var(--muted)}.report-neon h1,.report-neon h2,.report-neon h3{color:var(--text)}.report-neon h1 em{color:var(--neon-cyan)}.report-neon :is(.eyebrow,.kicker,.num,.micro){color:var(--neon-pink)}
.report-neon .rail{background:#10101c;border-color:var(--line)}.report-neon .brand{display:block;color:var(--text);font:600 12px/1.8 Arial,sans-serif;letter-spacing:2px;text-decoration:none;padding:0 3px}.report-neon .brand .brand-name{display:block;color:var(--neon-cyan);font-size:12px}.report-neon .brand b{display:block;font-size:16px;font-weight:700;letter-spacing:1.2px;color:var(--text)}.report-neon .edition{color:var(--muted)}.report-neon .rail nav :is(button,a){color:var(--muted)}.report-neon .rail nav :is(button,a) i{color:#817ba6}.report-neon .rail nav :is(button,a).active{color:var(--neon-cyan);background:#12232e;border-color:#225664;box-shadow:inset 2px 0 var(--neon-cyan)}.report-neon .rail nav :is(button,a):hover{background:#1c1a30;color:var(--text)}.report-neon .rail nav a.proposal-link{color:var(--neon-yellow)}.report-neon .dot{background:var(--neon-pink);box-shadow:0 0 9px #ff3ec980}.report-neon .rail-note b{color:#d6d2eb}
.report-neon :is(.top,.hero,footer,.section,.report-head,.tabs){border-color:var(--line)}.report-neon :is(.report-head,.tabs){background:#10101cee}.report-neon .report-head a{font-weight:700;color:var(--neon-cyan);letter-spacing:1.3px}.report-neon .tag{color:var(--neon-cyan);border-color:#235766;background:#11212d}
.report-neon button,.report-neon select,.report-neon input{background:#1c1a30;color:var(--text);border-color:#393451}.report-neon button:hover{background:#29233d;border-color:#75527f}.report-neon button:focus-visible,.report-neon a:focus-visible,.report-neon input:focus-visible,.report-neon select:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}.report-neon option{background:#14131f;color:var(--text)}.report-neon :is(button.primary,button[aria-selected=true],button[aria-pressed=true],button.selected,.detail-tabs button.active){background:var(--neon-cyan);color:#07131b;border-color:var(--neon-cyan);box-shadow:0 0 14px #35e6ff16}.report-neon .primary:hover{background:#8df2ff}.report-neon .tabs button[aria-selected=true]{background:var(--neon-yellow);color:#171700;border-color:var(--neon-yellow);box-shadow:none}
.report-neon :is(.card,.compare-grid article,.theme-card,.decision-grid article,.feature-grid article,.coverage-grid article,.channel-card,.social-insights article,.social-stats>div,.methodology,.settlement-result,.audience-note,.theme-stage){background:var(--panel);border-color:var(--line)}.report-neon :is(.table-wrap,.matrix-wrap,.wrap,.design-table,.device){border-color:var(--line)}.report-neon th,.report-neon .social-matrix th{background:#1c1a30;color:#b7b1d3}.report-neon td,.report-neon th{border-color:var(--line)}.report-neon tbody tr:hover{background:#1a1b30}.report-neon .social-matrix td:first-child{background:#14131f}.report-neon .stat strong,.report-neon .metric,.report-neon .social-stats strong{color:var(--neon-cyan);font-family:inherit;font-variant-numeric:tabular-nums}.report-neon :is(.notice,.alert,.note){background:#17182c;border-color:#383455;border-left-color:var(--neon-pink);color:#c9c4df}.report-neon .notice.orange{background:#261d2a;border-color:#6d4655;border-left-color:var(--orange)}.report-neon .badge{color:var(--neon-cyan);border-color:#316073}.report-neon .badge.warn{color:var(--orange);border-color:#6e4d42}.report-neon .badge.dim{color:#bcb5d5;border-color:#4a4263}.report-neon .chips span,.report-neon .channel-pill{background:#27233e;color:#c9c1df}.report-neon .channel-pill.official{background:#123039;color:#6eebeb}.report-neon .channel-pill.candidate{background:#37272d;color:#ffcb82}.report-neon .matrix-official{color:var(--neon-cyan)}.report-neon .matrix-candidate{color:#ffc87b}.report-neon .social-filters,.report-neon .brand-context{background:#19172b;border-color:#3c3556}.report-neon .channel-card details{border-color:var(--line)}.report-neon .channel-card summary{color:var(--neon-cyan)}
.report-neon .trend-explorer{background:#12121f;border-color:#3a3454}.report-neon .trend-plot{background:#0a0a14;border-color:var(--line)}.report-neon .trend-plot text{fill:#aaa6c9}.report-neon #trend-point{background:#1c1a30;color:#ccc6e4}.report-neon .trend-caveat{border-color:var(--neon-pink);color:#bdb5d6}.report-neon .trend-summary-brand,.report-neon .trend-kpis>div{border-color:var(--line)}.report-neon .sol-wallet-case{background:#151522;border-color:#393451}.report-neon .sol-wallet-case>summary{color:var(--neon-cyan)}.report-neon .bar{background:var(--neon-cyan);color:#0a0a14}.report-neon .room-shell,.report-neon .room-content,.report-neon .creator-profile,.report-neon .room-chat{background:#14131f;border-color:#342e4d}.report-neon .room-top,.report-neon .room-foot{background:#1c1a30;border-color:#342e4d}.report-neon .content-lock,.report-neon .strategy-card{background:#1b1930;border-color:#393451}.report-neon dialog{background:#14131f;color:var(--text);border-color:#44345e}.report-neon dialog::backdrop{background:#03020be6}.report-neon .image-button{background:transparent;border:0;box-shadow:none}.report-neon .image-button:hover{background:transparent}.report-neon .gallery article{background:#14131f;border-color:var(--line)}.report-neon .reference-note{background:#241d2e;border-color:#b98cff}.report-neon .empty{background:repeating-linear-gradient(135deg,#151321,#151321 8px,#1c1930 8px,#1c1930 9px)}.report-neon .pos{color:#4dffb4}.report-neon .neg{color:#ff7c98}
@media(max-width:900px){.report-neon .rail{background:#10101c}.report-neon .brand{padding:0}.report-neon .brand b{font-size:14px}}
