:root{--brand-pink:#ff3d7f;--brand-violet:#8b5cf6;--brand-orange:#ff8a3d;--brand-coral:#ff5a4e;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff3d7f;--on-primary:#fff;--primary-container:#3b1029;--on-primary-container:#ffb3cc;--background:#0b0a10;--on-background:#f5f3fa;--surface:#14121c;--surface-high:#1c1927;--surface-highest:#262233;--on-surface-variant:#a29eb4;--outline:#4a4459;--outline-variant:#2c2839;--error:#ff5a5f;--gradient:linear-gradient(135deg, #ff3d7f, #8b5cf6);--sunset:linear-gradient(135deg, #ff8a3d, #ff3d7f, #8b5cf6);--glow-a:#ff3d7f59;--glow-b:#8b5cf64d}@media (prefers-color-scheme:light){:root:not([data-theme=night]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#e11d63;--on-primary:#fff;--primary-container:#ffe1e8;--on-primary-container:#8a0f3c;--background:#fff8f4;--on-background:#221a1d;--surface:#fff1ec;--surface-high:#f9e6e0;--surface-highest:#f2dbd4;--on-surface-variant:#6e6064;--outline:#b9a7a2;--outline-variant:#ebd9d3;--error:#d92d3a;--gradient:linear-gradient(135deg, #ff5a4e, #ff3d7f);--sunset:linear-gradient(135deg, #ff8a3d, #ff5a4e, #ff3d7f);--glow-a:#ff8a3d38;--glow-b:#ff3d7f2e}}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#e11d63;--on-primary:#fff;--primary-container:#ffe1e8;--on-primary-container:#8a0f3c;--background:#fff8f4;--on-background:#221a1d;--surface:#fff1ec;--surface-high:#f9e6e0;--surface-highest:#f2dbd4;--on-surface-variant:#6e6064;--outline:#b9a7a2;--outline-variant:#ebd9d3;--error:#d92d3a;--gradient:linear-gradient(135deg, #ff5a4e, #ff3d7f);--sunset:linear-gradient(135deg, #ff8a3d, #ff5a4e, #ff3d7f);--glow-a:#ff8a3d38;--glow-b:#ff3d7f2e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3{margin:0;line-height:1.15}h1{letter-spacing:-.03em;font-size:28px;font-weight:800}h2{letter-spacing:-.01em;font-size:20px;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--on-surface-variant)}.overline{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--surface-high);min-height:44px;color:var(--on-background);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--gradient);color:var(--on-primary)}.btn.outline{border:1px solid var(--outline);background:0 0}.btn.block{width:100%}.field{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;padding:12px 16px}.field:focus{border-color:var(--primary);outline:none}.chip{border:1px solid var(--outline-variant);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--gradient);color:var(--on-primary);border-color:#0000}.error{color:var(--error)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn.danger{color:var(--error)}textarea.field{resize:vertical;min-height:80px}.toast.svelte-12qhfyh{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:50;background:var(--on-background);color:var(--background);border-radius:999px;padding:10px 18px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}
