/* These overrides are dormant until the visitor explicitly applies a custom theme. */
#personalThemeAccess{position:relative;z-index:5;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px auto 110px;padding:16px;max-width:1000px}#personalThemeAccess a{display:inline-flex;align-items:center;min-height:46px;padding:10px 15px;border:1px solid #ba985e;border-radius:12px;background:#09192de8;color:#f0c67e;text-decoration:none;font:700 15px/1.5 system-ui,sans-serif}
html[data-personal-theme]{background:var(--personal-bg)!important;color:var(--personal-ink)!important;color-scheme:normal;font-family:var(--personal-font)!important}
html[data-personal-theme] body{background:var(--personal-bg)!important;color:var(--personal-ink)!important;font-family:var(--personal-font)!important;font-size:var(--personal-size)!important}
html[data-personal-theme] body:before{background:none!important}
html[data-personal-theme] :is(.phone,.screen,.device,.article-device,.panel,.candidate,.contest-hero,.author-card,.sankalp-article,.contactbox,.top,.topbar,.bottom-nav,.pa-device59,.pa-content59,.kdn-contact61,.sky-bar62){background:var(--personal-surface)!important;color:var(--personal-panel-ink)!important;border-color:var(--personal-accent)!important;box-shadow:none!important}
html[data-personal-theme] :is(.phone,.device,.article-device,.panel,.candidate,.contest-hero,.sankalp-article,.pa-device59){border-radius:var(--personal-radius)!important;padding:var(--personal-space)!important}
html[data-personal-theme] :is(h1,h2,h3,h4,p,li,label,small,summary,dt,dd,.muted,.gold,.eyebrow,.lead,.byline,.verse,.brand,.brand b,.brand small,.side a,.footer,.site-footer){color:inherit!important;text-shadow:none!important;font-family:var(--personal-font)!important}
html[data-personal-theme] :is(p,li,.verse,.lead){font-size:var(--personal-size)!important}
html[data-personal-theme] :is(a,button,.btn,.button,.door-head,.pa-link59,input,textarea,select){color:var(--personal-panel-ink)!important;border-color:var(--personal-accent)!important;font-family:var(--personal-font)!important;text-shadow:none!important}
html[data-personal-theme] :is(button,.btn,.button,.door-head,.pa-link59,input,textarea,select){background:var(--personal-surface)!important}
html[data-personal-theme] a:not(.btn):not(.button):not(.pa-link59){color:inherit!important}
html[data-personal-theme] :is(.primary,button[aria-pressed=true]){background:var(--personal-accent)!important;color:var(--personal-button-ink)!important}
html[data-personal-theme] .brand h1{background:var(--personal-surface)!important;border-color:var(--personal-accent)!important;box-shadow:none!important;color:var(--personal-panel-ink)!important}
html[data-personal-theme] :is(.pledge-block,.notice,.editorial-note,.slogan-grid blockquote,.success,.empty){background:var(--personal-surface)!important;color:var(--personal-panel-ink)!important;border-color:var(--personal-accent)!important}
html[data-personal-theme] #personalThemeAccess a{color:var(--personal-panel-ink)!important;background:var(--personal-surface)!important;border-color:var(--personal-accent)}
html[data-personal-layout=list] :is(.card-grid,.doors,.pa-grid59){grid-template-columns:1fr!important}
html[data-personal-layout=list] .candidate{max-width:650px;width:100%}
html[data-personal-scene=plain] :is(#kdnSky62,.world-effects){display:none!important}
html[data-personal-theme] :focus-visible{outline:3px solid var(--personal-panel-ink)!important;outline-offset:4px}
html[data-personal-theme] :is(.support-counter b,.demo,.pillars-mini span,.brand-mark,.score b,.mini-symbol,.pledge,.slogan,.draft-note,.section-head a,.candidate .role,.bottom-nav a[aria-current=page]){color:inherit!important;border-color:var(--personal-accent)!important}
html[data-personal-theme] :is(.book,.logo,.touch,.mantra,.market>div,.ticker,.rotating-word,.breaking,.pa-cover59){background:var(--personal-surface)!important;color:var(--personal-panel-ink)!important;border-color:var(--personal-accent)!important}
