/* Neutral translucent UI; the animated backdrop retains its own palette. */
:root{--accent:#edf0f4;--ink:#101318;--ui-glass:linear-gradient(145deg,#ffffff12,#ffffff04);--ui-hover:linear-gradient(145deg,#ffffff24,#ffffff0b);--ui-selected:linear-gradient(145deg,#ffffff32,#ffffff12)}
body :is(button,.button,.portfolio-header>nav>a,#series .suite-jump-nav>button){color:#f2f4f7;border:1px solid #ffffff26;background:var(--ui-glass);box-shadow:inset 0 1px 0 #ffffff20,0 3px 14px #0002;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-shadow:0 1px 3px #0005}
body :is(button,.button,.portfolio-header>nav>a,#series .suite-jump-nav>button):is(:hover,:focus-visible){color:#fff;border-color:#ffffff50;background:var(--ui-hover);box-shadow:inset 0 1px 0 #ffffff40,0 3px 14px #0003}
body :is(button,.button,.portfolio-header>nav>a,#series .suite-jump-nav>button):is([aria-current=true],[aria-pressed=true],.primary){color:#fff;border-color:#ffffff70;font-weight:600;background:var(--ui-selected);box-shadow:inset 0 1px 0 #ffffff60,0 3px 14px #0003}
body :is(#gift-tabs,.academic-picker) button,body :is(#gift-tabs,.academic-picker) button:is(:hover,:focus-visible,[aria-pressed=true]){background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body :is(#gift-tabs,.academic-picker) button::after{background:linear-gradient(135deg,#ffffff80,#ffffff26);opacity:1;border:1px solid #ffffff40;box-shadow:none}
body :is(#gift-tabs,.academic-picker) button:is(:hover,:focus-visible,[aria-pressed=true])::after{background:linear-gradient(135deg,#fff,#c7cbd2);border-color:#fff;box-shadow:0 0 8px #ffffff30}
.language-switch{border-color:#ffffff30;background:#181a2060;box-shadow:inset 0 1px 0 #ffffff20,0 5px 20px #0002}
body :is(a,button,video,img):focus-visible{outline:2px solid #f2f4f7;outline-offset:4px}
.profile-contact a:hover,.contact a.email:hover,footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:5px}
#home .scroll-cue{border-image:none;border-color:#ffffff40}
::selection{background:#ffffff40;color:#fff}
input,select,progress{accent-color:#c7cbd2}
