/* A quieter, purpose-specific link language for Kangcept. */
.ink-link{position:relative;text-decoration:none!important;border-bottom:0;display:inline-flex;align-items:center;gap:9px;padding-bottom:5px}
.ink-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-bottom:1.5px solid currentColor;border-radius:0 0 55% 38%;transform:rotate(-1deg) scaleX(0);transform-origin:left;transition:transform .22s ease;pointer-events:none}
.ink-link:hover::after,.ink-link:focus-visible::after{transform:rotate(-1deg) scaleX(1)}
.email-link{display:inline-flex;align-items:center;gap:8px}.link-envelope{flex:0 0 auto;width:23px;height:19px}.header .email-link .link-envelope{width:16px;height:14px}.text-link.email-link{gap:11px}.text-link.email-link span{font-size:inherit;transform:none}.resource-icon{width:15px;height:18px;flex:0 0 auto}.resource-link{gap:9px}.resource-link .resource-icon{opacity:.85}
.connect-section h2>.connect-envelope{display:inline-flex;vertical-align:middle;transform:rotate(-9deg)}.connect-envelope .link-envelope{width:clamp(50px,7vw,100px);height:auto}.connect-section .text-link.ink-link{gap:10px}
.skills-lab .sg-group-nav>button[aria-current=step]{background:transparent}.sg-category-label{position:relative;display:inline-block!important;isolation:isolate}.sg-category-label::after{content:"";position:absolute;inset:-5px -12px -5px -10px;border:1.5px solid #d68c9b;border-radius:48% 53% 45% 55% / 53% 45% 55% 47%;transform:rotate(-6deg) scale(.92);opacity:0;transition:opacity .18s,transform .18s;pointer-events:none}.sg-group-nav>button[aria-current=step] .sg-category-label::after{opacity:1;transform:rotate(-6deg) scale(1)}.sg-group-nav>button:not([aria-current=step]):hover .sg-category-label{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#648c8370;text-underline-offset:6px}
.work-page .project-cover{position:relative}.case-paper-fold{position:absolute;right:0;bottom:0;width:25px;height:25px;z-index:10;pointer-events:none;background:linear-gradient(135deg,#fff0 48%,#fff9ee 49% 72%,#d8d1bf 100%);filter:drop-shadow(-2px -2px 2px #293f3925);transform-origin:bottom right;transition:width .25s,height .25s}.work-page .project:hover .case-paper-fold,.work-page .project:focus-visible .case-paper-fold{width:42px;height:42px}.case-open{flex:0 0 70px;font:17px/1.1 var(--hand,'Caveat',cursive);color:#426c5e;padding:5px 0 6px;text-align:right;position:relative}.case-open::after{content:"";position:absolute;left:8px;right:0;bottom:0;border-bottom:1px solid currentColor;border-radius:50%;height:3px;transform:rotate(-3deg) scaleX(0);transform-origin:left;transition:transform .2s}.project:hover .case-open::after,.project:focus-visible .case-open::after{transform:rotate(-3deg) scaleX(1)}
@media(max-width:760px){.case-open{font-size:15px;flex-basis:64px}.case-paper-fold{width:23px;height:23px}.sg-category-label::after{inset:-4px -9px}.header .email-link{gap:5px}.header .email-link .link-envelope{width:13px;height:12px}}
@media(prefers-reduced-motion:reduce){.ink-link::after,.case-paper-fold,.case-open::after,.sg-category-label::after{transition:none}}

/* External text links use the same hover-only underline. */
a.ink-link{border-bottom:0!important;text-decoration:none!important}
