.MafsView{display:block;background:var(--mafs-bg);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:none;outline:0;--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}.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:transparent}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.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(0)}}@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%}50%{background-position:100% 50%}to{background-position:0% 50%}}@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;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.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:slide-up-fade .6s cubic-bezier(.16,1,.3,1) .1s both}.hero-headline{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .25s both}.hero-subtext{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .4s both}.hero-buttons{animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1) .55s both}.hero-mockup{animation:scale-in 1s cubic-bezier(.16,1,.3,1) .7s both}.float-animation{animation:float 6s ease-in-out infinite}.ambient-glow{animation:glow-pulse 8s ease-in-out infinite}.gradient-animate{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.noise-overlay:after{content:"";position:absolute;inset:0;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");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.btn-glow{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-glow:hover{animation:pulse-glow 2s ease-in-out infinite;transform:translateY(-2px)}.btn-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-glow:hover:before{transform:translate(100%)}.landing-card{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.landing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 0%,hsl(var(--primary) / .3) 50%,transparent 100%);-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;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.landing-card:hover:before{opacity:1}.landing-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px -10px hsl(var(--primary) / .15),0 20px 50px -20px #0000004d}.featured-card{animation:border-glow 3s ease-in-out infinite}.text-gradient-animate{background:linear-gradient(90deg,hsl(var(--primary)),#66b3ff,hsl(var(--primary)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s linear infinite}.text-shimmer{background:linear-gradient(90deg,hsl(var(--text-primary)),hsl(var(--primary)),hsl(var(--text-primary)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:shimmer 3s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:-moz-max-content;width:max-content;animation:marquee 60s linear infinite}.animate-marquee-slow{display:flex;width:-moz-max-content;width:max-content;animation:marquee 72s linear infinite}.animate-marquee-reverse{display:flex;width:-moz-max-content;width:max-content;animation:marquee 68s linear infinite reverse}.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:item-enter .35s cubic-bezier(.22,1,.36,1) both}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce-slow{animation:bounce-slow 2.2s cubic-bezier(.45,0,.55,1) infinite}@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{animation:none!important;transition:none!important;transform:none!important}.build-in-animate{opacity:1!important}}
