/* Yellow-to-white accents over the existing dark surfaces. */
:root{--cyan:#fff6a0;--green:#fff6a0;--accent-gradient:linear-gradient(115deg,#f5ec42 0%,#fff6ad 48%,#ffffff 100%)}
.btn-primary,.signal-send,.btn-primary:hover,.signal-send:hover{background:var(--accent-gradient);border-color:#fff7b0;color:#0b0b09;background-size:160% 100%;transition:background-position .45s,transform .25s}
.btn-primary:hover,.signal-send:hover{background-position:100% 0}
.brand-mark,.eyebrow,.nav-links a.active,.nav-links a:hover,.section-head h2,.contact-call>span,.skills-root{background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.section-head h2 .outline-type,.contact-call .accent{color:inherit}
.timeline-date[aria-selected=true]{color:#fff6a0}
.timeline-date[aria-selected=true]::after,.timeline-float-thumb,.status-dot{background:var(--accent-gradient);box-shadow:0 0 0 1px #fff6a050,0 0 15px #f5ec4220}
.timeline-scrub::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f5ec4260,#ffffff55)}
.timeline-scrub::-moz-range-track{background:linear-gradient(90deg,#f5ec4260,#ffffff55)}
.skill-category[aria-selected=true],.tags .featured-cert{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--accent-gradient) border-box;color:#fff8c4}
.skills-wires .wire-active{stroke:#fff3a0}
.call-handset{stroke:#f5ec42}.call-wave.wave-one{stroke:#fff394}.call-wave.wave-two{stroke:#fff9cc}.call-wave.wave-three{stroke:#fff}
.signal-types input:checked+span{background:linear-gradient(115deg,#f5ec4218,#ffffff10);border-color:#fff5a080;color:#fff8c4}
.social-links a:hover,.carousel-btn:hover{background:var(--accent-gradient);color:var(--bg);border-color:#fff7b0}
@media(forced-colors:active){.brand-mark,.eyebrow,.nav-links a,.section-head h2,.contact-call>span,.skills-root{background:none;color:CanvasText}}

/* WebGL fallback: preserve the cursor language when the GPU context is unavailable. */
.cursor-fallback{position:fixed;z-index:20;left:0;top:0;width:13px;height:13px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(calc(var(--cursor-x, -30px) - 50%),calc(var(--cursor-y, -30px) - 50%),0);background:linear-gradient(135deg,#f5ec42,#ffffff);box-shadow:0 0 0 1px #fff7b060,0 0 18px #f5ec4250;transition:opacity .2s,transform .15s ease-out}
.cursor-fallback.visible{opacity:1!important}.cursor-fallback.pulse{transform:translate3d(calc(var(--cursor-x, -30px) - 50%),calc(var(--cursor-y, -30px) - 50%),0) scale(2.5);opacity:.8!important}
@media(pointer:coarse){.cursor-fallback{display:none}}
