.nav.svelte-fkvc1s{z-index:20;-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px);background:color-mix(in srgb, var(--cream) 70%, transparent);padding:.85rem 0;position:sticky;top:0}.nav-row.svelte-fkvc1s{align-items:center;gap:2rem;display:flex}.brand.svelte-fkvc1s{color:var(--forest-700);align-items:center;gap:.45rem;display:inline-flex}.brand-word.svelte-fkvc1s{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.links.svelte-fkvc1s{color:var(--ink-2);gap:1.6rem;margin:0 auto;font-size:.92rem;font-weight:600;display:flex}.links.svelte-fkvc1s a:where(.svelte-fkvc1s):hover{color:var(--ink-1)}.actions.svelte-fkvc1s{align-items:center;gap:1.1rem;display:flex}.signin.svelte-fkvc1s{color:var(--ink-2);font-size:.92rem;font-weight:600}.signin.svelte-fkvc1s:hover{color:var(--ink-1)}@media (width<=820px){.links.svelte-fkvc1s{display:none}}.scene.svelte-1g4v1yr{filter:drop-shadow(0 30px 50px #1d2c1a59);width:100%;position:relative}svg.svelte-1g4v1yr{width:100%;height:auto;display:block}.star.svelte-1g4v1yr{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite svelte-1g4v1yr-twinkle}@keyframes svelte-1g4v1yr-twinkle{0%,to{opacity:1;transform:translate(430px,150px)scale(1)rotate(0)}50%{opacity:.85;transform:translate(430px,150px)scale(1.12)rotate(8deg)}}.spark.svelte-1g4v1yr{animation:6s ease-in-out infinite svelte-1g4v1yr-float}.s2.svelte-1g4v1yr{animation-delay:-1.5s}.s3.svelte-1g4v1yr{animation-delay:-3s}.s4.svelte-1g4v1yr{animation-delay:-4.5s}@keyframes svelte-1g4v1yr-float{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.star.svelte-1g4v1yr,.spark.svelte-1g4v1yr{animation:none}}.hero.svelte-qzo0r3{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(2rem,6vw,4.5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.eyebrow.svelte-qzo0r3{font-family:var(--font-display);color:var(--forest-500);margin:0 0 .4rem;font-size:1.05rem;font-style:italic}.title.svelte-qzo0r3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--forest-900);margin:0 0 1.1rem;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:600;line-height:.95}.lede.svelte-qzo0r3{color:var(--ink-1);max-width:30ch;margin:0 0 .8rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600}.sub.svelte-qzo0r3{color:var(--ink-3);max-width:42ch;margin:0 0 1.8rem;font-size:1.02rem;line-height:1.55}.cta.svelte-qzo0r3{flex-wrap:wrap;gap:.8rem;display:flex}.art.svelte-qzo0r3{position:relative}@media (width<=880px){.hero.svelte-qzo0r3{grid-template-columns:1fr}.art.svelte-qzo0r3{order:-1}}.preview.svelte-1ei35r7{padding:clamp(1.5rem,5vw,4rem) 0 clamp(3rem,7vw,5rem)}.window.svelte-1ei35r7{background:var(--app-bg);border-radius:var(--radius-lg);border:1px solid #ffffff0f;overflow:hidden;box-shadow:0 40px 90px -40px #14240eb3}.titlebar.svelte-1ei35r7{background:#15150f;align-items:center;gap:.45rem;padding:.7rem 1rem;display:flex}.dot.svelte-1ei35r7{border-radius:50%;width:11px;height:11px}.dot.r.svelte-1ei35r7{background:#ff5f57}.dot.y.svelte-1ei35r7{background:#febc2e}.dot.g.svelte-1ei35r7{background:#28c840}.wintitle.svelte-1ei35r7{color:#ffffff80;margin:0 auto;font-size:.8rem;font-weight:600}.body.svelte-1ei35r7{grid-template-columns:180px 1fr;min-height:360px;display:grid}.sidebar.svelte-1ei35r7{background:var(--app-surface);border-right:1px solid #ffffff0d;flex-direction:column;gap:.15rem;padding:1rem .6rem;display:flex}.nav-item.svelte-1ei35r7{color:#ffffff9e;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.nav-item.active.svelte-1ei35r7{background:color-mix(in srgb, var(--brand) 30%, transparent);color:#eafbe0}.canvas.svelte-1ei35r7{background:radial-gradient(60% 60% at 30% 20%,#60b74c14,#0000),#1a1a1b;padding:1.5rem;position:relative}.play.svelte-1ei35r7{color:#fff;background:0 0;border:0;position:absolute;top:1.2rem;right:1.2rem}.note.svelte-1ei35r7{background:var(--note-paper,#ffec80);color:#2a2516;width:175px;transform:rotate(var(--rot));border-radius:4px 4px 10px;flex-direction:column;gap:.3rem;padding:.85rem .9rem;display:flex;position:absolute;box-shadow:0 12px 24px -10px #0009}.note.svelte-1ei35r7 strong:where(.svelte-1ei35r7){font-size:.85rem}.note.svelte-1ei35r7 span:where(.svelte-1ei35r7){opacity:.8;font-size:.76rem;line-height:1.35}.n0.svelte-1ei35r7{--rot:-3deg;top:2rem;left:2.5rem}.n1.svelte-1ei35r7{--rot:2deg;background:#d7e8a8;top:7rem;left:13rem}.n2.svelte-1ei35r7{--rot:-1.5deg;background:#fbe7a0;top:12rem;left:5rem}@media (width<=640px){.note.svelte-1ei35r7{display:none}}.page.svelte-1n46o8q{background:radial-gradient(120% 80% at 78% -5%, color-mix(in srgb, var(--leaf-soft) 55%, var(--cream)) 0%, transparent 55%), var(--cream);min-height:100vh;overflow-x:hidden}:root{--cream:#f5f1e6;--cream-deep:#ece5d4;--paper:#fbf8f0;--forest-900:#1d2c1a;--forest-700:#2f4a2b;--forest-600:#3a5c33;--forest-500:#4d7340;--brand:#60b74c;--leaf:#9c3;--leaf-soft:#c7e08a;--glow:#ffe9a8;--glow-strong:#ffd24a;--ink-1:var(--forest-900);--ink-2:#4a5240;--ink-3:#6f7563;--app-bg:#1a1a1b;--app-surface:#23261d;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius-pill:999px;--radius-lg:16px;--radius-xl:28px;--maxw:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink-1);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.btn{border-radius:var(--radius-pill);border:0;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1;transition:transform .12s,background .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--forest-600);color:var(--paper);box-shadow:0 8px 22px -10px #1d2c1ab3}.btn-primary:hover{background:var(--forest-700)}.btn-ghost{color:var(--ink-1);border:1px solid color-mix(in srgb, var(--forest-700) 28%, transparent);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--forest-700) 8%, transparent)}
