/* Search and résumé refinements requested during the private visual review. */
#nav-search-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#nav-search-panel .nav-search__chips{gap:10px}
#nav-search-panel .nav-search__chips :is(a,button){width:100%;min-width:0;min-height:44px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink);font-size:11px;transition:background .16s ease,border-color .16s ease}
#nav-search-panel .nav-search__chips :is(a,button):hover{background:color-mix(in srgb,var(--color-ink) 12%,transparent);border-color:color-mix(in srgb,var(--color-ink) 50%,transparent)}
#nav-search-panel .nav-search__chips :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
@media screen{
 .resume-page.resume-page.resume-page h2{font:600 20px/1.3 var(--font-body);letter-spacing:.045em;color:var(--color-ink);margin-bottom:20px}
 .resume-page .credit-title{font-size:18px;line-height:1.35;letter-spacing:-.01em}
 .resume-page .cv-entry.cv-entry h3{font-size:18px;line-height:1.35}
 .resume-page .credit{padding-block:12px}
 .resume-page .resume-section{padding-block:24px 28px}
 .resume-page .cv-entry+.cv-entry{margin-top:16px}
 .resume-page .cv-entry p{margin-top:5px}
 .resume-page .credit-note{margin-top:5px}
}
.resume-page :is(.resume-header,.resume-section,.resume-details,.credit-columns,.credit){border:0!important}
.glass-appearance{position:relative}
.glass-appearance__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;min-width:112px;padding:10px 16px!important;border:1px solid rgb(255 255 255 / 30%)!important;border-radius:999px!important;background:linear-gradient(160deg,rgb(255 255 255 / 20%),rgb(255 255 255 / 5%)),rgb(18 26 34 / 24%)!important;color:inherit;font:inherit;box-shadow:inset 0 1px 0 rgb(255 255 255 / 24%),0 4px 14px rgb(0 0 0 / 12%);-webkit-backdrop-filter:blur(22px) saturate(1.65);backdrop-filter:blur(22px) saturate(1.65);cursor:pointer}
.glass-appearance__trigger svg{width:12px;height:12px;flex:none;opacity:.8}
.glass-appearance__trigger:hover,.glass-appearance__trigger[aria-expanded=true]{border-color:rgb(255 255 255 / 55%)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%),0 6px 20px rgb(0 0 0 / 18%)}
.glass-appearance__menu{position:fixed;inset:auto;margin:0;width:180px;padding:6px;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255 / 11%),transparent),color-mix(in srgb,var(--color-paper) 83%,transparent);color:var(--color-ink);box-shadow:inset 0 1px 0 rgb(255 255 255 / 15%),0 14px 42px rgb(0 0 0 / 26%);-webkit-backdrop-filter:blur(30px) saturate(1.65);backdrop-filter:blur(30px) saturate(1.65);z-index:10000}
.glass-appearance__menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:16px;background:transparent;color:inherit;font:400 13px/1.4 var(--font-body);cursor:pointer}
.glass-appearance__menu button[aria-checked=true]{background:color-mix(in srgb,var(--color-ink) 9%,transparent)}
.glass-appearance__menu button:hover{background:color-mix(in srgb,var(--color-ink) 13%,transparent)}
.glass-appearance__menu button svg{width:14px;height:14px;visibility:hidden}
.glass-appearance__menu button[aria-checked=true] svg{visibility:visible}
.glass-appearance__trigger:focus-visible,.glass-appearance__menu button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
@media(max-width:600px){#nav-search-panel .nav-search__chips{gap:8px}#nav-search-panel .nav-search__chips :is(a,button){font-size:12px}.resume-page .credit{padding-block:16px}}
@media screen and (max-width:600px){.resume-page.resume-page.resume-page h2{font-size:18px}.resume-page .credit-title,.resume-page .cv-entry.cv-entry h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){#nav-search-panel .nav-search__chips :is(a,button){transition:none}}
@media(prefers-reduced-transparency:reduce){.glass-appearance__menu{background:var(--color-paper);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-appearance__trigger{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.glass-appearance__trigger,.glass-appearance__menu{background:Canvas!important;color:CanvasText;border:1px solid CanvasText!important}.glass-appearance__menu button[aria-checked=true]{outline:1px solid Highlight}}
