/* Shared branding for the studio, sign-in, activity and privacy pages. */
.site-page{--accent:#ff304e;--bg:#08090b;--panel:#111014;--border:#3c202b;--text:#eee8eb;--muted:#c3b6bf;min-height:100vh;background:radial-gradient(ellipse at 90% 10%,#3a101b80,transparent 45%),#08090b;color:var(--text);font-family:Arial,Helvetica,sans-serif}
.site-page h1,.site-page h2,.site-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.3}
.site-page h1{font-size:clamp(2rem,4vw,2.8rem)}.site-page h2{font-size:clamp(1.25rem,2.5vw,1.7rem)}.site-page h3{font-size:1.1rem}
.site-page .panel,.site-page .admin-list>article,.site-page .social-card{background:#111014;border-color:#3c202b}
.site-page .button{background:#c81035;border-color:#ed2548;color:#fff}.site-page .button.outline{background:transparent;border-color:#713045;color:#eee8eb}.site-page .button:hover{background:#a90d2c;border-color:#ff4566;color:#fff}
.site-page .eyebrow,.site-page .textlink,.site-page .accent{color:#ff4566}.site-page .notice,.site-page .testbar{background:#200e16;color:#e7d7df;border-color:#643044}.site-page .testbar span{color:#cfc0c8}
.site-page input,.site-page select,.site-page textarea{background:#0a090c;color:#f4eef1;border-color:#4e303f}.site-page .muted,.site-page .note{color:#c3b6bf}.site-page .admin-header{background:#08090b;border-bottom:1px solid #3c202b}
.site-page .admin-header .logo-link{position:relative;overflow:hidden;width:64px;height:64px;flex-shrink:0}.site-page .admin-header .site-logo{position:absolute;width:166.667%;max-width:none;height:auto;left:-33.333%;top:-4%}
.site-page .page-main{max-width:960px;padding-top:48px;padding-bottom:64px}.site-page .page-main>p{max-width:75ch;line-height:1.8;color:#cfc5cc}.site-page .page-main .panel{border-top:2px solid #b51b3a}.site-page table{font-size:.95rem}.site-page td,.site-page th{overflow-wrap:anywhere}
@media(max-width:720px){.site-page .page-main{padding-top:30px}.site-page .admin-header .logo-link{width:52px;height:52px}.site-page .admin-header .actions{flex-wrap:wrap;gap:12px}.site-page .panel{min-width:0}}
