.MafsView{background:var(--mafs-bg);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;touch-action:none;--mafs-bg:black;--mafs-fg:white;--mafs-origin-color:var(--mafs-fg);--mafs-line-color:#555;--mafs-line-stroke-dash-style:4, 3;--mafs-axis-stroke-width:1px;--grid-line-subdivision-color:#222;--mafs-red:#f11d0e;--mafs-orange:#f14e0e;--mafs-yellow:#ffe44a;--mafs-green:#15e272;--mafs-blue:#58a6ff;--mafs-indigo:#7c58ff;--mafs-violet:#ae58ff;--mafs-pink:#ee00ab;outline:0;font-family:inherit;display:block;overflow:hidden}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{paint-order:stroke;stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:#0000}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2px;stroke-opacity:0;fill:none;transition:stroke-opacity .2s}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s}.mafs-movable-point:hover .mafs-movable-point-point,.mafs-movable-point:focus-visible .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:hover .mafs-movable-point-ring,.mafs-movable-point:focus-visible .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}@font-face{font-family:CMU Serif;font-style:roman;font-weight:500;src:url(/assets/cmu-serif-500-roman-eT-JDYhI.woff2)format("woff2"),url(/assets/cmu-serif-500-roman-DzIVZ5Ds.ttf)format("truetype")}@font-face{font-family:CMU Serif;font-style:italic;font-weight:500;src:url(/assets/cmu-serif-500-italic-Ea3rjVFP.woff2)format("woff2"),url(/assets/cmu-serif-500-italic-DmklLiNq.ttf)format("truetype")}@font-face{font-family:CMU Serif;font-style:roman;font-weight:700;src:url(/assets/cmu-serif-700-roman-CFvVWXrf.woff2)format("woff2"),url(/assets/cmu-serif-700-roman-BjpK3YEj.ttf)format("truetype")}@font-face{font-family:CMU Serif;font-style:italic;font-weight:700;src:url(/assets/cmu-serif-700-italic-CxA60R0R.woff2)format("woff2"),url(/assets/cmu-serif-700-italic-ysTsm4l3.ttf)format("truetype")}.MafsView{font-family:CMU Serif,serif}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-right-fade{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px hsl(var(--primary) / .3)}50%{box-shadow:0 0 50px hsl(var(--primary) / .5), 0 0 80px hsl(var(--primary) / .2)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes border-glow{0%,to{border-color:hsl(var(--primary) / .3);box-shadow:0 0 20px hsl(var(--primary) / .1)}50%{border-color:hsl(var(--primary) / .6);box-shadow:0 0 40px hsl(var(--primary) / .2)}}.build-in-animate{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.build-in-animate.visible{opacity:1;transform:translateY(0)}.build-in-animate.stagger-1{transition-delay:.1s}.build-in-animate.stagger-2{transition-delay:.2s}.build-in-animate.stagger-3{transition-delay:.3s}.build-in-animate.stagger-4{transition-delay:.4s}.build-in-animate.stagger-5{transition-delay:.5s}.build-in-animate.stagger-6{transition-delay:.6s}.hero-badge{animation:.6s cubic-bezier(.16,1,.3,1) .1s both slide-up-fade}.hero-headline{animation:.8s cubic-bezier(.16,1,.3,1) .25s both slide-up-fade}.hero-subtext{animation:.8s cubic-bezier(.16,1,.3,1) .4s both slide-up-fade}.hero-buttons{animation:.8s cubic-bezier(.16,1,.3,1) .55s both slide-up-fade}.hero-mockup{animation:1s cubic-bezier(.16,1,.3,1) .7s both scale-in}.float-animation{animation:6s ease-in-out infinite float}.ambient-glow{animation:8s ease-in-out infinite glow-pulse}.gradient-animate{background-size:200% 200%;animation:8s infinite gradient-shift}.noise-overlay:after{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.btn-glow{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-glow:hover{animation:2s ease-in-out infinite pulse-glow;transform:translateY(-2px)}.btn-glow:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-glow:hover:before{transform:translate(100%)}.landing-card{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.landing-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, transparent 0%, hsl(var(--primary) / .3) 50%, transparent 100%);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.landing-card:hover:before{opacity:1}.landing-card:hover{box-shadow:0 10px 40px -10px hsl(var(--primary) / .15), 0 20px 50px -20px #0000004d;transform:translateY(-4px)}.featured-card{animation:3s ease-in-out infinite border-glow}.text-gradient-animate{background:linear-gradient(90deg, hsl(var(--primary)), #66b3ff, hsl(var(--primary)));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gradient-shift}.text-shimmer{background:linear-gradient(90deg, hsl(var(--text-primary)) 0%, hsl(var(--primary)) 50%, hsl(var(--text-primary)) 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:60s linear infinite marquee;display:flex}.animate-marquee-slow{width:max-content;animation:72s linear infinite marquee;display:flex}.animate-marquee-reverse{width:max-content;animation:68s linear infinite reverse marquee;display:flex}.animate-marquee:hover,.animate-marquee-slow:hover,.animate-marquee-reverse:hover{animation-play-state:paused}@keyframes item-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-item-enter{animation:.35s cubic-bezier(.22,1,.36,1) both item-enter}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce-slow{animation:2.2s cubic-bezier(.45,0,.55,1) infinite bounce-slow}@media (prefers-reduced-motion:reduce){.build-in-animate,.hero-badge,.hero-headline,.hero-subtext,.hero-buttons,.hero-mockup,.float-animation,.ambient-glow,.text-gradient-animate,.animate-marquee,.animate-marquee-slow,.animate-marquee-reverse,.animate-item-enter,.animate-bounce-slow{transition:none!important;animation:none!important;transform:none!important}.build-in-animate{opacity:1!important}}
