/* Code-native artwork follows every palette, including the custom accent. */
#asProfile{--pc-base:#102335;--pc-deep:#09131f;--pc-accent:var(--private-accent,#62d7ce);--pc-ink:#f0f6fc;--pc-muted:#c2d0df;--pc-line:#ffffff0c}
html[data-private-mode="dark"] #asProfile{--pc-base:#292929;--pc-deep:#0b0c0e;--pc-ink:#f5f5f5;--pc-muted:#c8c8c8;--pc-accent:var(--private-accent,#bbbfc5)}
html[data-private-mode="neutral"] #asProfile{--pc-base:#62656b;--pc-deep:#303239;--pc-ink:#fff;--pc-muted:#d7dbe1;--pc-accent:var(--private-accent,#e0e4e8)}
html[data-private-mode="light"] #asProfile{--pc-base:#d7e0e7;--pc-deep:#acbdcb;--pc-ink:#1c3043;--pc-muted:#415b70;--pc-accent:var(--private-accent,#446f91);--pc-line:#ffffff35}
#asProfile .pp-hero-overlay .pp-cover-default,#asProfile .pp-cover-preview{background:radial-gradient(ellipse at 88% 5%,color-mix(in srgb,var(--pc-accent) 28%,transparent),transparent 57%),radial-gradient(ellipse at 5% 105%,color-mix(in srgb,var(--pc-accent) 12%,transparent),transparent 60%),linear-gradient(115deg,var(--pc-deep),var(--pc-base))}
#asProfile .pp-cover-default::before{background:repeating-linear-gradient(130deg,transparent 0,transparent 95px,var(--pc-line) 96px,var(--pc-line) 97px,transparent 98px,transparent 194px)}
#asProfile .pp-default-cover .pp-cover::after{opacity:0}
#asProfile .pp-default-cover .pp-cover-brand,#asProfile .pp-cover-preview .pp-cover-brand{color:var(--pc-ink)!important;-webkit-text-fill-color:var(--pc-ink)!important}
#asProfile .pp-default-cover .pp-cover-kicker,#asProfile .pp-cover-preview .pp-cover-kicker{color:var(--pc-muted)!important;-webkit-text-fill-color:var(--pc-muted)!important}
#asProfile .pp-default-cover .pp-cover-domain,#asProfile .pp-cover-preview .pp-cover-domain{color:color-mix(in srgb,var(--pc-accent) 65%,var(--pc-ink))!important;-webkit-text-fill-color:color-mix(in srgb,var(--pc-accent) 65%,var(--pc-ink))!important}
#asProfile .pp-cover-kicker::before{background:var(--pc-accent)}
#asProfile .pp-default-cover .pp-heading{--pp-hero-text:var(--pc-ink);--pp-hero-muted:var(--pc-muted);text-shadow:none!important}
#asProfile .pp-default-cover :is(.pp-status,.pp-hero-summary,.pp-hero-summary strong,.as-profile-meta-value){color:var(--pc-ink)!important;-webkit-text-fill-color:var(--pc-ink)!important;text-shadow:none!important}
#asProfile .pp-default-cover :is(.pp-metric>span,.as-profile-meta-label){color:var(--pc-muted)!important;-webkit-text-fill-color:var(--pc-muted)!important}
#asProfile .pp-custom-cover .pp-cover::before,#asProfile .pp-custom-cover .pp-cover-brand,#asProfile .pp-cover-preview.pp-cover-custom::before,#asProfile .pp-cover-preview.pp-cover-custom .pp-cover-brand{display:none!important}



#asProfile .pp-cover-preview{position:relative;isolation:isolate;width:100%;box-sizing:border-box;aspect-ratio:24/5;min-height:110px;overflow:hidden;border:1px solid var(--pf-border);border-radius:12px;margin:0 0 14px}
#asProfile .pp-cover-preview .pp-cover-preview-brand{inset:0;padding:18px;justify-content:center;align-items:flex-end;gap:6px}
#asProfile .pp-cover-preview .pp-cover-title{font-size:clamp(18px,2.3vw,28px);letter-spacing:-.6px}
#asProfile .pp-cover-preview .pp-cover-kicker{font-size:9px;letter-spacing:1.5px}
#asProfile .pp-cover-editor .pp-cover-help,#asProfile .pp-cover-editor .pp-cover-file{font-size:12px;line-height:1.5;color:var(--pf-muted);margin:0 0 8px}
#asProfile .pp-cover-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
#asProfile .pp-cover-editor-actions .btn{width:auto!important;min-height:32px;padding:6px 12px!important;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}
#asProfile .pp-cover-editor-actions .btn:disabled{opacity:.5;cursor:default}
#asProfile .pp-cover-message{font-size:13px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;color:var(--pf-text)}
#asProfile .pp-cover-message:empty{display:none}
#asProfile .pp-cover-error{border-left:3px solid var(--pf-muted);padding-left:10px}
#asProfile .pp-cover-editor input[hidden],#asProfile .pp-cover-editor button[hidden]{display:none!important}
@media(max-width:575px){#asProfile .pp-cover-preview .pp-cover-kicker{font-size:8px;letter-spacing:1px}#asProfile .pp-cover-preview .pp-cover-preview-brand{padding:12px}}

/* Keep uploaded artwork and its contrast outside appearance.js recoloring.
   This is the site's existing opt-out, not a global theme override. */
@supports (--private-theme-static: 1) {
 html body #asProfile .pp-hero-overlay.pp-custom-cover,
 html body #asProfile .pp-hero-overlay.pp-custom-cover .pp-cover,
 html body #asProfile .pp-cover-preview.pp-cover-custom {
  background:#080d14!important;filter:none!important;opacity:1!important;
 }
 html body #asProfile .pp-custom-cover .pp-cover::after,
 html body #asProfile .pp-cover-preview.pp-cover-custom::after {
  content:none!important;display:none!important;
 }
 html body #asProfile .pp-cover-custom>.pp-cover-media {
  object-fit:contain!important;object-position:right center!important;
  filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
 }
 html body #asProfile .pp-custom-cover :is(.pp-status,.pp-hero-summary,.pp-hero-summary strong,.as-profile-meta-value) {
  color:#f7f9fc!important;-webkit-text-fill-color:#f7f9fc!important;text-shadow:0 1px 4px #000;
 }
 html body #asProfile .pp-custom-cover :is(.pp-metric>span,.as-profile-meta-label) {
  color:#e2e7ed!important;-webkit-text-fill-color:#e2e7ed!important;text-shadow:0 1px 4px #000;
 }
 html body #asProfile .pp-hero-overlay.pp-has-cover.pp-custom-cover .pp-menu>summary {
  background:#101c2ce8!important;color:#f7f9fc!important;-webkit-text-fill-color:#f7f9fc!important;border-color:#ffffff40!important;
 }
 html body #asProfile .pp-hero-overlay.pp-has-cover.pp-custom-cover .pp-primary-actions a {
  background:#f7f9fc!important;color:#1c2632!important;-webkit-text-fill-color:#1c2632!important;border-color:#f7f9fc!important;
 }
 html body #asProfile .pp-custom-cover .pp-chevron{color:#e2e7ed!important}
 @media(max-width:850px) {
  html body #asProfile .pp-custom-cover {--pc-mobile-art-height:clamp(120px,33.333vw,220px)}
  html body #asProfile .pp-custom-cover .pp-cover-media {
   height:var(--pc-mobile-art-height)!important;object-position:center!important;
  }
  html body #asProfile .pp-custom-cover .pp-hero-main{margin-top:var(--pc-mobile-art-height)}
 }
}
