:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-surface-floating:#1e1b1dd6;--ui-surface-editor:#1e1b1d80;--ui-surface-raised:#2d292c80;--ui-surface-nested:#ffffff12;--physics-free:#29d1ff;--physics-pinned:#ffad29;--physics-unstable:#ff2e3d;--viewport-safe-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;background:#181818;font-family:system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}.peony-loader{--peony-green:#dde5a6;--peony-rose:#ff7c9c;--peony-blush:#ffaac5;--peony-ivory:#ffebe6;z-index:1000;opacity:1;background:#050405;place-items:center;transition:opacity .12s cubic-bezier(.4,0,1,1) .1s;display:grid;position:fixed;inset:0;overflow:hidden}.peony-loader[data-state=complete]{opacity:0;pointer-events:none}.peony-loader[data-state=unsupported]{transition:none}.peony-loader-spinner{aspect-ratio:1;opacity:1;will-change:transform, opacity;width:clamp(56px,14vw,72px);transition-property:opacity,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.4,0,1,1);animation:2s linear infinite peony-loader-spin;position:relative;scale:1}.peony-loader[data-state=complete] .peony-loader-spinner{opacity:0;scale:.72}.peony-loader-spinner span{transform:rotate(var(--petal-angle));position:absolute;inset:0}.peony-loader-spinner span:before{background:linear-gradient(180deg, var(--peony-ivory) 0%, var(--peony-blush) 48%, var(--peony-rose) 74%, var(--peony-green) 100%);content:"";opacity:0;transform-origin:50% 100%;width:32%;height:48%;animation:1.6s cubic-bezier(.22,1,.36,1) infinite peony-loader-petal;animation-delay:calc(var(--petal-index) * -160ms);will-change:transform, opacity;border-radius:42% 42% 50% 50%/36% 36% 64% 64%;animation-fill-mode:both;position:absolute;top:0;left:50%;transform:translate(-50%)scale(0)}.webgpu-unavailable{color:#fffffff0;text-align:center;background:#141113d6;border-radius:24px;justify-items:center;width:min(100% - 48px,420px);padding:32px;display:grid;box-shadow:0 0 0 1px #ffffff17,0 18px 52px #00000057,inset 0 1px #ffffff0f}.webgpu-unavailable-petal{background:linear-gradient(180deg, var(--peony-ivory) 0%, var(--peony-blush) 48%, var(--peony-rose) 74%, var(--peony-green) 100%);border-radius:42% 42% 50% 50%/36% 36% 64% 64%;width:30px;height:42px;margin-bottom:20px;box-shadow:inset 0 1px #ffffff57,0 8px 22px #ff7c9c2e}.webgpu-unavailable h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:590;line-height:1.05}.webgpu-unavailable p{color:#ffffffa8;text-wrap:pretty;max-width:32ch;margin:14px 0 0;font-size:.9375rem;line-height:1.55}.webgpu-unavailable-github.github-signature{z-index:auto;color:#ffffffd1;background:#ffffff14;border-radius:12px;min-height:40px;margin-top:24px;padding:0 14px 0 12px;position:static;box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0d}.webgpu-unavailable-github.github-signature:hover{color:#fff;background:#ffffff1f}@keyframes peony-loader-spin{to{transform:rotate(360deg)}}@keyframes peony-loader-petal{0%{opacity:0;transform:translate(-50%)scale(0)}40%,62%{opacity:1;transform:translate(-50%)scale(1)}90%,to{opacity:0;transform:translate(-50%)scale(0)}}@media (prefers-reduced-motion:reduce){.peony-loader{transition-duration:80ms;transition-delay:0s}.peony-loader-spinner{transition-property:opacity;transition-duration:80ms;scale:1}.peony-loader-spinner,.peony-loader-spinner span:before{animation:none}.peony-loader-spinner span:before{opacity:1;transform:translate(-50%)scale(1)}}canvas{width:100%;height:100%;display:block}canvas[data-interaction=pet]{cursor:grab}canvas[data-interaction=pet].is-petting{cursor:grabbing}.github-signature{z-index:5;color:#ffffffb3;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:650;line-height:1;text-decoration:none;transition-property:color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:fixed;top:16px;right:16px}.github-signature:hover{color:#fffffff0}.github-signature:active{transform:scale(.96)}.github-signature:focus-visible{outline-offset:3px;outline:2px solid #fff}.github-signature svg{fill:currentColor;flex:none;width:16px;height:16px;display:block}.github-signature span{transform:translateY(-.25px)}.flower-stage-three-credit{z-index:20;color:#fafafaf0;pointer-events:none;isolation:isolate;opacity:1;background:0 0;place-items:center;padding:clamp(24px,7vw,72px);display:grid;position:fixed;inset:0;overflow:hidden}.flower-stage-three-credit[hidden]{display:none}.flower-stage-three-credit-content{--flower-stage-three-credit-radius:24px;border-radius:var(--flower-stage-three-credit-radius);pointer-events:auto;text-align:left;opacity:1;width:min(100%,620px);clip-path:inset(49.5% 0 49.5% 0 round var(--flower-stage-three-credit-radius));-webkit-backdrop-filter:blur(10px)saturate(.92);backdrop-filter:blur(10px)saturate(.92);transition-property:clip-path;transition-duration:.275s;transition-delay:0s;transition-timing-function:linear(0, .015 10%, .08 26%, .72 67%, .94 88%, 1);background:radial-gradient(92% 82%,#ffffff06 0%,#fff0 66%,#0000003d 100%),linear-gradient(145deg,#040404c7 0%,#12121285 28%,#0000002e 52%,#0808087a 72%,#020202cc 100%);justify-items:start;padding:clamp(36px,4vw,48px) clamp(28px,5vw,52px) 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,0 18px 52px #00000047,inset 0 1px #ffffff1c,inset 0 0 0 1px #ffffff06}.flower-stage-three-credit[data-state=visible]{opacity:1;pointer-events:auto}.flower-stage-three-credit[data-state=entering]{pointer-events:auto}.flower-stage-three-credit[data-state=visible] .flower-stage-three-credit-content{clip-path:inset(0 0 0 0 round var(--flower-stage-three-credit-radius))}.flower-stage-three-credit-close{color:#ffffff8f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:10px;transition-property:color,background-color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;top:14px;right:14px}.flower-stage-three-credit-close:hover{color:#fffffff0;background:#ffffff14}.flower-stage-three-credit-close:active{transform:scale(.96)}.flower-stage-three-credit-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.flower-stage-three-credit-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:16px;height:16px;display:block}.flower-stage-three-credit h1{color:#fffffffa;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 5px 25px #00000036;margin:0;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:560;line-height:.98}.flower-stage-three-credit-kicker{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.6875rem;font-weight:720;line-height:1.3}.flower-stage-three-credit-description{color:#ffffffe6;letter-spacing:.01em;text-wrap:pretty;max-width:47ch;margin:22px 0 0;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:420;line-height:1.55}.flower-stage-three-credit-description p{margin:0}.flower-stage-three-credit-description p+p{color:#ffffffa8;margin-top:14px}.flower-stage-three-credit-meta{color:#ffffff8f;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;width:100%;margin-top:30px;padding-top:18px;font-size:.75rem;font-weight:650;line-height:1.35;display:flex;box-shadow:inset 0 1px #fff3}.flower-stage-three-credit-link{color:#ffffffd1;align-items:center;gap:10px;min-height:40px;padding:0 2px;text-decoration:none;transition-property:color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.flower-stage-three-credit-link-icon{fill:currentColor;flex:none;width:28px;height:28px;display:block}.flower-stage-three-credit-link span{transform:translateY(-.2px)}.flower-stage-three-credit-link:hover{color:#fff}.flower-stage-three-credit-link:active{transform:scale(.96)}.flower-stage-three-credit-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.flower-stage-three-credit-socials{justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.flower-stage-three-credit-social-link{color:#ffffff8a;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;text-decoration:none;transition-property:color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.flower-stage-three-credit-social-link svg{fill:currentColor;flex:none;width:18px;height:18px;display:block}.flower-stage-three-credit-social-link .flower-stage-three-credit-social-icon-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.flower-stage-three-credit-social-link .flower-stage-three-credit-social-icon-dot{fill:currentColor;stroke:none}.flower-stage-three-credit-social-link:hover{color:#ffffffe0}.flower-stage-three-credit-social-link:active{transform:scale(.96)}.flower-stage-three-credit-social-link:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.flower-stage-three-credit,.flower-stage-three-credit-content,.flower-stage-three-credit-link,.flower-stage-three-credit-social-link,.github-signature{transition:none}}.parameter-editor{color:#ffffffeb;background:var(--ui-surface-editor);opacity:0;visibility:hidden;filter:blur(3px);border-radius:14px;width:min(300px,100vw - 32px);max-height:calc(100vh - 32px);padding:4px;transition-property:opacity,transform,filter;transition-duration:.32s,.42s,.32s;transition-timing-function:cubic-bezier(.2,0,0,1);position:fixed;inset:16px auto auto 16px;overflow-y:auto;transform:translate(-14px)scale(.985);box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff14}.parameter-editor[data-revealed=true]{opacity:1;visibility:visible;filter:blur();transform:translate(0)scale(1)}.parameter-drawer-toggle{display:none}.parameter-drawer-content{display:contents}.petal-mode-panel{gap:2px;width:100%;padding:10px;display:grid}.flower-curviness-control,.flower-bloom-control,.flower-base-control{margin:0}.flower-base-inputs{gap:8px;display:grid}.flower-base-inputs label{color:#ffffffb8;grid-template-columns:92px minmax(0,1fr) 38px;align-items:center;gap:6px;min-height:40px;font-size:.6875rem;font-weight:600;display:grid}.flower-base-inputs label>span{white-space:nowrap;justify-content:space-between;display:block}.flower-base-inputs output{color:#ffffffe0;font-variant-numeric:tabular-nums;text-align:right}.flower-base-inputs input[type=range]{accent-color:#d9a9bf;cursor:pointer;background:0 0;width:100%;min-height:40px;margin:0}.flower-base-inputs input:focus-visible{outline-offset:2px;outline:2px solid #fff}.petal-gradient-control{margin-top:0}.petal-gradient-preview{border-radius:8px;height:28px;margin-bottom:6px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff1a,0 2px 8px #00000029}.petal-gradient-stops{background:var(--ui-surface-nested);border-radius:10px;gap:2px;padding:4px 8px;display:grid}.petal-gradient-stop{color:#ffffffb8;grid-template-columns:38px 40px 1fr 32px;align-items:center;gap:6px;min-height:40px;font-size:.6875rem;font-weight:600;display:grid}.petal-gradient-stop input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:40px;height:40px;padding:6px}.petal-gradient-stop input[type=color]::-webkit-color-swatch-wrapper{padding:0}.petal-gradient-stop input[type=color]::-webkit-color-swatch{border:0;border-radius:4px;box-shadow:0 0 0 1px #ffffff29}.petal-gradient-stop input[type=range]{accent-color:#d9a9bf;cursor:pointer;width:100%;min-height:40px;margin:0}.petal-gradient-stop output{color:#ffffffe0;font-variant-numeric:tabular-nums;text-align:right}.petal-gradient-stop input:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=600px),(hover:none) and (pointer:coarse){.github-signature{top:8px;right:8px}.parameter-editor{top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:none;padding:4px;left:8px;overflow:visible}.parameter-editor[data-revealed=false]{transform:translateY(14px)scale(.985)}.parameter-drawer-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1),transform .26s cubic-bezier(.2,0,0,1),visibility 0s cubic-bezier(.2,0,0,1) .26s;display:grid;transform:translateY(-4px)}.parameter-drawer-content>.petal-mode-panel{min-height:0;overflow:hidden}.parameter-editor[data-mobile-open=true] .parameter-drawer-content{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.parameter-drawer-toggle{color:#ffffffe0;background:var(--ui-surface-raised);width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:700;display:flex}.parameter-drawer-toggle:active{transform:scale(.96)}.parameter-drawer-toggle:focus-visible{outline-offset:-2px;outline:2px solid #fff}.parameter-drawer-chevron{border-top:2px solid;border-left:2px solid;width:9px;height:9px;transition-property:transform;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,0,0,1);transform:translateY(2px)rotate(45deg)}.parameter-editor[data-mobile-open=true] .parameter-drawer-chevron{transform:translateY(-2px)rotate(225deg)}.petal-mode-panel{padding:10px 8px max(12px, env(safe-area-inset-bottom))}.flower-base-inputs input[type=range]{min-height:44px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.petal-mode-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:12px}.flower-curviness-control,.flower-bloom-control,.flower-base-control{grid-column:1}.petal-gradient-control{grid-area:1/2/span 3}}@media (prefers-reduced-motion:reduce){.parameter-editor,.parameter-drawer-content{transition:none}}
