.contact[data-astro-cid-vekgkm42]{opacity:0;z-index:1;width:100%;max-width:32rem;max-height:0;transition:max-height .42s,opacity .32s 60ms,transform .32s 60ms;position:relative;overflow:hidden;transform:translateY(14px)}.contact[data-astro-cid-vekgkm42].is-open{opacity:1;max-height:80rem;transform:translateY(0)}.contact-card[data-astro-cid-vekgkm42]{background:var(--paper-raised);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);flex-direction:column;gap:1rem;margin-top:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.sr-only[data-astro-cid-vekgkm42]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form[data-astro-cid-vekgkm42]{flex-direction:column;gap:1.25rem;display:flex}.cf-progress[data-astro-cid-vekgkm42]{justify-content:center;gap:.4rem;display:flex}.cf-progress-dot[data-astro-cid-vekgkm42]{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .26s,transform .26s}.cf-progress-dot[data-astro-cid-vekgkm42].is-active{background:var(--accent);transform:scale(1.35)}.cf-progress-dot[data-astro-cid-vekgkm42].is-done{background:var(--accent);opacity:.5}.cf-steps[data-astro-cid-vekgkm42]{view-transition-name:cf-steps;transition:height .38s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cf-steps[data-astro-cid-vekgkm42].vt-swap,.cf-steps[data-astro-cid-vekgkm42].vt-swap .cf-step[data-astro-cid-vekgkm42]{transition:none}.cf-step[data-astro-cid-vekgkm42]{opacity:0;pointer-events:none;flex-direction:column;gap:1rem;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translate(14px)}.cf-step[data-astro-cid-vekgkm42].is-active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.cf-step-actions[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cf-step-actions-end[data-astro-cid-vekgkm42]{justify-content:flex-end}.cf-step-back[data-astro-cid-vekgkm42]{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.5em 0;font-weight:600}.cf-step-back[data-astro-cid-vekgkm42]:hover{color:var(--ink)}.field[data-astro-cid-vekgkm42]{flex-direction:column;gap:.35rem;display:flex}label[data-astro-cid-vekgkm42]{color:var(--ink);font-size:.9rem;font-weight:600}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.65em .85em}input[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[data-astro-cid-vekgkm42][aria-invalid=true],textarea[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:#dc2626}textarea[data-astro-cid-vekgkm42]{resize:vertical}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-field[data-astro-cid-vekgkm42]{opacity:0;max-height:0;transition:max-height .26s,opacity .26s;overflow:hidden}.contact-form[data-astro-cid-vekgkm42].is-touched .turnstile-field[data-astro-cid-vekgkm42]{opacity:1;max-height:100px}.turnstile-wrap[data-astro-cid-vekgkm42]{min-height:65px}.form-submit[data-astro-cid-vekgkm42][aria-busy=true]{opacity:.75;cursor:progress}.cf-content[data-astro-cid-vekgkm42]{transition:filter .38s cubic-bezier(.16,1,.3,1)}.cf-content[data-astro-cid-vekgkm42].is-frozen{filter:blur(3px)saturate(.85);pointer-events:none;user-select:none}.cf-overlay[data-astro-cid-vekgkm42]{text-align:center;background:color-mix(in srgb, var(--paper-raised) 85%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);border-radius:inherit;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scale(.96)}.cf-overlay[data-astro-cid-vekgkm42].is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.cf-overlay[data-astro-cid-vekgkm42][hidden]{display:none}.cf-overlay-badge[data-astro-cid-vekgkm42]{width:4rem;height:4rem;position:relative}.cf-overlay[data-astro-cid-vekgkm42].state-sealing .cf-overlay-badge[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-sending .cf-overlay-badge[data-astro-cid-vekgkm42]{animation:1.6s ease-in-out infinite cf-badge-pulse}@keyframes cf-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cf-overlay-ring[data-astro-cid-vekgkm42]{width:100%;height:100%;position:absolute;inset:0}.ring-track[data-astro-cid-vekgkm42]{stroke:var(--line)}.ring-progress[data-astro-cid-vekgkm42]{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:40 136;transform-origin:32px 32px;opacity:0;transition:opacity .2s}.cf-overlay[data-astro-cid-vekgkm42].state-sealing .ring-progress[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-sending .ring-progress[data-astro-cid-vekgkm42]{opacity:1;animation:.9s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-overlay-icon[data-astro-cid-vekgkm42]{width:100%;height:100%;padding:1.1rem;position:absolute;inset:0}.icon-lock[data-astro-cid-vekgkm42],.icon-check[data-astro-cid-vekgkm42],.icon-error[data-astro-cid-vekgkm42]{transition:opacity .26s,transform .26s}.icon-lock[data-astro-cid-vekgkm42] rect[data-astro-cid-vekgkm42],.icon-lock[data-astro-cid-vekgkm42] path[data-astro-cid-vekgkm42]{stroke:var(--accent)}.icon-check[data-astro-cid-vekgkm42],.icon-error[data-astro-cid-vekgkm42]{opacity:0;transform:scale(.6)}.icon-check[data-astro-cid-vekgkm42]{stroke:var(--accent)}.icon-error[data-astro-cid-vekgkm42]{stroke:#dc2626}.cf-overlay[data-astro-cid-vekgkm42].state-success .icon-lock[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-failed .icon-lock[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-invalid .icon-lock[data-astro-cid-vekgkm42]{opacity:0;transform:scale(.6)}.cf-overlay[data-astro-cid-vekgkm42].state-success .icon-check[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-failed .icon-error[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42].state-invalid .icon-error[data-astro-cid-vekgkm42]{opacity:1;transform:scale(1)}.cf-overlay[data-astro-cid-vekgkm42].state-invalid{cursor:pointer}.cf-overlay-text[data-astro-cid-vekgkm42]{max-width:26rem;color:var(--ink);margin:0;font-weight:600}.cf-overlay-text[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:inherit;text-decoration:underline}.cf-overlay-text[data-astro-cid-vekgkm42].cf-text-in{animation:.28s cubic-bezier(.16,1,.3,1) cf-text-in}@keyframes cf-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cf-overlay-retry[data-astro-cid-vekgkm42]{border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:.5em 1.25em;font-weight:600}.cf-overlay-retry[data-astro-cid-vekgkm42]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){label[data-astro-cid-vekgkm42]{font-size:1rem}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{padding:.85em 1em;font-size:1.05rem}.cf-step-back[data-astro-cid-vekgkm42]{font-size:1rem}.cf-overlay-text[data-astro-cid-vekgkm42]{font-size:1.05rem}.cf-overlay-retry[data-astro-cid-vekgkm42]{padding:.65em 1.4em;font-size:1rem}}@media (prefers-reduced-motion:reduce){.contact[data-astro-cid-vekgkm42],.cf-steps[data-astro-cid-vekgkm42],.cf-step[data-astro-cid-vekgkm42],.turnstile-field[data-astro-cid-vekgkm42],.cf-content[data-astro-cid-vekgkm42],.cf-overlay[data-astro-cid-vekgkm42],.cf-overlay-badge[data-astro-cid-vekgkm42],.ring-progress[data-astro-cid-vekgkm42],.icon-lock[data-astro-cid-vekgkm42],.icon-check[data-astro-cid-vekgkm42],.icon-error[data-astro-cid-vekgkm42],.cf-overlay-text[data-astro-cid-vekgkm42]{transition:none;animation:none}[data-astro-cid-vekgkm42]::view-transition-group(*),[data-astro-cid-vekgkm42]::view-transition-old(*),[data-astro-cid-vekgkm42]::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.privacy-link[data-astro-cid-lcdefpme]{color:var(--ink-soft);z-index:0;font-size:.8rem;text-decoration:none;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.privacy-link[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.page[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;width:100%;display:flex}.card[data-astro-cid-lcdefpme]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex;position:relative}.card-hero[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:.75rem;transition:filter .32s,opacity .32s;display:flex}.card-hero[data-astro-cid-lcdefpme].is-dimmed{filter:blur(3px);opacity:.5}.avatar-wrap[data-astro-cid-lcdefpme]{display:inline-flex;position:relative}.avatar-frame[data-astro-cid-lcdefpme]{z-index:2;border-radius:50%;display:inline-flex;position:relative}.coffee-badge[data-astro-cid-lcdefpme]{--bmc-yellow:#fd0;--bmc-ink:#2a2318;z-index:1;background:var(--bmc-yellow);width:34px;height:34px;color:var(--bmc-ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),width .22s,height .22s,bottom .22s,right .22s;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #00000040}.coffee-cup[data-astro-cid-lcdefpme]{width:18px;height:20px;overflow:visible}.steam-path[data-astro-cid-lcdefpme]{stroke:var(--bmc-ink);stroke-width:2.2px;fill:none;stroke-linecap:round;opacity:0}.avatar-wrap[data-astro-cid-lcdefpme]:hover .coffee-badge[data-astro-cid-lcdefpme],.avatar-wrap[data-astro-cid-lcdefpme]:focus-within .coffee-badge[data-astro-cid-lcdefpme]{z-index:3;width:44px;height:44px;bottom:-8px;right:-8px;transform:scale(1.05)}.avatar-wrap[data-astro-cid-lcdefpme]:hover .coffee-badge[data-astro-cid-lcdefpme] .coffee-cup[data-astro-cid-lcdefpme],.avatar-wrap[data-astro-cid-lcdefpme]:focus-within .coffee-badge[data-astro-cid-lcdefpme] .coffee-cup[data-astro-cid-lcdefpme]{width:22px;height:24px}.avatar-wrap[data-astro-cid-lcdefpme]:hover .steam-path[data-astro-cid-lcdefpme],.avatar-wrap[data-astro-cid-lcdefpme]:focus-within .steam-path[data-astro-cid-lcdefpme]{animation:1.6s ease-in-out infinite coffee-rise}.steam-path[data-astro-cid-lcdefpme].s2{animation-delay:.3s!important}@keyframes coffee-rise{0%{opacity:0;transform:translateY(3px)}35%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}.coffee-badge[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar[data-astro-cid-lcdefpme]{border:3px solid var(--line);border-radius:50%;width:128px;height:128px;display:block}h1[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--ink);margin:.5rem 0 0;font-size:2rem;font-weight:700}.tagline[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0 0 .5rem}.links[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.contact-toggle-btn[data-astro-cid-lcdefpme]{cursor:pointer;justify-content:center;min-width:6.5rem}.link-social[data-astro-cid-lcdefpme]{white-space:nowrap;max-width:10rem;transition:opacity .2s,transform .2s,max-width .26s,margin .26s,padding .26s;overflow:hidden}.link-social[data-astro-cid-lcdefpme].is-collapsed{opacity:0;pointer-events:none;border-width:0;max-width:0;margin:0;padding-left:0;padding-right:0;transform:scale(.85)}.link-social[data-astro-cid-lcdefpme][hidden]{display:none}:root{--dial-spring:cubic-bezier(.34, 1.76, .44, 1)}.dial-scrim[data-astro-cid-lcdefpme]{z-index:4;background:color-mix(in srgb, var(--ink) 10%, transparent);opacity:0;pointer-events:none;transition:opacity .32s,backdrop-filter .32s;display:none;position:fixed;inset:0}.dial-scrim[data-astro-cid-lcdefpme].is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(5px)saturate(1.1)}.dial[data-astro-cid-lcdefpme]{z-index:5;justify-content:center;align-items:center;width:100%;height:2.9rem;display:none;position:relative}.dial-fab[data-astro-cid-lcdefpme]{background:var(--surface-invert);width:2.9rem;height:2.9rem;color:var(--on-invert);cursor:pointer;transition:transform .32s var(--dial-spring);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 14px -6px #0006}.dial-fab[data-astro-cid-lcdefpme]:hover{transform:translateY(-1px)}.dial-fab[data-astro-cid-lcdefpme].is-open{transform:scale(1.06)}.dial-fab-icon[data-astro-cid-lcdefpme]{width:1.2rem;height:1.2rem;transition:transform .32s var(--dial-spring)}.dial-fab[data-astro-cid-lcdefpme].is-open .dial-fab-icon[data-astro-cid-lcdefpme]{transform:rotate(45deg)}.dial-menu[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;gap:.5rem;width:max-content;display:flex;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.dial-item[data-astro-cid-lcdefpme]{transform-origin:bottom;background:color-mix(in srgb, var(--paper) 68%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);font:inherit;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:transform .38s var(--dial-spring), opacity .22s ease;border-radius:999px;align-items:center;gap:.5rem;padding:.5em 1em .5em .55em;font-size:.85rem;font-weight:600;text-decoration:none;display:flex;transform:translateY(12px)scale(.85);box-shadow:0 8px 18px -8px #0006}.dial-icon[data-astro-cid-lcdefpme]{background:var(--paper-raised);border-radius:32%;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:flex}.dial-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1rem;height:1rem}.dial-item-contact[data-astro-cid-lcdefpme] .dial-icon[data-astro-cid-lcdefpme]{background:var(--accent);color:var(--on-invert)}.dial-item-coffee[data-astro-cid-lcdefpme] .dial-icon[data-astro-cid-lcdefpme]{color:#2a2318;background:#fd0}.dial-menu[data-astro-cid-lcdefpme].is-open .dial-item[data-astro-cid-lcdefpme]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dial-menu[data-astro-cid-lcdefpme].is-open .dial-item[data-astro-cid-lcdefpme]:first-child{transition-delay:90ms}.dial-menu[data-astro-cid-lcdefpme].is-open .dial-item[data-astro-cid-lcdefpme]:nth-child(2){transition-delay:60ms}.dial-menu[data-astro-cid-lcdefpme].is-open .dial-item[data-astro-cid-lcdefpme]:nth-child(3){transition-delay:30ms}.dial-menu[data-astro-cid-lcdefpme].is-open .dial-item[data-astro-cid-lcdefpme]:nth-child(4){transition-delay:0s}@media (width<=640px){.links[data-astro-cid-lcdefpme]{display:none}.dial-scrim[data-astro-cid-lcdefpme]{display:block}.dial[data-astro-cid-lcdefpme]{display:flex}.coffee-badge[data-astro-cid-lcdefpme]{display:none}h1[data-astro-cid-lcdefpme]{font-size:2.3rem}.tagline[data-astro-cid-lcdefpme]{font-size:1.05rem}.dial[data-astro-cid-lcdefpme]{height:3.4rem}.dial-fab[data-astro-cid-lcdefpme]{width:3.4rem;height:3.4rem}.dial-fab-icon[data-astro-cid-lcdefpme]{width:1.4rem;height:1.4rem}.dial-menu[data-astro-cid-lcdefpme]{gap:.75rem}.dial-item[data-astro-cid-lcdefpme]{gap:.75rem;padding:.75em 1.1em .75em .75em;font-size:1rem}.dial-icon[data-astro-cid-lcdefpme]{width:2rem;height:2rem}.dial-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1.15rem;height:1.15rem}}@media (prefers-reduced-motion:reduce){.link-social[data-astro-cid-lcdefpme],.card-hero[data-astro-cid-lcdefpme],.dial-scrim[data-astro-cid-lcdefpme],.dial-fab[data-astro-cid-lcdefpme],.dial-fab-icon[data-astro-cid-lcdefpme],.dial-item[data-astro-cid-lcdefpme]{transition:none}}
