#contact[data-astro-cid-uw5kdbxl]{--contact-bg: #050505;--contact-signal: #f2b80b;--contact-ball: #1238ff;position:relative;min-height:100dvh;display:grid;place-items:center;padding:92px 24px 88px;overflow:hidden;color:var(--color-warm-ash);background:var(--contact-bg);cursor:default}#contact[data-astro-cid-uw5kdbxl] [data-astro-cid-uw5kdbxl]:is(p,h1,span){cursor:default}#contact[data-astro-cid-uw5kdbxl] [data-astro-cid-uw5kdbxl]:is(a,button),#contact[data-astro-cid-uw5kdbxl] [data-astro-cid-uw5kdbxl]:is(a,button) [data-astro-cid-uw5kdbxl]{cursor:pointer}.sr-only[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-grain[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 3 -1'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0}.email-stage[data-astro-cid-uw5kdbxl]{z-index:2}.contact-greeting[data-astro-cid-uw5kdbxl]{position:fixed;top:105px;left:var(--edge-gutter, 16px);z-index:5;margin:0;display:flex;flex-direction:column;font-family:Bangers,Impact,sans-serif;font-size:clamp(2.75rem,3.4vw,4.5rem);font-weight:400;line-height:.92;letter-spacing:.01em}.reveal-line[data-astro-cid-uw5kdbxl]{display:block}.reveal-rise[data-astro-cid-uw5kdbxl]{display:block;opacity:0}.greeting-final-letter[data-astro-cid-uw5kdbxl]{display:inline-block;padding-inline-end:.12em}.greeting-emoji[data-astro-cid-uw5kdbxl]{display:inline-block;margin-left:.14em;font-size:1.18em;line-height:.92;color:#ffd23f;transform:translateY(-.04em);transform-origin:50% 55%;transition:transform .65s cubic-bezier(.34,1.56,.64,1)}.contact-greeting[data-astro-cid-uw5kdbxl]:hover .greeting-emoji[data-astro-cid-uw5kdbxl]{transform:translateY(-.04em) rotate(360deg) scale(1.18)}.contact-cta[data-astro-cid-uw5kdbxl]{position:fixed;right:var(--edge-gutter, 16px);bottom:var(--space-md);z-index:5;margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-family:Bangers,Impact,sans-serif;font-size:clamp(1.75rem,2.8vw,3.5rem);font-weight:400;line-height:1.02;letter-spacing:2px}.email-stage[data-astro-cid-uw5kdbxl]{--face-d: min(720px, 78vmin);position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:clamp(40px,8vh,84px);opacity:0;transform:translateY(14px)}.face-ring[data-astro-cid-uw5kdbxl]{position:absolute;top:50%;left:50%;width:var(--face-d);height:var(--face-d);margin:calc(var(--face-d) / -2) 0 0 calc(var(--face-d) / -2);border:1px solid var(--contact-signal);background:var(--contact-signal);border-radius:50%;z-index:0;pointer-events:none}.face-nose[data-astro-cid-uw5kdbxl]{--nose-d: clamp(10px, calc(var(--face-d) * .03), 22px);position:absolute;top:50%;left:50%;z-index:3;width:var(--nose-d);height:var(--nose-d);margin:calc(var(--nose-d) / -2) 0 0 calc(var(--nose-d) / -2);padding:0;border:0;border-radius:50%;background:none;opacity:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.face-nose[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;inset:min(-6px,calc((44px - var(--nose-d)) / -2));border-radius:50%}.face-nose__dot[data-astro-cid-uw5kdbxl]{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--contact-ball);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.dev-ball-switch[data-astro-cid-uw5kdbxl]{position:fixed;right:16px;bottom:16px;z-index:10001;display:flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:999px;background:#000000c7;color:#fff;font:600 11px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.dev-ball-switch[data-astro-cid-uw5kdbxl] button[data-astro-cid-uw5kdbxl]{padding:6px 10px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.dev-ball-switch[data-astro-cid-uw5kdbxl] button[data-astro-cid-uw5kdbxl][aria-pressed=true]{background:#fff;color:#000}.face-nose__mark-3d[data-astro-cid-uw5kdbxl]{display:block;width:100%;height:100%}.face-nose[data-astro-cid-uw5kdbxl]:hover .face-nose__dot[data-astro-cid-uw5kdbxl],.face-nose[data-astro-cid-uw5kdbxl]:focus-visible .face-nose__dot[data-astro-cid-uw5kdbxl]{transform:scale(1.2)}.face-nose[data-astro-cid-uw5kdbxl]:focus,.face-nose[data-astro-cid-uw5kdbxl]:focus-visible{outline:none}.face-nose__mark[data-astro-cid-uw5kdbxl]{display:block;position:absolute;top:50%;left:50%;width:clamp(9px,calc(var(--face-d) * .0195),14px);height:clamp(9px,calc(var(--face-d) * .0195),14px);transform:translate(-50%,-50%);fill:none;stroke:var(--contact-bg);stroke-width:1.6;stroke-linecap:round;pointer-events:none;transition:opacity .25s ease 1.05s}#contact[data-astro-cid-uw5kdbxl].is-playing .face-nose__mark[data-astro-cid-uw5kdbxl]{opacity:0;transition:none}#contact[data-astro-cid-uw5kdbxl].is-playing .face-nose[data-astro-cid-uw5kdbxl]{pointer-events:none}#contact[data-astro-cid-uw5kdbxl].is-playing .face-nose__dot[data-astro-cid-uw5kdbxl]{transform:none}.face-nose__dot[data-astro-cid-uw5kdbxl]{opacity:0;transition:opacity .25s ease 1.05s}#contact[data-astro-cid-uw5kdbxl].is-playing .face-nose__dot[data-astro-cid-uw5kdbxl]{opacity:1;transition:none}body:has(#contact.is-playing) .cursor-wrapper{opacity:0;transition:none}.email-display[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;transform:translateY(clamp(28px,7vh,72px));margin:0;padding:0;font-family:Autour One,system-ui,sans-serif;font-size:min(clamp(1.1rem,2.9vw,2.45rem),calc(7vw - 3px),4vh);line-height:1.2;letter-spacing:-.01em;color:var(--contact-bg);text-align:center;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.contact-actions[data-astro-cid-uw5kdbxl]{--action-btn-w: 150px;--action-btn-h: 38px;--action-btn-border: var(--contact-bg);display:inline-flex;position:relative;z-index:1;flex-wrap:wrap;justify-content:center;gap:clamp(56px,7vw,112px)}.contact-actions .action-btn__corner,.contact-actions .action-btn__text,.contact-actions .action-btn__icon{color:var(--contact-bg)}.contact-actions .action-btn__text{font-weight:600}.icon-check[data-astro-cid-uw5kdbxl],.icon-reset[data-astro-cid-uw5kdbxl],.is-reset-mode .icon-clipboard[data-astro-cid-uw5kdbxl]{display:none}.is-reset-mode .icon-reset[data-astro-cid-uw5kdbxl]{display:block}.is-copied .icon-clipboard[data-astro-cid-uw5kdbxl]{display:none}.is-copied .icon-check[data-astro-cid-uw5kdbxl]{display:block}.is-reset-mode .icon-check[data-astro-cid-uw5kdbxl]{display:none}.contact-socials[data-astro-cid-uw5kdbxl]{position:fixed;left:var(--edge-gutter, 16px);bottom:var(--space-md);z-index:5;display:inline-flex;align-items:center;gap:.85rem;opacity:0;transform:translateY(24px)}.social-link[data-astro-cid-uw5kdbxl]{width:clamp(18px,1.53vw,26px);height:clamp(18px,1.53vw,26px);display:inline-flex;align-items:center;justify-content:center;color:var(--color-warm-ash);opacity:.85;transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.social-link[data-astro-cid-uw5kdbxl]:hover,.social-link[data-astro-cid-uw5kdbxl]:focus-visible{opacity:1;transform:scale(1.12)}.social-link[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:100%;height:100%}.social-link[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-warm-ash);outline-offset:3px}@media(prefers-reduced-motion:reduce){.email-stage[data-astro-cid-uw5kdbxl],.contact-socials[data-astro-cid-uw5kdbxl],.action-btn[data-astro-cid-uw5kdbxl]{opacity:1;transform:none}}@media(min-width:768px)and (max-width:1199px)and (orientation:portrait){.contact-greeting[data-astro-cid-uw5kdbxl]{top:100px;font-size:clamp(2.75rem,6vw,3.5rem)}.contact-cta[data-astro-cid-uw5kdbxl]{font-size:clamp(2.5rem,6.7vw,4rem)}}@media(max-width:767px){#contact[data-astro-cid-uw5kdbxl]{padding:86px 16px 104px}.contact-greeting[data-astro-cid-uw5kdbxl]{top:75px;left:14px;font-size:clamp(2rem,11vw,2.75rem)}.email-stage[data-astro-cid-uw5kdbxl]{--face-d: min(352px, calc(100vw - 24px) );width:var(--face-d);gap:clamp(24px,4.5vh,36px)}.email-display[data-astro-cid-uw5kdbxl]{transform:translateY(clamp(14px,4vh,40px));letter-spacing:.015em}.contact-actions[data-astro-cid-uw5kdbxl]{--action-btn-w: 112px;--action-btn-h: 32px;--action-btn-pad: 7px;--action-btn-icon: 12px;--action-btn-fs: .68rem;--action-btn-fs-text: .54rem;flex-wrap:nowrap;gap:clamp(18px,5.5vw,24px)}.contact-actions[data-astro-cid-uw5kdbxl] .action-btn{position:relative}.contact-actions[data-astro-cid-uw5kdbxl] .action-btn:before{content:"";position:absolute;inset:-6px 0}.contact-cta[data-astro-cid-uw5kdbxl]{right:16px;bottom:1.5rem;font-size:clamp(1.72rem,9vw,2.25rem);line-height:1.02}.contact-socials[data-astro-cid-uw5kdbxl]{left:16px;bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.face-nose[data-astro-cid-uw5kdbxl]{opacity:1;pointer-events:none}.face-nose__mark[data-astro-cid-uw5kdbxl]{display:none!important}.reveal-rise[data-astro-cid-uw5kdbxl]{opacity:1;transform:none}.greeting-emoji[data-astro-cid-uw5kdbxl]{transition:none}.contact-greeting[data-astro-cid-uw5kdbxl]:hover .greeting-emoji[data-astro-cid-uw5kdbxl]{transform:translateY(-.04em)}}
