.contact-trigger{color:#b3b3b9;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:13px;font-weight:400;transition:color .3s;display:grid}.contact-trigger:hover{color:#fff}.contact-dialog{--contact-light-x:36%;--contact-light-y:0%;color:#eeeef2;background:radial-gradient(ellipse 95% 90% at var(--contact-light-x) var(--contact-light-y),#c5c4c43d,transparent 72%),linear-gradient(126deg,#242628c9,#101214dc 63%,#373938b8);-webkit-backdrop-filter:blur(14px)saturate(.35);backdrop-filter:blur(14px)saturate(.35);transform-origin:50% 20%;isolation:isolate;border:1px solid #c7c7c72b;border-radius:23px;width:min(460px,100vw - 32px);max-height:calc(100svh - 40px);padding:27px 30px 22px;overflow-y:auto;box-shadow:inset 0 1px #e0dfdc3d,inset 0 -1px #0006,0 3px 0 -1px #73757138,0 25px 65px -38px #000d}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0005}.contact-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.contact-heading h2{letter-spacing:.06em;margin:0;font-size:22px;font-weight:400}.contact-close{color:#c0c3cd;cursor:pointer;background:#ffffff05;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid}.contact-close:hover{color:#fff;background:#ffffff10}.contact-close svg{width:20px;height:20px}.contact-row{border-top:1px solid #ffffff17;align-items:center;gap:19px;padding:22px 0;display:flex}.contact-row>svg{color:#aeb2bf;flex:0 0 23px;width:23px;height:23px}.contact-label{color:#9fa4b2;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.contact-value{letter-spacing:.01em;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-family:Work Text,Microsoft YaHei,sans-serif;font-size:17px;display:block}.contact-arrow{color:#888e9c;margin-left:auto}.contact-value.contact-note{color:#c2c5ce;letter-spacing:.02em;font-size:14px;line-height:1.6}a.contact-row:hover .contact-value{color:#fff}@media (max-width:600px){.contact-trigger{font-size:12px}.contact-dialog{padding:20px 22px 14px}.contact-row{gap:15px}.contact-value{font-size:15px}}.contact-dialog:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#0000 22%,#e3e2dc12 34%,#f0efe519 39%,#0000 49%),repeating-linear-gradient(96deg,#ffffff02 0 .5px,#0000 .5px 3px);position:absolute;inset:0}.contact-dialog[data-phase=entering]{animation:contact-arrive .54s var(--motion-travel) both}.contact-dialog[data-phase=closing]{pointer-events:none;animation:.34s cubic-bezier(.4,0,.65,.4) both contact-depart}.contact-dialog[data-phase=entering]::backdrop{animation:.48s both contact-ambient-in}.contact-dialog[data-phase=closing]::backdrop{animation:.34s both contact-ambient-out}.contact-dialog[data-phase=entering]:before{animation:.62s ease-out both contact-reflection}.contact-dialog .contact-row,.contact-dialog .contact-close{transition:background .2s,color .2s}.contact-dialog .contact-row:focus-visible{outline-offset:5px;border-radius:2px;outline:1px solid #deded6}@keyframes contact-arrive{0%{opacity:0;clip-path:inset(8% 2% 11% round 23px);transform:perspective(1000px)translate3d(18px,-46px,-95px)rotateX(-12deg)rotateY(5deg)}65%{opacity:1}to{opacity:1;clip-path:inset(0 round 23px);transform:perspective(1000px)translate(0,0)rotateX(0)rotateY(0)}}@keyframes contact-depart{0%{opacity:var(--contact-exit-opacity,1);transform:var(--contact-exit-transform,none);clip-path:var(--contact-exit-clip,inset(0 round 23px))}to{opacity:0;clip-path:inset(8% 2% 11% round 23px);transform:perspective(1000px)translate3d(18px,-34px,-75px)rotateX(-9deg)rotateY(4deg)}}@keyframes contact-reflection{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes contact-ambient-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes contact-ambient-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@media (max-width:600px){.contact-dialog{transform-origin:50% 45%}@keyframes contact-arrive{0%{opacity:0;clip-path:inset(6% 0 round 23px);transform:perspective(900px)translate3d(0,28px,-60px)rotateX(7deg)}to{opacity:1;clip-path:inset(0 round 23px);transform:perspective(900px)translate(0,0)rotateX(0)}}@keyframes contact-depart{0%{opacity:var(--contact-exit-opacity,1);transform:var(--contact-exit-transform,none);clip-path:var(--contact-exit-clip,inset(0 round 23px))}to{opacity:0;clip-path:inset(6% 0 round 23px);transform:perspective(900px)translate3d(0,22px,-50px)rotateX(5deg)}}}@media (prefers-reduced-motion:reduce){.contact-dialog,.contact-dialog:before,.contact-dialog::backdrop{clip-path:none!important;animation:none!important;transform:none!important}}.page:has(.contact-dialog[open]){overflow:clip}
