.contact-dialog{border:0;padding:0;background:transparent;color:var(--paper);width:min(760px,calc(100% - 24px));max-width:none}.contact-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-shell{background:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head strong{font-size:1rem}.dialog-close{border:0;background:transparent;color:var(--paper);font-size:1.65rem;line-height:1;cursor:pointer;padding:8px}.contact-frame{display:block;width:100%;height:min(74vh,760px);border:0;background:#f4f1fb}.dialog-fallback{padding:12px 22px;color:var(--muted);font-size:.82rem}.dialog-fallback a{color:var(--paper);text-decoration:underline}.back-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#242321ef;color:var(--paper);font-size:1.25rem;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:8}.back-top.visible{opacity:1;visibility:visible;transform:none}.back-top:hover{background:#242321ef;border-color:var(--line)}@media(hover:hover) and (pointer:fine){.back-top:hover{background:var(--copper);border-color:var(--copper)}}.back-top:active{background:var(--copper);border-color:var(--copper)}@media(max-width:760px){.contact-dialog{width:100%;height:100%;max-height:none;margin:0}.dialog-shell{height:100%;border-radius:0;border:0;display:flex;flex-direction:column}.contact-frame{height:auto;flex:1}.back-top{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-top{transition:none}}
