.cloud-stage .cloud-cat-target{z-index:2;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:45%;padding:0;position:absolute}.cloud-stage .cloud-cat-target:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.cloud-stage .cloud-cat-target:focus-visible:after{content:"Pet the cat";background:var(--paper);color:var(--ink);font:12px var(--sans), sans-serif;white-space:nowrap;border-radius:5px;padding:5px 9px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}
.home-contact.contact-orbit{text-align:center;padding:64px 0 56px;scroll-margin-top:100px}.contact-orbit h2{letter-spacing:-.04em;font-variation-settings:"SOFT" 0, "WONK" 1;font-size:clamp(64px,8vw,96px);line-height:1.08}.contact-orbit .contact-orbit__intro{max-width:44ch;color:var(--ink-2);text-wrap:balance;margin:26px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.65}.contact-orbit__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,3vw,40px);max-width:820px;margin:40px auto 0;display:grid}.contact-orbit__link{--orbit:#8c692d;--period:19s;--phase:-4s;--tilt:-32deg;min-width:0;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;align-items:center;padding:6px 0 12px;text-decoration:none;display:flex}.contact-orbit__link--github{--orbit:#4e754b;--period:23s;--phase:-13s;--tilt:47deg}.contact-orbit__link--linkedin{--orbit:#476c99;--period:27s;--phase:-8s;--tilt:-49deg}.contact-orbit__link--x{--orbit:#6a6761;--period:31s;--phase:-19s;--tilt:28deg}[data-theme=night] .contact-orbit__link--email{--orbit:#d2ab65}[data-theme=night] .contact-orbit__link--github{--orbit:#93b38a}[data-theme=night] .contact-orbit__link--linkedin{--orbit:#8caed0}[data-theme=night] .contact-orbit__link--x{--orbit:#b3b6bc}.contact-orbit__system{aspect-ratio:1;place-items:center;width:100%;max-width:180px;display:grid;position:relative}.contact-orbit__drawing{width:100%;height:100%;color:var(--orbit);position:absolute;inset:0;overflow:visible}.contact-orbit__rim{stroke:currentColor;stroke-width:1.25px;opacity:.7;transition:opacity .25s var(--ease-settle)}.contact-orbit__dust{stroke:currentColor;stroke-width:1.2px;opacity:.65;transform-origin:100px 100px;animation:65s linear infinite reverse contact-orbit-turn}.contact-orbit__plane{transform:rotate(var(--tilt));transform-origin:100px 100px;opacity:.65;transition:opacity .25s var(--ease-settle)}.contact-orbit__path{stroke:currentColor;stroke-width:1px}.contact-orbit__runner{animation:contact-orbit-turn var(--period) linear infinite;animation-delay:var(--phase)}.contact-orbit__satellite{fill:currentColor}.contact-orbit__icon{transition:transform .3s var(--ease-settle), color .25s var(--ease-settle);place-items:center;display:grid}.contact-orbit__glyph{width:29px;height:29px}.contact-orbit__name{letter-spacing:.11em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:500}.contact-orbit__detail{overflow-wrap:anywhere;max-width:100%;color:var(--ink-2);margin-top:9px;font-size:12px;line-height:1.5}.contact-orbit[data-active=false] .contact-orbit__runner,.contact-orbit[data-active=false] .contact-orbit__dust{animation-play-state:paused}.contact-orbit__link:focus-visible{outline:2px solid var(--red);outline-offset:5px}.contact-orbit__link:is(:hover,:focus-visible,:active) .contact-orbit__rim,.contact-orbit__link:is(:hover,:focus-visible,:active) .contact-orbit__plane{opacity:1}.contact-orbit__link:is(:hover,:focus-visible,:active) .contact-orbit__icon{color:var(--orbit);transform:translateY(-3px)rotate(-5deg)}.contact-orbit__link:active .contact-orbit__icon{transform:scale(.94)}.contact-orbit__address{color:var(--ink);text-underline-offset:6px;overflow-wrap:anywhere;margin-top:24px;font-size:clamp(15px,2vw,19px);line-height:1.6;text-decoration-thickness:1px;display:inline-block}.contact-orbit__address:hover{color:var(--ink)}.contact-orbit__address:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:2px}@keyframes contact-orbit-turn{to{transform:rotate(360deg)}}@media (max-width:600px){.home-contact.contact-orbit{padding:60px 0 72px}.contact-orbit h2{font-size:clamp(60px,16vw,80px)}.contact-orbit__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;max-width:370px;margin:32px auto 0}.contact-orbit__system{max-width:160px}.contact-orbit__glyph{width:26px;height:26px}.contact-orbit__name{letter-spacing:.08em;font-size:11px}.contact-orbit__detail{margin-top:6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.contact-orbit__runner,.contact-orbit__dust{animation:none!important}.contact-orbit__link:is(:hover,:focus-visible,:active) .contact-orbit__icon{transform:none}}
