/* Article sharing follows the site's Inter typography and theme tokens. */
.article-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;max-width:100%;min-width:0;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink)}
.article-share .article-share-label{margin:0;font:650 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.05em;color:var(--muted)}
.article-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
.article-share [data-share-native],.article-share [data-share-copy],.article-share [data-share-platform]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 11px/1.35 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s,background-color .2s}
.article-share [data-share-native],.article-share [data-share-copy]{color:var(--green-ink)}
.article-share [data-share-native][aria-busy=true],.article-share [data-share-copy][aria-busy=true]{cursor:wait;opacity:.65}
.article-share .icon,.article-share [data-share-platform] svg,.article-share [data-share-native] svg,.article-share [data-share-copy] svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.article-share [data-share-status]{flex-basis:100%;margin:0;color:var(--muted);font:400 11px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.article-share [data-share-status]:empty{display:none}
.article-share-copy-field{display:grid;gap:7px;flex-basis:100%;min-width:0;max-width:100%;color:var(--muted);font:500 11px/1.5 Inter,Arial,sans-serif}
.article-share [data-share-link]{display:block;min-width:0;width:100%;max-width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:400 12px/1.5 Inter,Arial,sans-serif}
.article-share [hidden]{display:none!important}
.blog-card{position:relative}
.blog-card-share{position:absolute;top:12px;right:12px;left:12px;z-index:2;pointer-events:none}
.blog-card-share[open]{z-index:3}
.blog-card-share>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-width:44px;min-height:44px;margin-left:auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 11px/1.35 Inter,Arial,sans-serif;list-style:none;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #00140712}
.blog-card-share>summary::-webkit-details-marker{display:none}
.blog-card-share>summary::marker{content:''}
.blog-card-share>summary svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.blog-card-share>summary:focus-visible{outline:3px solid var(--green-ink);outline-offset:3px}
.blog-card-share>.article-share{position:absolute;top:52px;right:0;width:min(290px,100%);max-width:100%;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #00140726;pointer-events:auto}
.blog-card-share .article-share .article-share-label{flex-basis:100%;font-size:10px;line-height:1.5}
.blog-card-share .article-share [data-share-status]{font-size:11px;line-height:1.6}
.blog-card-share .article-share-actions{gap:7px}
.blog-card-share [data-share-native],.blog-card-share [data-share-copy],.blog-card-share [data-share-platform]{padding-inline:10px}
.blog-card-share [data-share-link]{font-size:11px}
@media(hover:hover) and (pointer:fine){.article-share [data-share-native]:hover:not(:disabled),.article-share [data-share-copy]:hover:not(:disabled),.article-share [data-share-platform]:hover{border-color:var(--green-ink);color:var(--green-ink);background:var(--surface-soft)}}
@media(max-width:520px){.article-share{gap:9px 12px;margin-top:21px;padding-top:17px}.article-share .article-share-label{flex-basis:100%;font-size:10px}.article-share-actions{gap:7px}.article-share [data-share-native],.article-share [data-share-copy],.article-share [data-share-platform]{min-height:44px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.article-share [data-share-native],.article-share [data-share-copy],.article-share [data-share-platform]{transition:none}}
