/* Small, purposeful interaction details. */
.nav-links>a:not(.resume-link){position:relative;padding:7px 2px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.nav-links>a:not(.resume-link)::after{content:"";position:absolute;right:2px;bottom:0;left:2px;height:2px;margin:0!important;border-radius:99px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-links>a:not(.resume-link):hover{color:var(--blue);background:#f1f5ff}.nav-links>a:not(.resume-link):hover::after,.nav-links>a.active:not(.resume-link)::after{transform:scaleX(1)}.resume-link{display:inline-flex;align-items:center;gap:7px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-link:hover{transform:translateY(-1px);background:#f8faff;box-shadow:0 4px 12px rgba(23,32,51,.12)}.button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 8px 18px rgba(36,87,230,.24);background:#1749d9}.button.secondary:hover{border-color:#9fb4ee;background:#f7f9ff}.skills-grid article{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.skills-grid article:hover{position:relative;z-index:1;background:#fff;box-shadow:0 9px 22px rgba(23,32,51,.08);transform:translateY(-2px)}.work-list article{transition:background-color .2s ease,box-shadow .2s ease}.work-list article:hover{background:#fff;box-shadow:inset 3px 0 0 var(--blue)}@media(prefers-reduced-motion:reduce){.nav-links>a:not(.resume-link),.nav-links>a:not(.resume-link)::after,.resume-link,.button,.skills-grid article,.work-list article{transition:none}.resume-link:hover,.button:hover,.skills-grid article:hover{transform:none}}
