.email-contact{width:fit-content;max-width:100%;margin-top:20px;position:relative}.email-contact>summary{width:fit-content;max-width:100%;color:var(--slate);cursor:pointer;text-underline-offset:5px;border-radius:4px;align-items:center;gap:12px;padding-block:8px;text-decoration:underline;list-style:none;display:flex}.email-contact>summary::-webkit-details-marker{display:none}.email-contact>summary svg{flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.email-contact[open]>summary svg{transform:rotate(90deg)}.email-contact-options{z-index:20;background:var(--paper);border:1px solid var(--rule);border-radius:12px;width:280px;padding:16px;position:absolute;top:auto;bottom:0;left:calc(100% + 18px);box-shadow:0 12px 36px -12px #16151b30}.email-contact[open] .email-contact-options{animation:.2s ease-out email-options-in}@keyframes email-options-in{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}@media (width<=999px){.email-contact-options{width:min(280px, calc(100vw - var(--gutter) * 2 - 48px));top:auto;bottom:calc(100% + 10px);left:0;transform:none}}.email-contact-options>p{color:var(--muted);margin:0;font-size:14px}.email-contact-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.email-contact-links>a{border:1px solid var(--rule);color:var(--ink);border-radius:6px;flex:100%;padding:10px 12px;font-size:15px;text-decoration:none}.email-contact-links>a:hover{background:var(--mist);border-color:var(--slate)}.email-contact-hint{color:var(--muted);margin-top:3px;font-size:12px;display:block}.email-contact summary:focus-visible,.email-contact-links>a:focus-visible{outline:2px solid var(--slate);outline-offset:3px}.site-footer .email-contact{margin-top:9px;font-size:16px}@media (prefers-reduced-motion:reduce){.email-contact>summary svg{transition:none}.email-contact[open] .email-contact-options{animation:none}}@media (width>=1000px){.site-footer .email-contact{width:280px}.site-footer .email-contact>summary{justify-content:flex-start;gap:8px;width:fit-content}}
