.resume-skill-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.resume-layout>aside .resume-skill-heading h3{margin:0}.resume-skill-joke{flex:none;display:inline-block;position:relative}.resume-skill-joke button{min-height:44px;color:var(--accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-radius:3px;padding:0 8px;font:400 11px/1.4 Geist Mono,monospace;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.resume-joke-tap-label{display:none}.resume-joke-message{z-index:3;opacity:0;pointer-events:none;width:min(270px,100vw - 40px);padding-top:6px;transition:opacity .15s ease-out,transform .18s cubic-bezier(.2,1,.36,1);position:absolute;top:100%;right:0;transform:translateY(4px)}.resume-joke-message>span{background:var(--foreground);color:var(--background);border-radius:5px;padding:14px 16px;font-size:14px;line-height:1.5;display:block;box-shadow:0 6px 20px #0002}.resume-skill-joke[data-open=true] .resume-joke-message{opacity:1;pointer-events:auto;transform:none}.resume-skill-joke[data-keyboard=true] .resume-joke-message{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.resume-joke-message{transition:opacity .15s ease-out;transform:none}}@media (hover:none),(pointer:coarse){.resume-joke-hover-label{display:none}.resume-joke-tap-label{display:inline}}@media print{.resume-skill-joke{display:none}}
