:root{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-text:#000000b3;--color-text-dim:#0000008c;--color-foreground:#fff;--color-gold-strong:#b08d1a;--color-red:#a63837;--color-green:#527a48;--color-white:#fff;--color-gold-foreground:#ffeb3b;--color-surface:#f7f7f7;--color-hairline:#00000014;--color-border-control:#8a8a8a;--color-scrim:#0f141e73;--wash-hover:#0000000f;--wash-active:#0000001a;--wash-chrome-hover:#00000024;--wash-chrome-active:#0003;--wash-chrome-current:#00000038;--radius-sm:.375em;--radius-md:.625em;--radius-lg:1em;--radius-pill:999px;--shadow-soft:0 1px 2px #1018280a, 0 4px 12px #10182812;--shadow-elevated:0 2px 4px #1018280d, 0 12px 28px #1018281f;--shadow-overlay:0 8px 16px #10182817, 0 24px 56px #10182833;--control-height:2.2em;--font-size-sm:.8em;--z-topbar:100;--z-modal:1000;--z-toast:2000;--z-sidebar:90;--z-scrim:80;--topbar-height:3em;--sidebar-width:15em;--gutter:clamp(.4em, 5vw - .5em, 1em);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--chrome-height:calc(var(--topbar-height) + var(--safe-top));--color-focus:#2563eb;--animation-duration:.25s;--duration-fast:.12s;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--animation-duration:1ms;--duration-fast:1ms}}html,body{margin:0;padding:0}html{scroll-padding-top:calc(var(--topbar-height) + 1em)}*{box-sizing:border-box}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2}h1,h2{text-align:left;font-size:1.17em;font-weight:600}h3,h4{font-weight:600}h1,h2,h3,h4{margin:0}p{font-weight:400;line-height:1.55}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}input,button,select,textarea{font-size:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masked{opacity:0;z-index:-1;position:absolute}.section-label{text-transform:uppercase;letter-spacing:.1em;font-size:.75em;font-weight:500}.hint{font-size:var(--font-size-sm);color:var(--color-text-dim);margin:0}.caption{font-size:var(--font-size-sm);color:var(--color-text-dim);font-weight:500}.field{flex-direction:column;align-items:flex-start;gap:.35em;display:flex}.empty{color:var(--color-text-dim);margin:0}.meta{font-size:var(--font-size-sm);color:var(--color-text-dim)}.stack{flex-direction:column;gap:1em;display:flex}.wizard-pane[hidden]{display:none}.wizard-pane:focus-visible{outline:none}button{cursor:pointer;min-height:var(--control-height);background:var(--color-green);border:1px solid var(--color-green);border-radius:var(--radius-md);color:var(--color-white);transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:0 1em;font-weight:500;display:inline-flex}button:hover{filter:brightness(.94)}button:active{filter:brightness(.88);transform:scale(.97)}button:disabled{cursor:not-allowed;filter:grayscale(.6)opacity(.6)}button.transparent,button.quiet{color:inherit;border-radius:var(--radius-md);background:0 0;border:none;padding:0}button.quiet:hover{filter:none;background:var(--wash-hover)}button.quiet:active{filter:none;background:var(--wash-active)}button.transparent:hover,button.transparent:active{filter:none}button.outline{color:var(--color-text);border-color:var(--color-border-control);background-color:#0000}button.block{width:100%}input[type=text],input[type=date],input[type=password],input[type=number],select,textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.5em .65em}:is(input[type=text],input[type=date],input[type=password],input[type=number],select,textarea):hover{border-color:var(--color-text)}:is(input[type=text],input[type=date],input[type=password],input[type=number],select,textarea):focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}textarea{resize:vertical;line-height:1.5}:root{--color-topbar:#2f3640;--color-sidebar:#39414e;--color-accent:#8ecae6;--color-bg-0:#e8ecf2;--color-bg-1:#dae1ea;--color-bg-2:#f9fbfd}body:has([data-occasion-type=christmas]){--color-topbar:var(--color-red);--color-sidebar:#2f5d3a;--color-accent:var(--color-gold-foreground);--color-bg-0:#f3dda0;--color-bg-1:#ead29a;--color-bg-2:#fbf7ec}body:has([data-occasion-type=birthday]){--color-topbar:#6a3d9a;--color-sidebar:#2e7d6f;--color-accent:#ffe082;--color-bg-0:#bce1f0;--color-bg-1:#d5ecf7;--color-bg-2:#f5fbfd}body:has([data-occasion-type=wedding]){--color-topbar:#7a4b63;--color-sidebar:#6d5566;--color-accent:#f0c98a;--color-bg-0:#f0d8dd;--color-bg-1:#e7cad2;--color-bg-2:#fcf6f8}body:has([data-occasion-type=other]){--color-topbar:#4a5568;--color-sidebar:#5a6b7d;--color-accent:#ffd479;--color-bg-0:#dde4ed;--color-bg-1:#ccd6e2;--color-bg-2:#f7f9fc}body{background-attachment:fixed;background-color:var(--color-bg-1);background-size:100vw 100vh;background-image:radial-gradient(80% 55% at 50% 0%, #fff9 0%, #fff0 70%), linear-gradient(180deg, var(--color-bg-0) 0%, var(--color-bg-1) 18%, var(--color-bg-2) 58%)}.app.svelte-12qhfyh{padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));min-width:320px;font-size:20px;container:app/inline-size}.page.svelte-12qhfyh{max-width:56em;margin:0 auto}
