.contact-bento[data-astro-cid-zoi2nmzs]{--contact-bg: rgb(from var(--color-surface-overlay) r g b / .9);--contact-border: rgb(from var(--color-border-struct) r g b / .9);--contact-text-main: var(--color-text-primary);--contact-text-muted: var(--color-text-secondary);--contact-accent: var(--color-action);--contact-accent-soft: rgb(from var(--color-action) r g b / .2);--contact-accent-border-strong: rgb(from var(--color-action) r g b / .34);--contact-accent-border-soft: rgb(from var(--color-action) r g b / .18);--contact-accent-surface-soft: rgb(from var(--color-action) r g b / .07);--contact-panel-bg: rgb(from var(--color-surface) r g b / .7);background:radial-gradient(140% 90% at 18% 14%,var(--contact-accent-soft) 0%,transparent 56%),radial-gradient(120% 90% at 92% 14%,rgb(from var(--color-info) r g b / .11) 0%,transparent 60%),linear-gradient(170deg,rgb(from var(--color-surface-muted) r g b / .95) 0%,var(--contact-bg) 100%);border-radius:24px;border:1px solid var(--contact-border);padding:40px;box-shadow:0 16px 34px rgb(from var(--color-bg-infra) r g b / .18),inset 0 1px rgb(from var(--color-surface) r g b / .72)}.dark[data-astro-cid-zoi2nmzs] .contact-bento[data-astro-cid-zoi2nmzs]{--contact-panel-bg: rgb(from var(--color-surface) r g b / .38);--contact-border: rgb(from var(--color-border-struct) r g b / .95);box-shadow:0 20px 48px #0000005c,inset 0 1px rgb(from var(--color-surface) r g b / .2)}.contact-grid[data-astro-cid-zoi2nmzs]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);grid-template-areas:"main email" "footer footer";gap:24px}.contact-module[data-astro-cid-zoi2nmzs]{position:relative;border-radius:24px;border:1px solid var(--contact-border);background:var(--contact-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px rgb(from var(--color-bg-infra) r g b / .24)}.ui-accent-border[data-astro-cid-zoi2nmzs],.contact-module--accent[data-astro-cid-zoi2nmzs]{--ui-accent-border-base: var(--contact-border);--ui-accent-border-soft: var(--contact-accent-border-soft);--ui-accent-border-strong: var(--contact-accent-border-strong);--ui-accent-surface-soft: var(--contact-accent-surface-soft);border-color:transparent;background:linear-gradient(var(--contact-panel-bg),var(--contact-panel-bg)) padding-box,linear-gradient(180deg,var(--ui-accent-border-strong) 0%,var(--ui-accent-border-soft) 14%,var(--ui-accent-border-base) 30%,var(--ui-accent-border-base) 100%) border-box;box-shadow:inset 0 1px 0 var(--ui-accent-surface-soft),0 12px 28px rgb(from var(--color-bg-infra) r g b / .24)}.ui-accent-border--strong[data-astro-cid-zoi2nmzs]{--ui-accent-border-strong: var(--contact-accent)}.contact-module-main[data-astro-cid-zoi2nmzs]{grid-area:main;padding:32px;box-shadow:inset 0 0 .85px rgb(from var(--color-surface) r g b / .22),inset 0 0 42px rgb(from var(--color-action) r g b / .08),0 14px 30px rgb(from var(--color-bg-infra) r g b / .24)}.contact-kicker[data-astro-cid-zoi2nmzs]{margin:0 0 16px;font:500 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgb(from var(--color-metadata) r g b / .92)}.contact-name[data-astro-cid-zoi2nmzs]{margin:0;font:600 clamp(2rem,3.5vw,3.25rem) / 1.08 "Playfair Display",Georgia,serif;color:var(--contact-text-main);letter-spacing:.01em}.contact-copy[data-astro-cid-zoi2nmzs]{margin:16px 0 0;max-width:42ch;font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--contact-text-muted)}.contact-module-email[data-astro-cid-zoi2nmzs]{grid-area:email;padding:24px;box-shadow:inset 0 0 24px rgb(from var(--color-action) r g b / .08),0 12px 26px rgb(from var(--color-bg-infra) r g b / .28)}.contact-email-head[data-astro-cid-zoi2nmzs]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.contact-icon[data-astro-cid-zoi2nmzs]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-info);flex:0 0 auto}.contact-icon[data-astro-cid-zoi2nmzs] svg[data-astro-cid-zoi2nmzs]{width:20px;height:20px}.contact-label[data-astro-cid-zoi2nmzs]{margin:0;font:500 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgb(from var(--color-metadata) r g b / .92)}.contact-email[data-astro-cid-zoi2nmzs]{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:none;font:500 clamp(14px,2vw,15px) / 1.45 "IBM Plex Mono","Fira Code","SFMono-Regular",ui-monospace,monospace;letter-spacing:.02em;color:var(--contact-text-main);transition:color .18s ease,text-shadow .18s ease}.contact-email[data-astro-cid-zoi2nmzs]:hover,.contact-email[data-astro-cid-zoi2nmzs]:focus-visible{color:var(--color-link-hover);text-shadow:0 0 14px rgb(from var(--color-action) r g b / .28)}.contact-email[data-astro-cid-zoi2nmzs]:focus-visible{outline:1px solid rgb(from var(--color-action) r g b / .52);outline-offset:3px;border-radius:6px}.contact-module-footer[data-astro-cid-zoi2nmzs]{grid-area:footer;display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 24px;border-top:1px solid rgb(from var(--color-action) r g b / .24);box-shadow:inset 0 1px rgb(from var(--color-action) r g b / .18),inset 0 0 22px rgb(from var(--color-action) r g b / .08)}.contact-footer-text[data-astro-cid-zoi2nmzs]{margin:0;font:500 15px/1.4 Inter,system-ui,sans-serif;color:var(--contact-text-main)}@media(max-width:960px){.contact-bento[data-astro-cid-zoi2nmzs]{padding:32px}.contact-grid[data-astro-cid-zoi2nmzs]{gap:16px;grid-template-columns:1fr;grid-template-areas:"main" "email" "footer"}.contact-module-main[data-astro-cid-zoi2nmzs],.contact-module-email[data-astro-cid-zoi2nmzs]{padding:24px}}@media(max-width:640px){.contact-bento[data-astro-cid-zoi2nmzs]{border-radius:24px;padding:24px}.contact-module[data-astro-cid-zoi2nmzs]{border-radius:24px}.contact-name[data-astro-cid-zoi2nmzs]{line-height:1.12}}
