/* RMC shared finish: retain the established black/gold layout and media geometry. */
:root{--vp-ink:#f4efe2;--vp-muted:#bcb6a8;--vp-gold:#edca58;--vp-line:rgba(213,180,94,.17);--vp-surface:#171612}
.social-stage{color:var(--vp-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.social-topbar{background:linear-gradient(180deg,#12120f,#0e0e0c);border-bottom-color:var(--vp-line)}
.social-topbar .icon-button{border-radius:11px;color:#c5c0b3}
.social-topbar .topbar-account{font-size:.83rem;font-weight:600;color:#e8d592}
.social-global-search{background:#1a1914;border-color:rgba(213,180,94,.15)}
.social-global-search input{font-size:.875rem;color:var(--vp-ink)}
.social-sidebar{background:linear-gradient(170deg,#10110e 0%,#0c0d0b 70%)}
.social-nav-item{border-radius:11px;transition:background-color .16s,color .16s}
.social-nav-item[aria-current="page"],.social-nav-item.active{background:linear-gradient(110deg,rgba(221,183,70,.13),rgba(221,183,70,.035));color:#f1cf67}
.social-sidebar .nav-caption{color:#aca28a;letter-spacing:.15em}
.sidebar-profile{border-radius:12px}
.page-heading{gap:18px;margin-bottom:24px}
.page-heading h1{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.035em;font-weight:760}
.page-heading p{color:var(--vp-muted);font-size:.94rem;line-height:1.65;max-width:64ch}
.rail-card,.rail-presence{border-color:var(--vp-line);box-shadow:0 12px 35px rgba(0,0,0,.10)}
.rail-caption,.rail-presence-note,.presence-window{color:#b3ad9f;line-height:1.55}
.social-button,.community-button{font-weight:650;letter-spacing:.005em}
.social-button.secondary{background:rgba(217,190,112,.035);border-color:rgba(217,190,112,.24)}
.social-content :where(a,button,input,textarea,select,summary):focus-visible,.social-topbar :where(a,button,input):focus-visible,.social-sidebar a:focus-visible{outline:2px solid var(--vp-gold);outline-offset:4px}
.social-content :where(input,textarea,select){max-width:100%;min-width:0}
.social-footer{border-top-color:var(--vp-line)}
.social-footer a{color:#c0b7a0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.social-button,.community-button,.rail-event{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.social-button:hover,.community-button:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(219,182,63,.1)}.social-nav-item:hover{background-color:rgba(224,194,109,.06)}}
@media(max-width:700px){.page-heading{margin-bottom:19px;gap:12px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.88rem}.social-topbar .topbar-account{font-size:.76rem}.social-global-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.social-nav-item,.social-button,.community-button,.rail-event{transition:none!important}}
