:root{--font-mono:"Fira Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--accent-color:#f7724f;--border-color:#ddd;--color-positiv:#349651;--color-negativ:#d70000;--heading-color:#000000b3;--text-color:#444;--text-hint:#888;--surface:#fff;--surface-alt:#f9f9f9;--background:#f3f3f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--border-color:#2e2e2e;--heading-color:#ffffffd1;--text-color:#c8c8c8;--text-hint:#666;--surface:#1b1b1b;--surface-alt:#222;--background:#111}body{color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--background);color:var(--text-color);min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(var(--border-color) 1.5px, transparent 1.5px);opacity:.5;pointer-events:none;background-size:22px 22px;position:fixed;inset:0}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 2rem;position:relative}.brand{color:var(--heading-color);justify-content:center;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:1rem;font-weight:700;display:flex}.brand svg{width:1.4rem;height:1.4rem}.hero{text-align:center;margin-bottom:3rem}.avatar{object-fit:cover;width:108px;height:108px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent-color);border-radius:50%;margin:0 auto 1.25rem;display:block}.prompt{font-family:var(--font-mono);color:var(--text-hint);margin:0 0 .75rem;font-size:.9rem}.prompt .dollar{color:var(--color-positiv);font-weight:700}.hero h1{color:var(--heading-color);margin:0 0 .5rem;font-size:2.6rem;font-weight:800;line-height:1.1}.tagline{color:var(--accent-color);margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.pitch{max-width:34rem;margin:0 auto;font-size:.98rem;line-height:1.65}.deco{pointer-events:none;position:absolute}.deco-gear{opacity:.9;width:5.5rem;top:8.5rem;right:-1rem}.deco-braces{opacity:.5;width:5rem;top:16rem;left:-2.5rem}.deco-spark1{width:1.6rem;top:6rem;left:1rem}.deco-spark2{width:1.1rem;top:24rem;right:2rem}.sparkle-trigger{pointer-events:auto;cursor:pointer}.float-slow{animation:5s ease-in-out infinite floaty}.float-fast{animation:3.5s ease-in-out infinite reverse floaty}.spin-slow{transform-origin:50%;transform-box:fill-box;animation:24s linear infinite spin}.sparkle{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite twinkle}.sparkle.s2{animation-delay:.9s}.cursor-blink{animation:1.1s step-end infinite blink}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.float-slow,.float-fast,.spin-slow,.sparkle,.cursor-blink{animation:none}}.manifest{background:var(--surface);border:1px solid var(--border-color);border-radius:4px;margin-bottom:3rem;transition:height .4s,opacity .3s,transform .3s,margin-bottom .4s,border-width .4s;position:relative;overflow:hidden}.manifest.is-closing{opacity:0;border-width:0;margin-bottom:0;transform:scale(.96);height:0!important}.manifest.is-closed{display:none}@media (prefers-reduced-motion:reduce){.manifest{transition:none}}.manifest-bar{border-bottom:1px solid var(--border-color);background:var(--surface-alt);align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex}.manifest-bar span:first-child,.manifest-bar span:nth-child(2),.manifest-bar span:nth-child(3){border-radius:50%;width:.65rem;height:.65rem}.manifest-bar span:first-child{background:var(--color-negativ);opacity:.8}.manifest-bar span:nth-child(2){background:var(--accent-color);opacity:.8}.manifest-bar span:nth-child(3){background:var(--color-positiv);opacity:.8}.manifest-bar .dot-close{cursor:pointer}.manifest-bar .dot-close:hover,.manifest-bar .dot-close:focus-visible{opacity:1}.manifest-bar .filename{font-family:var(--font-mono);color:var(--text-hint);margin-left:.5rem;font-size:.75rem}.manifest pre{font-family:var(--font-mono);color:var(--text-color);margin:0;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.7;overflow-x:auto}.manifest .k{color:var(--accent-color)}.manifest .v{color:var(--color-positiv)}.manifest .c{color:var(--text-hint);font-style:italic}.links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.25rem;display:flex}.links a{color:var(--text-color);border:1px solid var(--border-color);background:var(--surface);border-radius:4px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.links a:hover{border-color:var(--accent-color);color:var(--accent-color);text-decoration:none}.links a.primary{background:var(--accent-color);color:#fff;border-color:#0000}.links a.primary:hover{background:var(--surface);border-color:var(--accent-color);color:var(--accent-color)}.links svg{width:1.05rem;height:1.05rem}.sidenote{text-align:center;color:var(--text-hint);margin:0 0 4rem;font-size:.85rem}.legal{border-top:1px solid var(--border-color);color:var(--text-hint);padding-top:1.5rem;font-size:.78rem;line-height:1.6}.legal h2{color:var(--text-color);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.legal h2:not(:first-child){margin-top:1rem}.legal p{margin:0 0 .4rem}footer{text-align:center;color:var(--text-hint);margin-top:2rem;font-size:.78rem}footer .ps{font-style:italic}@media (width<=640px){.hero h1{font-size:2rem}.deco-gear{width:4rem;right:-1.5rem}.deco-braces{width:3.5rem;left:-2rem}}.confetti-layer{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;animation:confetti-fall var(--duration,1.1s) ease-out var(--delay,0s) forwards;border-radius:1px;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}20%{transform:translate(calc(var(--x) * .4), var(--peak)) rotate(calc(var(--r) * .3));opacity:1}to{transform:translate(var(--x), var(--fall)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}}
