.site-dialog{border:1px solid var(--border);background:var(--card);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 60px #00000030}.site-dialog::backdrop{background:var(--overlay)}.site-dialog[open]{animation:site-dialog-in .22s var(--ease)}@keyframes site-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.site-dialog-body{padding:32px 30px 28px;position:relative}.site-dialog-close{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:14px;right:14px}.site-dialog-close:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.site-dialog-icon{background:var(--surface);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.site-dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:750}.site-dialog-intro{color:var(--muted-foreground);margin:0 0 18px;font-size:14px;line-height:1.6}.site-dialog-note{color:var(--muted-foreground);border:1px dashed var(--border);border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6}.site-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.site-dialog-primary{border:1px solid var(--primary);background:var(--primary);min-height:46px;color:var(--primary-foreground);border-radius:23px;flex:160px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.site-dialog-primary:hover{background:var(--background);color:var(--foreground)}.site-dialog :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site-dialog[open]{animation:none}}.site-dialog.is-contact{width:min(460px,100vw - 32px)}.site-dialog.is-contact .site-dialog-body{padding:36px 32px 30px}.site-dialog.is-contact h2{padding-right:48px;font-size:30px}.site-dialog.is-contact .site-dialog-intro{margin:0 0 16px}.contact-availability{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex}:root[data-theme=dark] .contact-availability{color:#86efac;background:#052e16;border-color:#14532d}.contact-availability i{background:#22c55e;border-radius:50%;width:7px;height:7px;position:relative}.contact-availability i:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite availability-ping;position:absolute;inset:0}@keyframes availability-ping{75%,to{opacity:0;transform:scale(2.6)}}.contact-direct{border-top:1px solid var(--divider);gap:8px;margin:24px 0 0;padding:20px 0 0;display:grid}.contact-direct-label{letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 4px;font-size:12px}.contact-direct a{border:1px solid var(--border);color:var(--foreground);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.contact-direct a:hover{border-color:var(--foreground);background:var(--surface)}.contact-direct-icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.contact-direct-icon svg{display:block}.contact-direct-text{overflow-wrap:anywhere;flex:1;min-width:0}.contact-direct a>svg{opacity:.5;flex:none}.icon-email{background:#ea4335}.icon-linkedin{background:#0a66c2}.icon-phone{background:#16a34a}@media (max-width:480px){.site-dialog.is-contact .site-dialog-body{padding:28px 20px 22px}.site-dialog.is-contact h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.contact-availability i:after{animation:none}}.site-dialog .site-dialog-close{border-color:var(--foreground);background:var(--foreground);color:var(--background);transition:opacity .2s,transform .2s}.site-dialog .site-dialog-close:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background);opacity:.85;transform:scale(1.04)}.site-dialog :is(.site-dialog-primary,.site-dialog-secondary){border-color:var(--foreground);background:var(--foreground);color:var(--background);transition:opacity .2s,transform .2s}.site-dialog :is(.site-dialog-primary,.site-dialog-secondary):hover{border-color:var(--foreground);background:var(--foreground);color:var(--background);opacity:.85}.contact-direct a{border-color:var(--foreground);background:var(--foreground);color:var(--background);transition:opacity .2s}.contact-direct a:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background);opacity:.85}.contact-direct a>svg{opacity:.8}.site-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059}.site-dialog{background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);border-color:color-mix(in srgb, var(--foreground) 12%, transparent);box-shadow:0 30px 90px #0000004d,inset 0 1px #ffffff1f}@media (prefers-reduced-transparency:reduce){.site-dialog{background:var(--card)}}.contact-email-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.contact-email-actions :is(button,a){border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:140px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:background-color .2s;display:inline-flex}.contact-email-actions :is(button,a):hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.contact-email-actions :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.contact-email-status{min-height:1.2em;color:var(--muted-foreground);flex-basis:100%;margin:0;font-size:12px}.contact-email-status:empty{min-height:0}
