.work-heading{position:relative;scroll-margin-block-start:96px}
.work-heading.work-heading-inset{padding-inline-start:36px}
.work-heading>.work-heading-link{
  position:absolute;inset-inline-start:-34px;top:0;display:inline-flex;
  align-items:center;justify-content:center;width:34px;height:1.4em;min-height:32px;
  padding:0;border:0;border-radius:0;background:transparent;color:inherit;
  text-decoration:none;opacity:0;cursor:pointer;transition:opacity 120ms ease-out;
}
.work-heading-inset>.work-heading-link{inset-inline-start:0}
.work-heading-link::before{
  content:"";display:block;width:20px;height:20px;background:currentColor;
  -webkit-mask:url('/images/icons/heroicons/link.svg') center/contain no-repeat;
  mask:url('/images/icons/heroicons/link.svg') center/contain no-repeat;
}
.work-heading:hover>.work-heading-link,.work-heading>.work-heading-link:focus-visible{opacity:1}
.work-heading>.work-heading-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.work-link-toast{
  position:fixed;inset-inline-end:max(20px,env(safe-area-inset-right));
  bottom:max(20px,env(safe-area-inset-bottom));z-index:10000;
  max-width:calc(100vw - 40px);padding:13px 18px;border:0;border-radius:0;
  background:#202020;color:#fff;font:500 14px/1.5 Archivo,Arial,sans-serif;
  letter-spacing:0;text-transform:none;overflow-wrap:anywhere;
  box-shadow:0 4px 16px #0003;pointer-events:none;
}
.work-link-toast[hidden]{display:none}
.work-link-copy-buffer{position:fixed;inset:0 auto auto 0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
@media(hover:none),(pointer:coarse){
  .work-heading.work-heading-inset{padding-inline-start:48px}
  .work-heading>.work-heading-link{opacity:1;width:46px;min-height:44px;inset-inline-start:-46px;top:-5px}
  .work-heading-inset>.work-heading-link{inset-inline-start:0}
}
@media(prefers-reduced-motion:reduce){.work-heading>.work-heading-link{transition:none}}
@media print{.work-heading>.work-heading-link,.work-link-toast{display:none!important}.work-heading.work-heading-inset{padding-inline-start:0}}
