:root{--bg:#fdf5f9;--surface:#fff;--surface-2:#f7eff9;--surface-3:#f1e6f6;--line:#eedcea;--line-strong:#dfc6db;--ink:#2b1a24;--ink-soft:#5d4655;--muted:#7a6271;--brand:#b0136e;--brand-hover:#950f5d;--brand-press:#7d0c4e;--on-brand:#fff;--brand-tint:#fbe3ef;--pink:#f7c3dc;--pink-soft:#fbdcea;--lilac:#ddd0f6;--lilac-deep:#8f6cc9;--gold:#e5ae45;--success:#1f7a52;--success-bg:#e2f4ea;--danger:#b3261e;--danger-bg:#fbe7e4;--warn:#8a5300;--warn-bg:#fdf0d8;--grad-brand:linear-gradient(118deg, #fbd2e5 0%, #f3d5f2 32%, #e2d6f8 62%, #f7e3f1 100%);--grad-soft:linear-gradient(160deg, #fdf0f6 0%, #f6effb 55%, #fdf5f9 100%);--font-display:"Fredoka", "Nunito", ui-rounded, system-ui, sans-serif;--font-body:"Nunito", ui-rounded, system-ui, -apple-system, sans-serif;--font-script:"Satisfy", "Brush Script MT", cursive;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 1px 2px #9628640f, 0 10px 28px -14px #96286447;--shadow-lift:0 2px 4px #96286414, 0 22px 44px -18px #96286461;--shadow-brand:0 8px 22px -10px #b0136e99;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--brand);caret-color:var(--brand)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.55}::selection{background:var(--pink);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}img{max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px;border-radius:6px}.page{width:100%;max-width:34rem;margin:0 auto;padding:1.25rem 1rem 3rem}.page-wide{max-width:64rem}.stack{gap:var(--gap,1rem);flex-direction:column;display:flex}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.25rem}.btn{border-radius:var(--radius-pill);min-height:3rem;font:inherit;font-family:var(--font-display);letter-spacing:.005em;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .15s var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-press)}.btn-soft{background:var(--brand-tint);color:var(--brand-press)}.btn-soft:hover:not(:disabled){background:var(--pink-soft)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-press)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-block{width:100%}.btn-lg{min-height:3.5rem;font-size:1.0625rem}.btn-sm{min-height:2.375rem;padding:0 1rem;font-size:.9375rem}.field{flex-direction:column;gap:.375rem;display:flex}.field label,.field legend{color:var(--ink);font-size:.9375rem;font-weight:700}.field .hint{color:var(--muted);font-size:.8125rem}.input{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#9a8494}.input:hover{border-color:#cfb0c9}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:5.5rem;line-height:1.5}input[type=file]{font:inherit;color:var(--ink-soft);font-size:.9375rem}input[type=file]::file-selector-button{border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-press);font:inherit;cursor:pointer;border:0;margin-right:.75rem;padding:.5rem 1rem;font-weight:700}summary{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";width:1.125rem;height:1.125rem;color:var(--brand);transition:rotate .25s var(--ease-out);background:currentColor;flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]>summary:after{rotate:180deg}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success)}.alert-warn{background:var(--warn-bg);color:var(--warn)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme.svelte-12qhfyh{display:contents}
