@keyframes fade-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes word-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw{to{stroke-dashoffset:0}}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i,0) * var(--stagger))}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-visible{opacity:1;transform:none}.is-lite [data-reveal]{transform:none}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}.scroll-progress[data-astro-cid-p3hmhndn]{display:none}@supports (animation-timeline:scroll()){.scroll-progress[data-astro-cid-p3hmhndn]{height:3px;z-index:var(--z-progress);background:var(--color-accent);transform-origin:0;pointer-events:none;animation:linear both scroll-progress scroll(root);display:block;position:fixed;inset:0 0 auto;transform:scaleX(0)}}.btn[data-astro-cid-j6ocf6pu]{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-border);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--text-sm);white-space:nowrap;isolation:isolate;transition:transform var(--dur-mid) var(--ease-out-expo), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn--lg[data-astro-cid-j6ocf6pu]{min-height:56px;padding:0 var(--space-5);font-size:var(--text-base)}.btn__inner[data-astro-cid-j6ocf6pu]{align-items:center;gap:var(--space-2);display:inline-flex}.btn__icon[data-astro-cid-j6ocf6pu]{transition:transform var(--dur-mid) var(--ease-out-expo)}.btn--primary[data-astro-cid-j6ocf6pu]{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-border:var(--color-accent)}.btn--primary[data-astro-cid-j6ocf6pu]:before{content:"";z-index:-1;background:var(--color-text);border-radius:inherit;transition:transform var(--dur-mid) var(--ease-out-expo);position:absolute;inset:0;transform:translateY(101%)}.btn--secondary[data-astro-cid-j6ocf6pu]{--btn-border:var(--color-text-muted)}.btn--ghost[data-astro-cid-j6ocf6pu]{--btn-border:transparent;padding-inline:var(--space-3)}@media (hover:hover) and (pointer:fine){.btn--primary[data-astro-cid-j6ocf6pu]:hover{--btn-fg:var(--color-bg)}.btn--primary[data-astro-cid-j6ocf6pu]:hover:before{transform:translateY(0)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{--btn-border:var(--color-text);--btn-bg:var(--color-surface)}.btn--ghost[data-astro-cid-j6ocf6pu]:hover{--btn-bg:var(--color-surface)}.btn[data-astro-cid-j6ocf6pu]:hover .btn__icon[data-astro-cid-j6ocf6pu]{transform:translate(3px)}}.btn[data-astro-cid-j6ocf6pu]:active{transform:scale(.96)}.btn[data-astro-cid-j6ocf6pu]:disabled{opacity:.6;cursor:not-allowed}.theme-toggle[data-astro-cid-6lp36acm]{width:var(--tap);height:var(--tap);border:var(--border);color:var(--color-text);transition:border-color var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.theme-toggle__icon[data-astro-cid-6lp36acm]{transition:transform var(--dur-slow) var(--ease-out-expo), opacity var(--dur-mid) ease;grid-area:1/1;place-items:center;display:grid}.theme-toggle__icon--sun[data-astro-cid-6lp36acm]{opacity:0;transform:translateY(120%)rotate(-90deg)}[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-6lp36acm]{opacity:0;transform:translateY(-120%)rotate(90deg)}[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-6lp36acm]{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.theme-toggle[data-astro-cid-6lp36acm]:hover{border-color:var(--color-text-muted)}}html:not(.js) .theme-toggle[data-astro-cid-6lp36acm]{display:none}html.is-theme-switching::view-transition-old(root),html.is-theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}.menu[data-astro-cid-imidouvt]{z-index:-1;padding-top:calc(var(--header-h) + var(--space-4));background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) ease, visibility 0s linear var(--dur-mid);position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-imidouvt].is-open{opacity:1;visibility:visible;transition:opacity var(--dur-mid) ease}.menu__nav[data-astro-cid-imidouvt]{gap:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.menu__list[data-astro-cid-imidouvt]{padding:0;list-style:none;display:grid}.menu__item[data-astro-cid-imidouvt]{border-bottom:var(--border);opacity:0;transition:opacity var(--dur-mid) ease, transform var(--dur-slow) var(--ease-out-expo);transform:translateY(16px)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]{opacity:1;transform:none}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(2){transition-delay:calc(var(--stagger) * 1)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(6){transition-delay:calc(var(--stagger) * 5)}.menu[data-astro-cid-imidouvt].is-open .menu__item[data-astro-cid-imidouvt]:nth-child(7){transition-delay:calc(var(--stagger) * 6)}.menu__link[data-astro-cid-imidouvt]{align-items:baseline;gap:var(--space-3);min-height:56px;padding-block:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700;display:flex}.menu__link[data-astro-cid-imidouvt][aria-current=page] .menu__num[data-astro-cid-imidouvt]{color:var(--color-accent-text)}.menu__num[data-astro-cid-imidouvt]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.menu__footer[data-astro-cid-imidouvt]{gap:var(--space-3);justify-items:start;display:grid}.menu__mail[data-astro-cid-imidouvt]{color:var(--color-text-muted)}.menu__mail[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{min-height:var(--tap);align-items:center;display:inline-flex}@media (width>=64em){.menu[data-astro-cid-imidouvt]{display:none}}.header{z-index:var(--z-header);transition:transform var(--dur-slow) var(--ease-out-expo);position:fixed;inset:0 0 auto}.header:before{content:"";background:var(--color-header-bg);border-bottom:var(--border);-webkit-backdrop-filter:blur(14px)saturate(140%);opacity:0;transition:opacity var(--dur-mid) ease;position:absolute;inset:0}.header.is-scrolled:before{opacity:1}.header.is-hidden{transform:translateY(-100%)}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-h);display:flex;position:relative}.header__logo{min-height:var(--tap);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;display:inline-flex}.header__logo-full{display:none}.header__logo-mark{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--border);font-size:var(--text-base);place-items:center;display:grid}.header__actions{align-items:center;gap:var(--space-2);display:flex}.header .header__cta{display:none}.header__burger{width:var(--tap);height:var(--tap);border:var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.header__burger-icon{transition:transform var(--dur-mid) var(--ease-out-expo), opacity var(--dur-fast) ease;grid-area:1/1;display:grid}.header__burger-icon--close,.header__burger[aria-expanded=true] .header__burger-icon--open{opacity:0;transform:rotate(-90deg)scale(.6)}.header__burger[aria-expanded=true] .header__burger-icon--close{opacity:1;transform:none}html:not(.js) .header__burger{display:none}@media (width>=40em){.header .header__cta{display:inline-flex}}@media (width>=64em){.header__logo-full{display:inline}.header__logo-mark,.header__burger{display:none}}.header__nav{display:none}.header__links{gap:var(--space-1);display:flex}.header__link{min-height:var(--tap);padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--dur-fast) ease;align-items:center;display:inline-flex;position:relative}.header__link:after{content:"";left:var(--space-2);right:var(--space-2);transform-origin:100%;height:1px;transition:transform var(--dur-mid) var(--ease-out-expo);background:currentColor;position:absolute;bottom:10px;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.header__link:hover{color:var(--color-text)}.header__link:hover:after{transform-origin:0;transform:scaleX(1)}}@media (width>=64em){.header__nav{display:block}}.header__link[aria-current=page]{color:var(--color-text)}.header__link[aria-current=page]:after{background:var(--color-accent);transform:scaleX(1)}.header__account{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:var(--border);font-size:var(--text-sm);font-weight:600;display:inline-flex}.header__account-text{display:none}@media (hover:hover) and (pointer:fine){.header__account:hover{border-color:var(--color-text-muted)}}@media (width>=80em){.header__account-text{display:inline}}.header__account-icon{display:grid;position:relative}.header__account.is-logged .header__account-icon:after{content:"";background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;position:absolute;top:-2px;right:-3px}.header__account.is-logged{border-color:var(--color-accent)}.header__account.is-pending{border-color:#ff8a3d}.header__account.is-pending .header__account-icon:after{background:#ff8a3d}.header__account.is-pending .header__account-text{display:inline}.footer[data-astro-cid-oenwriqq]{border-top:var(--border);padding-block:var(--space-7) var(--space-5);z-index:var(--z-content);background:var(--color-bg);position:relative}.footer__inner[data-astro-cid-oenwriqq]{gap:var(--space-5);display:grid}.footer__name[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1}.footer__role[data-astro-cid-oenwriqq]{margin-top:var(--space-2);color:var(--color-text-muted)}.footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--color-text-muted);transition:color var(--dur-fast) ease;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text)}}.footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width>=64em){.footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:1.4fr 1fr;align-items:start}.footer__social[data-astro-cid-oenwriqq]{grid-column:2}.footer__bottom[data-astro-cid-oenwriqq]{grid-column:1/-1}}.wa-float[data-astro-cid-4ud7ogzc]{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:var(--z-float);background:var(--color-accent);width:60px;height:60px;color:var(--color-on-accent);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-mid) ease, visibility 0s;border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float__pulse[data-astro-cid-4ud7ogzc]{border:2px solid var(--color-accent);animation:pulse-dot 2.4s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:0}.js:not(.is-past-hero) .wa-float[data-astro-cid-4ud7ogzc]{opacity:0;visibility:hidden;transition:transform var(--dur-mid) var(--ease-out-expo), opacity var(--dur-fast) ease, visibility 0s linear var(--dur-mid);transform:translateY(24px)scale(.6)}.is-menu-open .wa-float[data-astro-cid-4ud7ogzc]{opacity:0;visibility:hidden}@media (hover:hover) and (pointer:fine){.wa-float[data-astro-cid-4ud7ogzc]:hover{transform:scale(1.08)}}.is-lite .wa-float__pulse[data-astro-cid-4ud7ogzc],.is-menu-open .wa-float__pulse[data-astro-cid-4ud7ogzc]{opacity:0;animation:none}.cursor[data-astro-cid-vth35jzk]{display:none}@media (hover:hover) and (pointer:fine){.has-cursor .cursor[data-astro-cid-vth35jzk]{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--dur-mid) ease;display:block;position:fixed;inset:0}.has-cursor .cursor[data-astro-cid-vth35jzk].is-visible{opacity:1}}.cursor__dot[data-astro-cid-vth35jzk],.cursor__ring[data-astro-cid-vth35jzk]{border-radius:50%;position:absolute;top:0;left:0}.cursor__dot[data-astro-cid-vth35jzk]{background:var(--color-accent);width:8px;height:8px;margin:-4px 0 0 -4px}[data-theme=light] .cursor__dot[data-astro-cid-vth35jzk]{background:var(--color-text)}.cursor__ring[data-astro-cid-vth35jzk]{width:40px;height:40px;margin:-20px 0 0 -20px}.cursor__ring[data-astro-cid-vth35jzk]:before{content:"";border:1px solid var(--color-text-muted);transition:transform var(--dur-mid) var(--ease-out-expo), background-color var(--dur-mid) ease, border-color var(--dur-mid) ease;border-radius:50%;position:absolute;inset:0}.cursor[data-astro-cid-vth35jzk].is-hovering .cursor__ring[data-astro-cid-vth35jzk]:before{background:var(--color-accent-soft);border-color:#0000;transform:scale(1.7)}.cursor[data-astro-cid-vth35jzk].is-pressed .cursor__ring[data-astro-cid-vth35jzk]:before{transform:scale(.8)}
