.sparkle{--void:#f9c2e4;--panel:#fff0fa;--raised:#ffe0f4;--selected:#f6d6ff;--hairline:#ffc2e6;--border:#ffa8da;--border-strong:#ff7fc8;--ink-1:#3d0a35;--ink-muted:#6e1a62;--brand:#ff4fb8;--action:#b3007a;--grape:#7a2bbd;--gold:#ffd23f;--paws-1:#fff0f9;--paws-2:#f5ebff;--paws-3:#e8f4ff;--paws-outline:#c79bf2;--paws-shadow:#9b4dff38;--paws-heart:#ffc6e6;--paws-title:#5a1f99;--mode-part:#c2187e;--mode-sketch:#b0461a;--mode-assembly:#7b45c9;--mode-drawing:#1f6fb2;--mode-supports:#137a54;--comic:"Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive;--mono:ui-monospace, "SF Mono", Menlo, monospace;color:var(--ink-1);font:17px / 1.55 var(--comic);cursor:url(/build/assets/wand-m7ti6UXo.svg) 5 5,auto;background:radial-gradient(circle at 15% 10%,#fff6 0 2px,#0000 3px) 0 0/90px 90px,radial-gradient(circle at 70% 60%,#ffffffa0 0 1.5px,#0000 2.5px) 0 0/130px 130px,linear-gradient(#ffd6ef 0%,#f6d6ff 45%,#e3eeff 100%)}.sparkle a,.sparkle button,.sparkle summary,.sparkle .keys kbd{cursor:url(/build/assets/paw-DepqJY2H.svg) 12 2,pointer}.sparkle a{color:var(--action)}.sparkle .pill{color:#fff;font:bold 16px var(--comic);white-space:nowrap;background:linear-gradient(180deg, #ff6fc6, var(--action));border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex;box-shadow:inset 0 2px #ffffff80,0 3px #7a0055,0 6px 16px #e0409a55}.sparkle .pill:hover{filter:brightness(1.06)}.sparkle .pill.ghost{color:var(--action);background:linear-gradient(180deg, #fff, var(--raised));border-color:var(--border);box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--border-strong)}.sparkle .wrap{max-width:1080px;margin:0 auto;padding:56px 20px 0}.sparkle .card{background:linear-gradient(160deg, #fffafd, var(--panel));border:3px solid var(--border);border-radius:28px;margin:0 0 36px;padding:40px 44px;position:relative;box-shadow:inset 0 2px #fff,0 10px 30px #e0409a26}.sparkle h2{text-align:center;color:var(--action);margin:0 0 6px;font-size:34px;line-height:1.15}.sparkle h2 .s{color:var(--gold);-webkit-text-stroke:1px #c79400}.sparkle .sub{text-align:center;max-width:640px;color:var(--ink-muted);margin:0 auto 28px}.sparkle .turn-on{border:2px dashed var(--border);color:var(--ink-muted);background:#fff;border-radius:18px;padding:14px 16px;font-size:15px}.sparkle .turn-on b{color:var(--ink-1)}.sparkle .hero{text-align:center;grid-template-columns:1fr;gap:34px;padding:52px 44px 44px;display:grid;overflow:hidden}.sparkle .hero h1{color:var(--ink-1);margin:0;font-size:clamp(42px,5.4vw,64px);font-weight:700;line-height:1.02}.sparkle .hero h1 .ed{background:linear-gradient(90deg, var(--brand), #c86bff, #5fb8ff, var(--brand));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:.62em;display:block}.sparkle .hero .lede{max-width:620px;color:var(--ink-muted);margin:18px auto 26px;font-size:20px}.sparkle .hero .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sparkle .hero .turn-on{max-width:640px;margin:24px auto 0}.sparkle .keys{vertical-align:middle;flex-wrap:wrap;gap:3px;display:inline-flex}.sparkle .keys kbd{text-align:center;min-width:24px;font:bold 13px var(--mono);color:var(--grape);background:linear-gradient(180deg, #fff, var(--selected));border:1.5px solid var(--paws-outline);box-shadow:0 2px 0 var(--paws-outline);border-radius:7px;padding:1px 6px}.sparkle .keys kbd.lit{border-color:var(--brand);color:var(--action);background:linear-gradient(#fff,#ffd6ef)}.sparkle .window{box-shadow:0 0 0 2px var(--border-strong), 0 18px 40px #9b4dff40;border:3px solid #fff;border-radius:16px;overflow:hidden}.sparkle .window img{width:100%;height:auto;display:block}.sparkle .video{aspect-ratio:16/9;text-decoration:none;display:block;position:relative}.sparkle .video img,.sparkle .video iframe{border:0;width:100%;height:100%;display:block}.sparkle .video .play{color:#fff;background:linear-gradient(180deg, #ff6fc6, var(--action));border:4px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:-44px 0 0 -44px;padding-left:6px;font-size:34px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px #7a0055,0 10px 30px #e0409a66}.sparkle .video:hover .play{filter:brightness(1.06)}.sparkle .video-note{text-align:center;color:var(--ink-muted);margin:12px 0 0;font-size:14px}.sparkle .cat{filter:drop-shadow(0 6px 10px #9b4dff40);display:block;overflow:visible}.sparkle .bubble{border:3px solid var(--paws-outline);color:var(--ink-1);background-image:linear-gradient(160deg, var(--paws-1), var(--paws-2) 55%, var(--paws-3));box-shadow:inset 0 2px 0 #fffc, 0 6px 18px var(--paws-shadow);border-radius:26px;padding:12px 16px;font-size:16px;position:relative}.sparkle .bubble:before{content:"✦";color:var(--brand);font-size:20px;line-height:1;position:absolute;top:-12px;left:-8px}.sparkle .bubble:after{content:"✦";color:var(--grape);font-size:12px;line-height:1;position:absolute;top:10px;left:-13px}.sparkle .bubble .tail{width:22px;height:20px;fill:var(--paws-heart);stroke:var(--paws-outline);stroke-width:3px;stroke-linejoin:round;position:absolute;bottom:22px;right:-18px;rotate:-90deg}.sparkle .bubble .cause{color:#8a0047;margin-top:6px;font:14px/1.4 system-ui,sans-serif;display:block}.sparkle .steps{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.sparkle .steps figure{margin:0;position:relative}.sparkle .steps .num{z-index:1;color:#fff;background:linear-gradient(180deg, #ff6fc6, var(--action));border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;position:absolute;top:-12px;left:-10px;box-shadow:0 3px 8px #b3007a55}.sparkle .steps figcaption{text-align:center;color:var(--ink-muted);margin-top:10px;font-size:15px}.sparkle .steps .pink,.sparkle .steps .gray{border:3px solid #fff;border-radius:12px;overflow:hidden}.sparkle .steps .pink{box-shadow:0 0 0 2px var(--border-strong)}.sparkle .steps .gray{box-shadow:0 0 0 2px #55555c}.sparkle .steps img{width:100%;height:auto;display:block}.sparkle .punch{text-align:center;color:var(--grape);margin:26px 0 0;font-size:26px;font-weight:700}.sparkle .names{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.sparkle .tool{background:linear-gradient(180deg, #fff, var(--raised));border:2px solid var(--hairline);box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--border);border-radius:18px;padding:14px 16px}.sparkle .tool b{color:var(--c,var(--mode-part));font-size:19px;display:block}.sparkle .tool span{color:#555;font:14px system-ui,sans-serif}.sparkle .tool.sketch{--c:var(--mode-sketch)}.sparkle .tool.supports{--c:var(--mode-supports)}.sparkle .tool.assembly{--c:var(--mode-assembly)}.sparkle .tool.drawing{--c:var(--mode-drawing)}.sparkle .says{gap:26px;max-width:760px;margin:0 auto;display:grid}.sparkle .say{align-items:flex-end;gap:14px;display:flex}.sparkle .say .bubble{flex:1}.sparkle .say:nth-child(2n){flex-direction:row-reverse}.sparkle .say:nth-child(2n) .bubble .tail{left:-18px;right:auto;rotate:90deg}.sparkle .get{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sparkle .get.single{grid-template-columns:minmax(0,520px);justify-content:center}.sparkle .get-card{border:2px solid var(--hairline);box-shadow:inset 0 2px 0 #fff, 0 4px 0 var(--hairline);background:#fff;border-radius:22px;padding:26px 26px 28px;position:relative}.sparkle .get-card h3{color:var(--ink-1);margin:10px 0 12px;font-size:26px;font-weight:700}.sparkle .get-card p{color:#444;margin:0 0 18px;font:16px/1.5 system-ui,sans-serif}.sparkle .tag{color:var(--action);background:var(--raised);border:1.5px solid var(--border);border-radius:999px;padding:3px 12px;font-size:13px;display:inline-block}.sparkle .tag.lilac{color:var(--grape);background:var(--paws-2);border-color:var(--paws-outline)}.sparkle .ea-steps{counter-reset:s;color:#444;margin:0 0 22px;padding:0;font:15px/1.45 system-ui,sans-serif;list-style:none}.sparkle .ea-steps li{counter-increment:s;padding:0 0 12px 38px;position:relative}.sparkle .ea-steps li:before{content:counter(s);width:26px;height:26px;font:bold 13px var(--comic);color:var(--action);background:var(--raised);border:1.5px solid var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.sparkle .ea-steps b{color:var(--ink-1)}.sparkle .wl{flex-wrap:wrap;gap:8px;display:flex}.sparkle .wl input[type=email]{border:2px solid var(--border);min-width:200px;font:16px var(--comic);color:var(--ink-1);background:#fff;border-radius:999px;flex:1;padding:11px 16px}.sparkle .wl input[type=email]:focus{border-color:var(--brand);outline:3px solid #ffd6ef}.sparkle .wl button{border:2px solid #fff}.sparkle .wl-error{color:#a3123a;flex-basis:100%;margin:0;font:14px system-ui,sans-serif}.sparkle .wl-done{color:#0b6344;background:#d8f5e6;border:1.5px solid #9bd8b8;border-radius:16px;padding:12px 16px;font:15px system-ui,sans-serif;display:block}.sparkle .wl-cat{position:absolute;bottom:-22px;right:18px}.sparkle .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sparkle .exit{color:#d8d8de;text-align:center;background:#16161a;margin-top:56px;padding:72px 20px;font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.sparkle .exit .eye{letter-spacing:1.5px;text-transform:uppercase;color:#8a8a94;margin-bottom:8px;font-size:13px}.sparkle .exit h2{color:#fff;letter-spacing:-.5px;margin:0 0 10px;font:700 36px/1.2 system-ui,sans-serif}.sparkle .exit p{color:#a8a8b0;max-width:620px;margin:0 auto 26px}.sparkle .exit .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sparkle .exit .btn{border-radius:10px;padding:12px 22px;font-weight:600;text-decoration:none}.sparkle .exit .btn.primary{color:#16161a;background:#fff}.sparkle .exit .btn.secondary{color:#e8e8ee;border:1px solid #44444c}.sparkle .exit .small{color:#6a6a74;margin-top:30px;font-size:13px}.sparkle .faq{max-width:780px;margin:0 auto}.sparkle .faq details{border:2px solid var(--hairline);background:#fff;border-radius:18px;margin-bottom:10px}.sparkle .faq details[open]{border-color:var(--border);box-shadow:0 3px 0 var(--hairline)}.sparkle .faq details[open] summary:after{color:var(--brand);rotate:45deg}.sparkle .faq summary{color:var(--action);justify-content:space-between;padding:14px 20px;font-weight:700;list-style:none;display:flex}.sparkle .faq summary::-webkit-details-marker{display:none}.sparkle .faq summary:after{content:"✦";color:var(--paws-outline)}.sparkle .faq details p{color:#333;margin:0;padding:0 20px 16px;font:16px/1.55 system-ui,sans-serif}@media (width<=860px){.sparkle .card,.sparkle .hero{padding:30px 20px}.sparkle .hero,.sparkle .steps,.sparkle .get{grid-template-columns:1fr}.sparkle .say,.sparkle .say:nth-child(2n){flex-direction:column;align-items:stretch}.sparkle .say .bubble .tail{display:none}.sparkle .video .play{width:60px;height:60px;margin:-30px 0 0 -30px;font-size:24px}}@keyframes sparkle-shimmer{to{background-position:300% 0}}@keyframes sparkle-bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.sparkle .hero h1 .ed{animation:7s linear infinite sparkle-shimmer}.sparkle .bob{animation:2.4s ease-in-out infinite sparkle-bob}.sparkle .faq summary:after{transition:rotate .2s}}
