@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0kkodo7okz7sx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.3gwda9lv2grgl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.2ke8r1sltdje0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_454acf70-module____aI4q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_454acf70-module____aI4q__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
.landing{--background:#f8f7fc;--foreground:#161423;--card:#fdfdff;--card-foreground:#161423;--section:#fdfdff;--muted:#edebf4;--muted-foreground:#575568;--border:#d9d7e4;--primary:#7945df;--primary-foreground:#fcfbfe;--ring:#7945df}@supports (color:lab(0% 0 0)){.landing{--background:lab(97.3888% .821948 -2.08904);--foreground:lab(6.90181% 4.32767 -10.1463);--card:lab(99.3905% .409156 -1.04581);--card-foreground:lab(6.90181% 4.32767 -10.1463);--section:lab(99.3905% .409156 -1.04581);--muted:lab(93.5004% 1.65933 -4.16745);--muted-foreground:lab(37.0509% 4.00049 -10.4502);--border:lab(86.4785% 2.51591 -6.23333);--primary:lab(42.8262% 48.4792 -71.9258);--primary-foreground:lab(98.8006% .546336 -1.39384);--ring:lab(42.8262% 48.4792 -71.9258)}}.dark .landing{--background:#0c0b12;--foreground:#f3f3f7;--card:#16151e;--card-foreground:#f3f3f7;--section:#15141d;--muted:#1f1e28;--muted-foreground:#adacba;--border:#2d2c38;--primary:#b5a0ff;--primary-foreground:#120e22;--ring:#b5a0ff}@supports (color:lab(0% 0 0)){.dark .landing{--background:lab(3.28024% 1.10002 -3.11603);--foreground:lab(95.8838% .724226 -2.13346);--card:lab(7.04767% 2.35344 -6.15715);--card-foreground:lab(95.8838% .724226 -2.13346);--section:lab(6.52737% 2.24596 -6.04929);--muted:lab(11.628% 2.74584 -6.93113);--muted-foreground:lab(70.8063% 2.50101 -7.05581);--border:lab(18.5704% 2.9725 -7.6454);--primary:lab(70.3725% 24.1912 -46.5617);--primary-foreground:lab(4.88111% 5.22561 -12.5957);--ring:lab(70.3725% 24.1912 -46.5617)}}html:has(.landing){--color-fd-background:#f8f7fc;--color-fd-card:#fdfdff;--color-fd-popover:#fcfbfe;--color-fd-muted:#edebf4;--color-fd-secondary:#f0eff6;--color-fd-border:#d9d7e4cc}@supports (color:lab(0% 0 0)){html:has(.landing){--color-fd-background:lab(97.3888% .821948 -2.08904);--color-fd-card:lab(99.3905% .409156 -1.04581);--color-fd-popover:lab(98.8006% .546336 -1.39384);--color-fd-muted:lab(93.5004% 1.65933 -4.16745);--color-fd-secondary:lab(94.6806% 1.37839 -3.47586);--color-fd-border:lab(86.4785% 2.51591 -6.23333/.8)}}html.dark:has(.landing){--color-fd-background:#0c0b12;--color-fd-card:#16151e;--color-fd-popover:#14121b;--color-fd-muted:#1a1923;--color-fd-secondary:#181721;--color-fd-border:#32313eb3}@supports (color:lab(0% 0 0)){html.dark:has(.landing){--color-fd-background:lab(3.28024% 1.10002 -3.11603);--color-fd-card:lab(7.04767% 2.35344 -6.15715);--color-fd-popover:lab(6.03331% 2.14095 -5.89598);--color-fd-muted:lab(9.30543% 2.77898 -6.91725);--color-fd-secondary:lab(8.14397% 2.79797 -6.90957);--color-fd-border:lab(20.8921% 2.95056 -7.65551/.7)}}.landing .font-display{font-family:var(--font-bricolage), var(--font-inter), ui-sans-serif, system-ui, sans-serif;font-optical-sizing:auto}.app-window:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px lab(100% 0 0/.1)}.hero-dots{background-image:radial-gradient(circle, color-mix(in oklch, var(--foreground) 18%, transparent) 1.1px, transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(75% 65% at 20% 12%,#000 15%,#0000 72%);mask-image:radial-gradient(75% 65% at 20% 12%,#000 15%,#0000 72%)}.hero-word{display:inline-block}.hero-mark{color:var(--primary);background-image:linear-gradient(color-mix(in oklch, var(--primary) 26%, transparent), color-mix(in oklch, var(--primary) 26%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .26em}.hero-crop{aspect-ratio:2048/1180;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 98%);mask-image:linear-gradient(#000 60%,#0000 98%)}@media (prefers-reduced-motion:no-preference){.hero-word{animation:.9s cubic-bezier(.2,.8,.2,1) both hero-rise;animation-delay:calc(var(--i) * 70ms + 60ms)}.hero-mark{background-size:0% .26em;animation:.8s cubic-bezier(.65,0,.35,1) .75s forwards hero-mark}.hero-copy{animation:.9s cubic-bezier(.2,.8,.2,1) .45s both hero-fade}.hero-window{animation:1.1s cubic-bezier(.16,1,.3,1) .35s both hero-window}.hero-peek .mascot{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.25s both mascot-peek}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.45em)rotate(3deg)}}@keyframes hero-mark{to{background-size:100% .26em}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}}@keyframes hero-window{0%{opacity:0;transform:translateY(56px)rotate(-1.5deg)}}@keyframes mascot-peek{0%{transform:translateY(75%)}}.mascot{overflow:visible}.mascot-face{fill:var(--background)}.mascot-look{transform:translate(var(--look-x,0px), var(--look-y,0px));transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mascot-blink{transform-box:fill-box;transform-origin:50%}.mascot-ear{transform-box:fill-box;transform-origin:50% 100%}.mascot-tail{transform-box:view-box;transform-origin:21px 19px}.mascot-body{transform-box:view-box;transform-origin:12px 22px}@media (prefers-reduced-motion:no-preference){.mascot-blink{animation:4.8s infinite mascot-blink}.mascot-tail{animation:2.6s ease-in-out infinite mascot-wag}.mascot-ear{animation:5.5s ease-in-out infinite mascot-ear}.mascot:hover .mascot-body{animation:.7s cubic-bezier(.3,1.5,.5,1) mascot-hop}}@keyframes mascot-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes mascot-wag{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}65%{transform:rotate(5deg)}}@keyframes mascot-ear{0%,78%,to{transform:rotate(0)}83%{transform:rotate(-16deg)}88%{transform:rotate(6deg)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)rotate(-5deg)}70%{transform:translateY(.4px)rotate(2deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing .reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 5% entry 45%}.flyout-stage{view-timeline-name:--flyout}.flyout-drop{animation:linear both flyout-drop;animation-timeline:--flyout;animation-range:entry cover 45%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}}@keyframes flyout-drop{0%{transform:translateY(-45%)}}.marquee{padding-block:.75rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{flex-shrink:0;align-items:center;gap:1rem;padding-inline-end:1rem;display:flex}.sticker{rotate:var(--tilt,0deg);transition:rotate .3s cubic-bezier(.2,.8,.2,1),scale .3s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:70s linear infinite marquee-x}.marquee[data-reverse] .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.sticker:hover{rotate:none;scale:1.06}}@media (prefers-reduced-motion:reduce){.marquee{justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;flex-shrink:1;justify-content:center;padding-inline:1.25rem}.marquee-track+.marquee-track,.marquee[data-reverse]{display:none}}@keyframes marquee-x{to{transform:translate(-100%)}}.dot-field{background-color:color-mix(in oklch, var(--primary) 5%, var(--background));background-image:radial-gradient(circle, color-mix(in oklch, var(--primary) 30%, transparent) 1.1px, transparent 1.6px);background-size:20px 20px}.ink-card{color:#e7e7ee;color:lab(91.7856% 1.21665 -3.5493);background:#14121d;background:lab(5.99108% 2.70986 -7.22439);box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -30px #16102f80;box-shadow:inset 0 0 0 1px lab(100% 0 0/.08),0 30px 60px -30px lab(6.43352% 10.6822 -19.9033/.5)}.dark .ink-card{background:#191824;background:lab(8.67405% 3.44414 -8.25854)}.term-line{white-space:nowrap;vertical-align:top;display:inline-block;overflow:hidden}.term-cursor{background:#c0b0ff;background:lab(75.19% 21.8818 -43.3904);width:.6em;height:1.1em;margin-top:.4em;display:inline-block}@media (prefers-reduced-motion:no-preference){.term-cursor{animation:1s infinite term-blink}.terminal[data-inview] .term-row{opacity:0}.terminal[data-inview=true] .term-row{animation:term-show 0s var(--d) forwards}.terminal[data-inview] .term-line{width:0}.terminal[data-inview=true] .term-line{animation:term-type calc(var(--n) * 24ms) steps(var(--n), end) var(--d) forwards}.terminal[data-inview=true] .term-cursor{animation:term-blink 1s var(--d) infinite}}@keyframes term-show{to{opacity:1}}@keyframes term-type{0%{width:0}to{width:calc(var(--n) * 1ch)}}@keyframes term-blink{0%,49%{opacity:1}50%,to{opacity:0}}.bento-tile{isolation:isolate;border:1px solid var(--border);background-color:var(--card);min-height:11rem;color:var(--foreground);border-radius:1.5rem;outline:none;flex-direction:column;padding:1.25rem 1.25rem 1.375rem;transition:translate .35s cubic-bezier(.2,.8,.2,1),border-color .3s;display:flex;position:relative;overflow:hidden}.bento-tile:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--cx,50%) var(--cy,50%), color-mix(in oklch, var(--primary) 16%, transparent), transparent 70%);transition:opacity .35s;position:absolute;inset:0}.bento-tile:hover,.bento-tile:focus-visible{border-color:color-mix(in oklch, var(--primary) 45%, var(--border))}.bento-tile:hover:before,.bento-tile:focus-visible:before{opacity:1}.bento-tile:focus-visible{box-shadow:0 0 0 2px var(--ring)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bento-tile:hover{translate:0 -3px}}.bento-icon{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary)}.bento-icon-inline{color:var(--primary)}.bento-text{color:var(--muted-foreground)}.bento-accent{background-color:var(--primary);color:var(--primary-foreground);border-color:#0000}.bento-accent .bento-icon{background:color-mix(in oklch, var(--primary-foreground) 16%, transparent);color:var(--primary-foreground)}.bento-accent .bento-text{color:color-mix(in oklch, var(--primary-foreground) 82%, transparent)}.bento-accent:before{background:radial-gradient(320px circle at var(--cx,50%) var(--cy,50%), color-mix(in oklch, var(--primary-foreground) 18%, transparent), transparent 70%)}.bento-dots{background-image:radial-gradient(circle, color-mix(in oklch, var(--primary) 28%, transparent) 1.1px, transparent 1.6px);background-size:18px 18px}.install-shot{transform-origin:0 0;transform:perspective(1800px)rotateY(-14deg)rotateX(6deg)rotate(2deg)}@media (prefers-reduced-motion:no-preference){.install-shot{transition:transform .7s cubic-bezier(.2,.8,.2,1)}#install:hover .install-shot{transform:perspective(1800px)rotateY(-6deg)rotateX(3deg)rotate(1deg)}}
