/* Republic Control: finite appearance choices, no user-supplied CSS. */
body { font-family:var(--body); }
.republic-heading-font-bold { --display:'Arial Black','Segoe UI',Arial,sans-serif; }
.republic-heading-font-bold h1,.republic-heading-font-bold h2,.republic-heading-font-bold h3,
.republic-heading-font-bold .femix-follow__title { font-weight:800; letter-spacing:-.055em; }
.republic-heading-font-bold .hero h1 .violet { font-style:normal; }
.republic-heading-font-sans { --display:'Segoe UI',Arial,sans-serif; }
.republic-heading-font-sans h1,.republic-heading-font-sans h2,.republic-heading-font-sans h3,
.republic-heading-font-sans .femix-follow__title { font-weight:650; letter-spacing:-.045em; }
.republic-heading-font-serif { --display:Georgia,'Times New Roman',serif; }
.republic-body-font-system { --body:'Segoe UI',Arial,sans-serif; }
.republic-body-font-arial { --body:Arial,Helvetica,sans-serif; }
.republic-body-font-serif { --body:Georgia,'Times New Roman',serif; }
body .republic-player { --rp-ink:var(--ink); --rp-gold:var(--gold); --rp-ivory:var(--ivory); --rp-muted:var(--muted); --rp-violet:var(--lavender); font-family:var(--body); }
.republic-page-style-original { --ink:#101e19; --gold:#c5adff; --gold-ink:#60439d; --line:rgba(197,173,255,.25); }
.republic-page-style-original .button-gold,.republic-page-style-original .hero-follow,
.republic-page-style-original .site-header nav>.nav-follow { background:var(--lavender); border-color:var(--lavender); }
.republic-page-style-original .light-section .button-gold,.republic-page-style-original .assembly-section .button-gold { border-color:var(--emerald); }
.republic-page-style-original .hero-insignia,.republic-page-style-original .portrait-frame,
.republic-page-style-original .brand-mark { border-color:var(--lavender); }
.republic-page-style-original .chapter-icon { color:var(--gold-ink); border-color:var(--gold-ink); }
.republic-page-style-original .music-section .chapter-icon { color:var(--lavender); border-color:var(--lavender); }
.republic-page-style-original .orbit-note { background:var(--lavender); border-color:var(--lavender); }
.republic-page-style-original .republic-player .republic-player-play,
.republic-page-style-original .republic-player .republic-player-play:hover,
.republic-page-style-original .republic-player .republic-player-play[aria-pressed=true] { background:var(--lavender); border-color:var(--lavender); }
.republic-page-width-classic .shell,.republic-page-width-classic .femix-follow__inner { max-width:1160px; }
.republic-spacing-compact .hero { padding-block:46px 58px; }
.republic-spacing-compact .work-section,.republic-spacing-compact .briefings-section,
.republic-spacing-compact .music-section,.republic-spacing-compact .femix-follow { padding-block:68px; }
.republic-spacing-compact .assembly-section { padding-block:58px; }
.republic-spacing-compact .story-section { padding-bottom:65px; }
.republic-spacing-compact .wp-content-shell { padding-block:58px 72px; }
.status-building { color:#65499b; background:#e9e0f8; border-color:#a993c6; }
.music-catalogue { min-width:0; padding:26px; border:1px solid var(--line); border-radius:16px; background:#ffffff05; }
.music-catalogue>h3 { color:var(--ivory); font-size:25px; }
.music-tracks { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.music-track { display:grid; grid-template-columns:58px minmax(0,1fr) 44px; gap:14px; align-items:center; padding:13px; border:1px solid #718476; border-radius:9px; }
.music-track img { width:58px; height:58px; object-fit:cover; border-radius:7px; }
.music-track h3 { font:700 15px/1.45 var(--body); letter-spacing:0; margin:0 0 5px; }
.music-track p { color:var(--muted); font:400 12px/1.6 var(--body); margin:0; }
.music-track button { display:grid; place-items:center; min-width:44px; min-height:44px; border:1px solid var(--gold); border-radius:50%; background:var(--gold); color:var(--ink); }
.music-track .track-file { grid-column:2/-1; font-size:12px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; }
.music-empty { color:var(--muted); font-size:15px; }
.projects-empty { padding-block:35px; color:var(--muted-ink); }
.custom-project-art { height:260px; overflow:hidden; background:var(--emerald); }
.custom-project-art img { width:100%; height:100%; object-fit:cover; }
.project-feature .custom-project-art { height:auto; min-height:420px; }
@media(max-width:540px) { .project-feature .custom-project-art { min-height:0; height:260px; } }
@media(max-width:780px) { .republic-heading-font-bold .hero h1 { font-size:clamp(78px,15vw,112px); } }
@media(max-width:540px) {
 .republic-heading-font-bold .hero h1 { font-size:clamp(68px,19.5vw,96px); }
 .music-catalogue { padding:18px; }
 .music-track { grid-template-columns:46px minmax(0,1fr) 44px; padding:11px; gap:10px; }
 .music-track img { width:46px; height:46px; }
 .republic-spacing-compact .work-section,.republic-spacing-compact .briefings-section,.republic-spacing-compact .music-section,.republic-spacing-compact .femix-follow { padding-block:48px; }
}
