.contact-dialog{color:#444;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.contact-dialog::backdrop{background:0 0}.poster.contact-inline.contact-expanded{background:#eaeaea;overflow:visible}.contact-inline.contact-expanded .contact-inline-face{background:#eaeaea;border:1px solid #444}.contact-inline .contact-inline-close,.contact-inline .contact-inline-copy{color:#444}.contact-book-card{color:#444;text-align:left;opacity:1;background:#eaeaea;border:1px solid #444;border-radius:0;align-items:flex-end;width:100%;height:100%;padding:8px;font:400 16px Matter,sans-serif;display:flex;position:absolute;top:calc(100% + 8px);left:0}.contact-book-card span{align-items:center;gap:8px;display:flex}.contact-book-card svg{width:17px;height:17px}.contact-inline .contact-trigger{z-index:30;display:block}.contact-inline .contact-inline-face{z-index:31}.contact-inline{container-type:size}.contact-trigger{color:#444;background:0 0;border:0;width:100%;font:500 18px PP Eiko,serif;position:absolute;inset:0;cursor:pointer!important}.poster.contact-expanded{filter:none;background:#444;width:calc(1.7715*max(102px,min(16.2vw,126px)))}.contact-inline-face{background:#444;position:absolute;inset:0}.contact-inline-face .contact-face{width:100%;height:100%;transform:none}.contact-inline-close,.contact-inline-copy{color:#eaeaea;background:0 0;border:0;padding:0;position:absolute;cursor:pointer!important}.contact-inline-close{width:22px;height:22px;font:20px Matter,sans-serif;top:-29px;right:-1px}.contact-inline-copy{width:25px;height:25px;bottom:25px;right:5px}.contact-inline-copy svg{width:22px;height:22px}.contact-floating-control{z-index:10001;color:#444;position:fixed;bottom:auto;right:auto}.contact-dialog .contact-stage{width:min(540px,78vw);inset:55% auto auto 34%;transform:translate(-50%,-50%)}.contact-dialog .contact-object{transition:none;transform:none}.contact-dialog .contact-back,.contact-dialog .contact-edge,.contact-dialog .contact-sheen{display:none}@keyframes contact-flat-enter{0%{opacity:0;transform:translateY(24px)rotateX(24deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@media (max-width:800px){.contact-dialog .contact-stage{left:50%}}.contact-dialog .contact-back{background:#000}.contact-dialog .contact-close,.contact-dialog .contact-copy,.contact-copy-status{color:#eaeaea}.contact-dialog button:focus-visible{outline-color:#eaeaea}.contact-dialog,.contact-dialog *{cursor:auto!important}.contact-dialog button{cursor:pointer!important}.contact-stage{aspect-ratio:1.45;perspective:1100px;width:min(510px,72vw);position:absolute;bottom:clamp(20px,4vh,44px);right:clamp(20px,4vw,60px)}.contact-float{width:100%;transform-style:preserve-3d;animation:5s ease-in-out infinite contact-levitate;position:relative}.contact-object{width:100%;transform-style:preserve-3d;transform:rotateX(calc(-3deg + var(--tilt-x,0deg))) rotateY(calc(-4deg + var(--tilt-y,0deg)));transition:transform .55s cubic-bezier(.2,.7,.2,1);position:relative}.contact-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#24ff91;position:absolute;inset:0;transform:translateZ(-1px)rotateY(180deg)}.contact-edge{pointer-events:none;background:#eaeaea;position:absolute}.contact-edge-bottom{transform-origin:bottom;width:100%;height:1px;bottom:0;left:0;transform:rotateX(90deg)}.contact-edge-right{transform-origin:100%;width:1px;height:100%;top:0;right:0;transform:rotateY(-90deg)}.contact-face,.contact-sheen,.contact-close,.contact-copy,.contact-copy-status{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(.15px)}.contact-face{font-feature-settings:"ss02" 1;-webkit-user-select:text;user-select:text;width:100%;height:auto;display:block}.contact-floor{opacity:.2;filter:blur(16px);pointer-events:none;background:#444;border-radius:50%;width:78%;height:8%;animation:5s ease-in-out infinite contact-shadow;position:absolute;bottom:0;left:11%}.contact-sheen{pointer-events:none;background:linear-gradient(110deg,#0000 25%,#eaeaea21 48%,#0000 70%) 0 0/250% 100%;animation:9s ease-in-out infinite contact-light;position:absolute;inset:0}.contact-close,.contact-copy{color:#444;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute}.contact-close{width:28px;height:28px;font:28px/1 Matter,sans-serif;top:12px;right:12px}.contact-copy{width:26px;height:26px;bottom:22%;right:3.6%}.contact-copy svg{width:18px;height:18px}.contact-copy-status{font:12px Matter,sans-serif;position:absolute;bottom:30%;right:4%}.contact-dialog button:focus-visible{outline-offset:3px;outline:1px solid #444}.contact-dialog[open] .contact-stage{animation:.35s cubic-bezier(.2,.8,.2,1) both contact-arrive}.contact-dialog[open] .contact-float{animation:.52s cubic-bezier(.16,1,.3,1) both contact-flat-enter}@keyframes contact-flip{0%{transform:translateZ(-65px)rotateY(-165deg)}to{transform:translateZ(0)rotateY(0)}}@keyframes contact-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes contact-levitate{0%,to{translate:0}50%{translate:0 -12px}}@keyframes contact-shadow{0%,to{opacity:.2;transform:scaleX(1)}50%{opacity:.15;transform:scaleX(.92)}}@keyframes contact-light{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.contact-dialog[open] .contact-stage,.contact-dialog[open] .contact-float,.contact-floor,.contact-sheen{animation:none}.contact-object{transition:none}}
