/* VIVID pass 2026-11-01 (Andy t1686u): Ledger Green, deeper + warm gold metal on dark grounds. */
:root{--dm-paper:#F6F3EA;--dm-ink:#07160E;--dm-n1:#E8E3D6;--dm-n2:#C9C2B0;--dm-n4:#22332A;--dm-rule:#C9C2B0;--dm-accent:#0F6B47;--dm-accent-ink:#F3FBF6;--dm-focus:#14875A;--hv-gold:#E2B24C;--hv-gold-2:#C9962B;--vv-halo:rgba(246,243,234,.9);
--rd-navy-990:#06140C;--rd-navy-950:#07160E;--rd-navy-900:#0B2216;--rd-navy-800:#113222;--rd-navy-700:#0F6B47;--rd-navy-100:#E8E3D6;
--rd-brass-200:#F6E4B4;--rd-brass-300:#E8BE5E;--rd-brass-400:#C9962B;--rd-brass-500:#0F6B47;--rd-brass-700:#0B5236;--rd-brass-800:#083D28;
--rd-ivory-50:#F6F3EA;--rd-ivory-100:#E8E3D6;--rd-ivory-200:#DCD5C4;--rd-line:#C9C2B0;--rd-line-dark:color-mix(in srgb,#E8BE5E 24%,transparent);
--rd-accent:#0F6B47;--rd-accent-ink:#0B5236;--rd-accent-light:#E8BE5E;--rd-bg:#F6F3EA;--rd-bg-alt:#E8E3D6;--rd-heading:#0B2216;
--bx-navy-950:#07160E;--bx-navy-900:#0B2216;--bx-navy-800:#113222;--bx-navy-700:#0F6B47;--bx-navy-100:#E8E3D6;--bx-brass-300:#E8BE5E;--bx-brass-400:#C9962B;--bx-brass-500:#0F6B47;--bx-brass-700:#0B5236;--bx-brass-800:#083D28;
--bx-ivory-50:#F6F3EA;--bx-ivory-100:#E8E3D6;--bx-line:#C9C2B0;--bx-accent:#0F6B47;--bx-accent-ink:#0B5236;--bx-accent-light:#E8BE5E}
html[data-rd-site] .dr-hero.bx-hero::before{background:linear-gradient(90deg,rgba(7,22,14,.95) 0%,rgba(7,22,14,.8) 34%,rgba(11,34,22,.34) 68%,rgba(11,34,22,.16) 100%),linear-gradient(0deg,rgba(7,22,14,.9) 0%,rgba(7,22,14,0) 42%)}
.rd-hero::before{background:linear-gradient(90deg,rgba(7,22,14,.94) 0%,rgba(7,22,14,.76) 38%,rgba(11,34,22,.28) 72%,rgba(11,34,22,.12) 100%),linear-gradient(0deg,rgba(7,22,14,.85) 0%,rgba(7,22,14,0) 45%)}
.rd-band{background:linear-gradient(90deg,rgba(7,22,14,.92),rgba(11,34,22,.5)),var(--rd-band-img,none) center/cover no-repeat,#0B2216}
/* gold metal: hero CTA + h1 rule pop on the dark ground (ink text on gold = AA) */
html[data-rd-site] .dr-hero a.dr-cta{background:linear-gradient(180deg,#F0CB72,#D9A63A)!important;color:#07160E!important;border-color:#D9A63A!important}
html[data-rd-site] .dr-hero a.dr-cta:hover{background:linear-gradient(180deg,#F5D788,#E2B24C)!important}
html[data-rd-site] .dr-hero h1.dr-name::after{background:linear-gradient(90deg,#C9962B,#F0CB72)!important}
/* Hyprland-sharp focus: instant 2px ring + paper halo so it reads on light and dark grounds */
:focus-visible{outline:2px solid var(--dm-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--vv-halo)!important;transition:none!important}
/* graphic cull (index): decorative brass hairline frames around hero + portrait offset frames */
html[data-rd-site] header#top.dr-hero::after,html[data-rd-site] .bx-hero .dr-hero-photo::before,html[data-rd-site="hv"] header#top.dr-hero .dr-hero-photo::after{content:none!important;display:none!important}
html[data-rd-site] header#top.dr-hero a.dr-cta{background:linear-gradient(180deg,#F0CB72,#D9A63A)!important;color:#07160E!important}
html[data-rd-site] header#top.dr-hero a.dr-cta:hover{background:linear-gradient(180deg,#F5D788,#E2B24C)!important}
html[data-rd-site] header#top.dr-hero .dr-name::after{background:linear-gradient(90deg,#C9962B,#F0CB72)!important}
html[data-rd-site] .bx-hero .bx-hero-media :is(img,video){filter:saturate(1.22) contrast(1.05)}
