@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;500;600&display=swap";:root{--color-white:#fff;--color-gray-50:#f5f5f5;--color-gray-100:#dadada;--color-gray-150:#8f8f8f;--color-gray-200:#303030;--color-black:#0a0a0a;--text-heading-1-font-family:"Inter";--text-heading-1-font-size:30px;--text-heading-1-font-weight:600;--text-heading-1-line-height:1.2em;--text-heading-1-letter-spacing:0px;--text-heading-1-color:var(--color-black);--text-heading-2-font-family:"Inter";--text-heading-2-font-size:20px;--text-heading-2-font-weight:600;--text-heading-2-line-height:1.4em;--text-heading-2-letter-spacing:0px;--text-heading-2-color:var(--color-black);--text-heading-3-font-family:"Inter";--text-heading-3-font-size:16px;--text-heading-3-font-weight:600;--text-heading-3-line-height:1.4em;--text-heading-3-letter-spacing:0px;--text-heading-3-color:var(--color-black);--text-heading-4-font-family:"Inter";--text-heading-4-font-size:13px;--text-heading-4-font-weight:600;--text-heading-4-line-height:1em;--text-heading-4-letter-spacing:0px;--text-heading-4-color:var(--color-black);--text-heading-5-font-family:"Inter";--text-heading-5-font-size:11px;--text-heading-5-font-weight:600;--text-heading-5-line-height:1.4em;--text-heading-5-letter-spacing:0px;--text-heading-5-color:var(--color-black);--text-body-default-font-family:"Inter";--text-body-default-font-size:13px;--text-body-default-font-weight:300;--text-body-default-line-height:1.6em;--text-body-default-letter-spacing:0px;--text-body-default-color:var(--color-gray-200);--text-body-default-bold-font-family:"Inter";--text-body-default-bold-font-size:13px;--text-body-default-bold-font-weight:500;--text-body-default-bold-line-height:1.6em;--text-body-default-bold-letter-spacing:0px;--text-body-default-bold-color:var(--color-gray-200);--text-body-small-font-family:"Inter";--text-body-small-font-size:12px;--text-body-small-font-weight:300;--text-body-small-line-height:1.5em;--text-body-small-letter-spacing:0px;--text-body-small-color:var(--color-gray-150);--text-body-medium-font-family:"Inter";--text-body-medium-font-size:15px;--text-body-medium-font-weight:300;--text-body-medium-line-height:1.5em;--text-body-medium-letter-spacing:0px;--text-body-medium-color:var(--color-gray-200);--text-body-medium-bold-font-family:"Inter";--text-body-medium-bold-font-size:15px;--text-body-medium-bold-font-weight:600;--text-body-medium-bold-line-height:1.5em;--text-body-medium-bold-letter-spacing:0px;--text-body-medium-bold-color:var(--color-gray-200);--text-body-large-font-family:"Inter";--text-body-large-font-size:17px;--text-body-large-font-weight:300;--text-body-large-line-height:1.4em;--text-body-large-letter-spacing:0px;--text-body-large-color:var(--color-gray-200);--text-16-semibold-font-family:"Inter";--text-16-semibold-font-size:16px;--text-16-semibold-font-weight:600;--text-16-semibold-line-height:1.1em;--text-16-semibold-letter-spacing:0px;--text-16-semibold-color:var(--color-white);--text-14-medium-font-family:"Inter";--text-14-medium-font-size:14px;--text-14-medium-font-weight:500;--text-14-medium-line-height:1.1em;--text-14-medium-letter-spacing:0px;--text-14-medium-color:var(--color-gray-200);--text-14-semibold-font-family:"Inter";--text-14-semibold-font-size:14px;--text-14-semibold-font-weight:600;--text-14-semibold-line-height:1.1em;--text-14-semibold-letter-spacing:0px;--text-14-semibold-color:var(--color-white);--radius-card:12px;--spacing-0:0px;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-26:26px;--spacing-30:30px;--spacing-32:32px;--spacing-40:40px;--spacing-60:60px}@media (width>=810px){:root{--text-heading-1-font-size:32px;--text-heading-2-font-size:24px;--text-heading-3-font-size:18px;--text-heading-4-font-size:13px;--text-heading-5-font-size:11px;--text-body-default-font-size:14px;--text-body-default-bold-font-size:14px;--text-body-small-font-size:20px;--text-body-medium-font-size:16px;--text-body-medium-bold-font-size:16px;--text-body-large-font-size:18px}}@media (width>=1200px){:root{--text-heading-1-font-size:36px}}@media (width>=1600px){:root{--text-heading-2-font-size:26px;--text-heading-3-font-size:20px;--text-heading-4-font-size:16px;--text-heading-5-font-size:14px;--text-body-default-font-size:14px;--text-body-default-bold-font-size:14px;--text-body-small-font-size:12px;--text-body-medium-font-size:16px;--text-body-medium-bold-font-size:16px;--text-body-large-font-size:22px}}.grid-lines[data-astro-cid-lbiwhrko]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grid-lines__mask[data-astro-cid-lbiwhrko]{height:var(--gradientMaskHeight);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.grid-lines__mask--top[data-astro-cid-lbiwhrko]{background:linear-gradient(to bottom, var(--gradientMaskColor) 0%, transparent 100%);top:0}.grid-lines__mask--bottom[data-astro-cid-lbiwhrko]{background:linear-gradient(to top, var(--gradientMaskColor) 0%, transparent 100%);bottom:0}.grid-lines__track[data-astro-cid-lbiwhrko]{justify-content:space-evenly;width:100%;height:100%;display:flex;position:relative}.grid-lines__line[data-astro-cid-lbiwhrko]{width:var(--lineWidth);background-color:var(--lineColor);height:100%;position:relative}.grid-lines__line[data-astro-cid-lbiwhrko] .grid-lines__segment{width:var(--lineWidth);position:absolute;left:0}@media (prefers-reduced-motion:reduce){.grid-lines__track[data-astro-cid-lbiwhrko]{display:none}}body{margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.liquid-button[data-astro-cid-cnumyync]{background-color:var(--color-gray-50);border-radius:22px;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.liquid-button__icon[data-astro-cid-cnumyync]{width:20px;height:20px;color:var(--liquid-svg-color);flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:color .9s cubic-bezier(.4,0,.2,1);display:inline-flex}.liquid-button__icon[data-astro-cid-cnumyync] svg{width:100%;height:100%}.liquid-button__text[data-astro-cid-cnumyync]{opacity:0;white-space:nowrap;max-width:0;font-family:var(--text-14-medium-font-family);color:var(--liquid-svg-color);font-size:14px;font-weight:500;line-height:1.2em;transition:max-width .9s cubic-bezier(.4,0,.2,1),opacity .7s,padding-right .9s cubic-bezier(.4,0,.2,1),color .9s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.liquid-button[data-astro-cid-cnumyync]:hover .liquid-button__icon[data-astro-cid-cnumyync],.liquid-button[data-astro-cid-cnumyync]:hover .liquid-button__text[data-astro-cid-cnumyync]{color:var(--liquid-hover-color)}.liquid-button[data-astro-cid-cnumyync]:hover .liquid-button__text[data-astro-cid-cnumyync]{max-width:200px;padding-right:var(--spacing-12);opacity:1}.liquid-nav[data-astro-cid-b7b7ml35]{align-items:center;gap:var(--spacing-8);flex-direction:row;display:flex}.divider[data-astro-cid-boktbqod]{background-color:var(--color-white);width:100%;height:1px}.back-to-top[data-astro-cid-vy5be4ad]{padding:var(--spacing-8);background-color:var(--color-gray-50);color:var(--color-gray-200);border-radius:50%;justify-content:center;align-items:center;transition:color .4s;display:inline-flex}.back-to-top[data-astro-cid-vy5be4ad]:hover{color:#2e2e2e}.footer[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:50px;width:100%;display:flex;position:relative}@media (width>=810px){.footer[data-astro-cid-jo6i4kqk]{gap:var(--spacing-40)}}.footer__container[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:26px;width:100%;display:flex}.footer__title[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--spacing-12);flex-direction:column;width:100%;display:flex}.footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--text-heading-2-font-family);font-size:var(--text-heading-2-font-size);font-weight:var(--text-heading-2-font-weight);line-height:var(--text-heading-2-line-height);letter-spacing:var(--text-heading-2-letter-spacing);color:var(--color-gray-200);margin:0}.footer__bio[data-astro-cid-jo6i4kqk]{text-wrap:balance;max-width:480px;font-family:var(--text-body-medium-font-family);font-size:var(--text-body-medium-font-size);font-weight:var(--text-body-medium-font-weight);line-height:var(--text-body-medium-line-height);letter-spacing:var(--text-body-medium-letter-spacing);color:var(--color-gray-150);margin:0}.footer__content[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--spacing-24);flex-direction:column;width:100%;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--spacing-12);flex-direction:column;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{font-family:var(--text-body-medium-bold-font-family);font-size:var(--text-body-medium-bold-font-size);font-weight:var(--text-body-medium-bold-font-weight);line-height:var(--text-body-medium-bold-line-height);letter-spacing:var(--text-body-medium-bold-letter-spacing);color:var(--color-gray-150);text-decoration:none}.footer__bottom[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--spacing-20);flex-direction:column;width:100%;display:flex}.footer__copyright[data-astro-cid-jo6i4kqk]{font-family:var(--text-body-default-font-family);font-size:var(--text-body-default-font-size);font-weight:var(--text-body-default-font-weight);line-height:var(--text-body-default-line-height);letter-spacing:var(--text-body-default-letter-spacing);color:var(--color-gray-150);margin:0;text-decoration:none}.footer__back-to-top[data-astro-cid-jo6i4kqk]{position:absolute;bottom:0;right:0}.circle-cursor[data-astro-cid-rb53qqdn]{z-index:9999;background-color:var(--color-white);width:48px;height:48px;color:var(--color-black);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:24px;justify-content:center;align-items:center;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 2px 2px #0000000d}.circle-cursor[data-astro-cid-rb53qqdn].is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:none){.circle-cursor[data-astro-cid-rb53qqdn]{display:none}}
