.site-body,.site-body .dark,.grain{background-image:url(/grain.png);background-size:256px 256px}.plan-grid{isolation:isolate;position:relative}.plan-grid:before{content:"";inset:var(--plan-grid-inset,0);z-index:-1;pointer-events:none;background-image:linear-gradient(to right, #dde2e799 1px, transparent 1px), linear-gradient(to bottom, #dde2e799 1px, transparent 1px), radial-gradient(circle at .5px .5px, var(--line) 1px, transparent 1.2px);background-size:64px 64px,64px 64px,8px 8px;background-position:var(--plan-grid-pos,0 0);-webkit-mask-image:radial-gradient(ellipse var(--plan-grid-mask,60% 60%) at var(--plan-grid-at,50% 50%), #000 0%, transparent 70%);mask-image:radial-gradient(ellipse var(--plan-grid-mask,60% 60%) at var(--plan-grid-at,50% 50%), #000 0%, transparent 70%);position:absolute}.plan-grid--dark:before{background-image:linear-gradient(to right, var(--night-line) 1px, transparent 1px), linear-gradient(to bottom, var(--night-line) 1px, transparent 1px), radial-gradient(circle at .5px .5px, #ffffff1a 1px, transparent 1.2px)}.plan-fade{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);mask-composite:intersect}.glyph{color:var(--plan-ink);flex:none}.hexm-svg{vertical-align:middle;display:inline-block;overflow:visible}.hexm__body{stroke-width:1px;stroke-linejoin:round;transition:fill var(--dur-short) ease-out}.hexm--scheduled .hexm__body{fill:var(--paper);stroke:var(--graphite-700)}.hexm--live .hexm__body,.hexm--needs .hexm__body{fill:var(--amber-500);stroke:var(--graphite-900)}.hexm--done .hexm__body{fill:var(--green-600);stroke:var(--green-600)}.hexm__check{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hexm__ring{fill:none;stroke:var(--graphite-900);stroke-width:2px;stroke-linejoin:round}.hexm--dark.hexm--scheduled .hexm__body{fill:var(--night-block);stroke:var(--graphite-300)}.hexm--dark .hexm__ring{stroke:var(--paper)}.hexm .glyph-in,.hexm g[stroke]{stroke:var(--graphite-900)}.trace-layer{pointer-events:none;display:block;overflow:visible}.trace__path{fill:none;stroke:var(--graphite-300);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.trace-layer--stretch .trace__path{vector-effect:non-scaling-stroke}.trace--dark .trace__path{stroke:var(--trace-settled-dark);stroke-width:2px}.trace--live .trace__path{stroke:var(--amber-500)}.trace__origin{fill:var(--paper);stroke:var(--graphite-700);stroke-width:1.5px}.trace--dark .trace__origin{fill:var(--night-ground);stroke:var(--graphite-300)}.trace__from{opacity:0}.motion-ok [data-play-on]:not([data-play]) .trace__path{stroke-dasharray:1 2;stroke-dashoffset:1px}.motion-ok [data-play-on]:not([data-play]) .trace__end{opacity:0}.motion-ok [data-play-on]:not([data-play]) .trace__from{opacity:1}.motion-ok [data-play-on]:not([data-play]) .trace__origin{opacity:0}.motion-ok [data-play=run] .trace__origin{animation:plan-fade-in var(--dur-short) ease-out var(--trace-delay) both}.motion-ok [data-play=run] .trace__path{stroke-dasharray:1 2;animation:trace-draw var(--trace-dur) var(--ease-trace) var(--trace-delay) both, trace-settle var(--dur-medium) linear calc(var(--trace-delay) + var(--trace-dur)) both}.motion-ok [data-play=run] .trace--dark .trace__path{animation-name:trace-draw,trace-settle-dark}.motion-ok [data-play=run] .trace--live .trace__path{animation-name:trace-draw,none}.motion-ok [data-play=run] .trace__end{animation:plan-fade-in var(--dur-short) ease-out calc(var(--trace-delay) + var(--trace-dur)) both}.motion-ok [data-play=run] .trace__from{animation:plan-fade-out var(--dur-short) ease-out calc(var(--trace-delay) + var(--trace-dur)) both}@keyframes trace-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trace-settle{0%{stroke:var(--amber-500)}to{stroke:var(--graphite-300)}}@keyframes trace-settle-dark{0%{stroke:var(--amber-500)}to{stroke:var(--trace-settled-dark)}}@keyframes plan-fade-in{0%{opacity:0}to{opacity:1}}@keyframes plan-fade-out{0%{opacity:1}to{opacity:0}}.frag{background:var(--white);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float);font-size:var(--step-micro);color:var(--graphite-900);user-select:none;line-height:1.4}.motion-ok [data-play-on]:not([data-play]) .frag[data-arrive]{opacity:0;transform:translateY(16px)}.motion-ok [data-play=run] .frag[data-arrive]{animation:frag-in var(--dur-long) var(--ease-settle) var(--arrive-delay,0s) both}@keyframes frag-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.motion-ok [data-play-on] *{animation:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.header{view-transition-name:site-header}#main{view-transition-name:main}::view-transition-group(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-group(main){animation-duration:var(--dur-page-in);animation-timing-function:var(--ease-out)}::view-transition-old(main){animation:var(--dur-page-out) var(--ease-in) both bc-fade-out}::view-transition-new(main){animation:var(--dur-page-in) var(--ease-out) both bc-fade-in}@keyframes bc-fade-out{to{opacity:0}}@keyframes bc-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}[data-reveal-state]{transition:opacity var(--dur-long) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-long) var(--ease-out) var(--reveal-delay,0s)}[data-reveal-state=pending]{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){[data-reveal-state]{opacity:1!important;transition:none!important;transform:none!important}}@media print{[data-reveal-state]{opacity:1!important;transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--paper) 94%, transparent);transition:border-color var(--t-menu) ease-out;border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--line)}@supports (backdrop-filter:blur(1px)){.header[data-astro-cid-nen7h5rs]{backdrop-filter:saturate(1.4)blur(10px)}}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header);align-items:center;gap:var(--s-6);display:flex}.header__home[data-astro-cid-nen7h5rs]{border-radius:8px;flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{flex:1}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:2px;display:flex}.nav__item[data-astro-cid-nen7h5rs]{position:relative}.nav__link[data-astro-cid-nen7h5rs]{height:44px;font:inherit;color:var(--graphite-700);cursor:pointer;transition:color var(--t-fast) ease-out, background-color var(--t-fast) ease-out;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.9375rem;font-weight:520;text-decoration:none;display:inline-flex}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--graphite-950);background:var(--mist)}.nav__link[data-astro-cid-nen7h5rs].is-current{color:var(--graphite-950)}.nav__link[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--t-menu) var(--ease-enter)}.nav__link[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.menu[data-astro-cid-nen7h5rs]{width:min(560px,80vw);padding:var(--s-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-product);animation:menu-in var(--t-menu) var(--ease-enter);position:absolute;top:calc(100% + 10px);left:-12px}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu__grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:2px;display:grid}.menu__grid--narrow[data-astro-cid-nen7h5rs]{grid-template-columns:1fr}.menu[data-astro-cid-nen7h5rs]:has(.menu__grid--narrow){width:300px}.menu__groups[data-astro-cid-nen7h5rs]{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.menu__heading[data-astro-cid-nen7h5rs]{font-size:var(--step-micro);color:var(--graphite-500);padding:8px 12px 4px;font-weight:600}.menu__compact[data-astro-cid-nen7h5rs] .menu__link[data-astro-cid-nen7h5rs]{align-content:center;padding:10px 12px}.menu__more[data-astro-cid-nen7h5rs]{margin-top:var(--s-2)}.menu__link[data-astro-cid-nen7h5rs]{border-radius:10px;gap:2px;min-height:44px;padding:12px;text-decoration:none;display:grid}.menu__link[data-astro-cid-nen7h5rs][aria-current=page] .menu__title[data-astro-cid-nen7h5rs]{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--graphite-300)}.menu__link[data-astro-cid-nen7h5rs]:hover{background:var(--paper)}.menu__title[data-astro-cid-nen7h5rs]{color:var(--graphite-950);font-size:.9375rem;font-weight:620}.menu__note[data-astro-cid-nen7h5rs]{font-size:var(--step-micro);color:var(--graphite-500);line-height:1.4}.menu__all[data-astro-cid-nen7h5rs]{min-height:44px;margin-top:var(--s-2);border-top:1px solid var(--line);color:var(--graphite-700);align-items:center;padding:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.menu__all[data-astro-cid-nen7h5rs]:hover{color:var(--graphite-950);text-decoration:underline}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);flex:none;display:flex}.header__cta[data-astro-cid-nen7h5rs],.header__cta-short[data-astro-cid-nen7h5rs]{display:none}.nav__link[data-astro-cid-nen7h5rs]{white-space:nowrap}@media (width>=1000px) and (width<=1199px){.header__inner[data-astro-cid-nen7h5rs]{gap:var(--s-4)}.nav__link[data-astro-cid-nen7h5rs]{padding:0 9px}}.header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--graphite-900);width:18px;height:1.5px;transition:transform var(--t-menu) var(--ease-enter);border-radius:2px}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile[data-astro-cid-nen7h5rs]{inset:var(--header) 0 0 0;z-index:49;background:var(--paper);overscroll-behavior:contain;border-top:1px solid var(--line);position:fixed;overflow-y:auto}.mobile__inner[data-astro-cid-nen7h5rs]{gap:var(--s-6);padding-block:var(--s-5) var(--s-7);display:grid}.mobile__list[data-astro-cid-nen7h5rs]{display:grid}.mobile__link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);font-variation-settings:"wdth" 108;letter-spacing:-.015em;color:var(--graphite-950);padding:12px 0;font-size:1.375rem;font-weight:680;text-decoration:none;display:block}.mobile__link[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--graphite-900)}.mobile__actions[data-astro-cid-nen7h5rs]{gap:var(--s-3);display:grid}@media (width<=999px){.nav[data-astro-cid-nen7h5rs],.header__login[data-astro-cid-nen7h5rs],.header__demo[data-astro-cid-nen7h5rs]{display:none}.header__inner[data-astro-cid-nen7h5rs]{gap:var(--s-3)}.header__actions[data-astro-cid-nen7h5rs]{margin-left:auto}.header__cta[data-astro-cid-nen7h5rs]{padding:0 14px;font-size:.875rem;display:inline-flex}.header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=479px){.header__home[data-astro-cid-nen7h5rs] .logo__word{font-size:1.125rem}.header__home[data-astro-cid-nen7h5rs] .logo{gap:8px}}@media (width<=389px){.header__cta[data-astro-cid-nen7h5rs]{padding:0 12px}.header__cta-long[data-astro-cid-nen7h5rs]{display:none}.header__cta-short[data-astro-cid-nen7h5rs]{display:inline}}@media (width<=359px){.header__cta[data-astro-cid-nen7h5rs]{display:none}}html.is-locked{overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{background:var(--graphite-950);color:#c3cbd3;padding-block:var(--s-9) var(--s-6)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c3cbd3;transition:color var(--t-fast) ease-out;text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--s-8);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--s-4);display:grid}.footer__home[data-astro-cid-jo6i4kqk]{border-radius:8px;justify-self:start;align-items:center;min-height:44px;display:inline-flex}.footer__line[data-astro-cid-jo6i4kqk]{max-width:32ch;font-size:var(--step-small)}.footer__mail[data-astro-cid-jo6i4kqk]{justify-self:start;align-items:center;min-height:44px;font-weight:600;display:inline-flex;color:var(--paper)!important}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer__title[data-astro-cid-jo6i4kqk]{color:var(--paper);margin-bottom:var(--s-1);font-variation-settings:"wdth" 100;letter-spacing:0;text-wrap:balance;font-size:.875rem;font-weight:620;line-height:1.3}.footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{font-size:var(--step-small);display:grid}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;padding-block:4px;line-height:1.3;display:flex}.footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line-dark);color:var(--graphite-300);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--s-4);display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=900px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}
