.weite-site .gh-button.gh-button.gh-button.gh-button-share{border:1px solid rgba(40,90,77,.24);border-radius:999px;background:#2d6457;color:#f8f5ed;box-shadow:0 6px 15px rgba(40,90,77,.16);font-size:1.2rem;font-weight:700;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.weite-site .gh-button.gh-button.gh-button.gh-button-share:hover{border-color:#3f7b6b;background:#3f7b6b;color:#fff;box-shadow:0 9px 20px rgba(40,90,77,.22);transform:translateY(-1px)}

/* Quiet, tactile interactions: lift on intent, press on click, then return. */
.weite-site .gh-button,
.weite-site .gh-icon-button,
.weite-site .weite-archive-arrow,
.weite-site .weite-tag-arrow,
.weite-site .weite-media-arrow {
    -webkit-tap-highlight-color: transparent;
    will-change: transform;
    transition: transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.weite-site .gh-button:hover {
    transform: translateY(-2px);
}

.weite-site .gh-button:active {
    transform: translateY(0) scale(.965);
    transition-duration: 80ms;
}

.weite-site .gh-icon-button:hover {
    transform: translateY(-1px);
}

.weite-site .gh-icon-button:active {
    transform: scale(.88);
    transition-duration: 80ms;
}

.weite-site .weite-archive-arrow:hover,
.weite-site .weite-tag-arrow:hover,
.weite-site .weite-media-arrow:hover {
    transform: translate(3px,-2px);
}

.weite-site .weite-archive-arrow:active,
.weite-site .weite-tag-arrow:active,
.weite-site .weite-media-arrow:active {
    transform: translate(1px,0) scale(.9);
    transition-duration: 80ms;
}

.weite-site .gh-button:focus-visible,
.weite-site .gh-icon-button:focus-visible,
.weite-site .weite-archive-arrow:focus-visible,
.weite-site .weite-tag-arrow:focus-visible,
.weite-site .weite-media-arrow:focus-visible {
    outline: 2px solid #4d8877;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .weite-site .gh-button,
    .weite-site .gh-icon-button,
    .weite-site .weite-archive-arrow,
    .weite-site .weite-tag-arrow,
    .weite-site .weite-media-arrow {
        transition: none;
    }
}
