.theme-control.svelte-1ihlba3{position:relative}.theme-toggle.svelte-1ihlba3{border:1px solid var(--rf-color-border,#e7e5e4);background:color-mix(in srgb, var(--rf-color-surface,#fff) 94%, transparent);height:2.5rem;color:var(--rf-color-text,#1a1a1a);font-family:var(--rf-font-sans);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .65rem 0 .55rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.theme-toggle.svelte-1ihlba3:hover,.theme-toggle.svelte-1ihlba3:focus-visible{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 8%, var(--rf-color-surface,#fff));border-color:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 28%, transparent)}.theme-toggle.svelte-1ihlba3:focus-visible{outline:2px solid color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 45%, transparent);outline-offset:2px}.theme-toggle.open.svelte-1ihlba3{border-color:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 12%, transparent)}.theme-toggle-icons.svelte-1ihlba3{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:relative}.icon.svelte-1ihlba3{width:1.35rem;height:1.35rem;transition:opacity .2s,transform .25s;position:absolute}.icon-sun.svelte-1ihlba3{opacity:1;color:var(--rf-color-primary,#1f5c3a);transform:rotate(0)scale(1)}.icon-moon.svelte-1ihlba3{opacity:0;color:var(--rf-color-text-muted,#78716c);transform:rotate(-24deg)scale(.82)}.theme-toggle.dark.svelte-1ihlba3 .icon-sun:where(.svelte-1ihlba3){opacity:0;transform:rotate(24deg)scale(.82)}.theme-toggle.dark.svelte-1ihlba3 .icon-moon:where(.svelte-1ihlba3){opacity:1;color:var(--rf-color-primary,#1f5c3a);transform:rotate(0)scale(1)}.theme-toggle-copy.svelte-1ihlba3{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:none}.theme-toggle-label.svelte-1ihlba3{color:var(--rf-color-text,#1a1a1a);font-size:.82rem;font-weight:700}.theme-toggle-hint.svelte-1ihlba3{color:var(--rf-color-text-muted,#78716c);font-size:.68rem;font-weight:500}.theme-toggle-chevron.svelte-1ihlba3{width:.95rem;height:.95rem;color:var(--rf-color-text-muted,#78716c);flex-shrink:0;transition:transform .2s}.theme-toggle.open.svelte-1ihlba3 .theme-toggle-chevron:where(.svelte-1ihlba3){transform:rotate(180deg)}.theme-menu.svelte-1ihlba3{z-index:30;border:1px solid var(--rf-color-border,#e7e5e4);background:var(--rf-color-surface,#fff);min-width:13.5rem;box-shadow:var(--rf-shadow-md,0 4px 12px #1c191714);border-radius:.85rem;flex-direction:column;gap:.15rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.theme-menu-heading.svelte-1ihlba3{font-family:var(--rf-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rf-color-text-muted,#78716c);margin:0;padding:.35rem .55rem .25rem;font-size:.72rem;font-weight:700}.theme-option.svelte-1ihlba3{width:100%;color:var(--rf-color-text,#1a1a1a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:background-color .15s;display:grid}.theme-option.svelte-1ihlba3:hover,.theme-option.svelte-1ihlba3:focus-visible{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 8%, transparent)}.theme-option.svelte-1ihlba3:focus-visible{outline:2px solid color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 45%, transparent);outline-offset:-2px}.theme-option.active.svelte-1ihlba3{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 12%, transparent)}.theme-option-icon.svelte-1ihlba3{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--rf-color-primary,#1f5c3a);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-option-icon.svelte-1ihlba3 svg{width:1rem;height:1rem}.theme-option-text.svelte-1ihlba3{flex-direction:column;gap:.1rem;min-width:0;display:flex}.theme-option-label.svelte-1ihlba3{font-family:var(--rf-font-sans);font-size:.88rem;font-weight:700}.theme-option-hint.svelte-1ihlba3{font-family:var(--rf-font-sans);color:var(--rf-color-text-muted,#78716c);font-size:.72rem;font-weight:500}.theme-option-check.svelte-1ihlba3{width:1rem;height:1rem;color:var(--rf-color-primary,#1f5c3a);opacity:0;transition:opacity .15s,transform .15s;transform:scale(.85)}.theme-option.active.svelte-1ihlba3 .theme-option-check:where(.svelte-1ihlba3){opacity:1;transform:scale(1)}@media (width>=640px){.theme-toggle.svelte-1ihlba3{padding:0 .75rem 0 .6rem}.theme-toggle-copy.svelte-1ihlba3{display:flex}}:root,[data-theme=light]{--rf-color-bg:#f7f4ef;--rf-color-surface:#fff;--rf-color-text:#1c1917;--rf-color-text-muted:#78716c;--rf-color-primary:#0f766e;--rf-color-primary-contrast:#fff;--rf-color-danger:#b91c1c;--rf-color-border:#e7e5e4;--rf-color-success:#15803d;--rf-color-success-contrast:#fff;--rf-color-success-text:#14532d;--rf-color-success-bg:#ecfdf3;--rf-color-success-border:#86efac;--rf-color-error:#b91c1c;--rf-color-error-contrast:#fff;--rf-color-error-text:#991b1b;--rf-color-error-bg:#fef2f2;--rf-color-error-border:#fca5a5;--rf-color-warning:#b45309;--rf-color-warning-contrast:#fff;--rf-color-warning-text:#92400e;--rf-color-warning-bg:#fffbeb;--rf-color-warning-border:#fcd34d;--rf-color-info:#1d4ed8;--rf-color-info-contrast:#fff;--rf-color-info-text:#1e3a8a;--rf-color-info-bg:#eff6ff;--rf-color-info-border:#93c5fd;--rf-space-1:.25rem;--rf-space-2:.5rem;--rf-space-3:.75rem;--rf-space-4:1rem;--rf-space-5:1.5rem;--rf-space-6:2rem;--rf-space-8:3rem;--rf-radius-sm:.25rem;--rf-radius-md:.5rem;--rf-radius-lg:.75rem;--rf-font-sans:"Source Sans 3", "Segoe UI", sans-serif;--rf-font-display:"Fraunces", Georgia, serif;--rf-font-size-sm:.875rem;--rf-font-size-md:1rem;--rf-font-size-lg:1.25rem;--rf-font-size-xl:1.5rem;--rf-line-height:1.5;--rf-shadow-sm:0 1px 2px #1c19170f;--rf-shadow-md:0 4px 12px #1c191714}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rf-color-bg:#1c1917;--rf-color-surface:#292524;--rf-color-text:#fafaf9;--rf-color-text-muted:#a8a29e;--rf-color-primary:#2dd4bf;--rf-color-primary-contrast:#134e4a;--rf-color-danger:#f87171;--rf-color-border:#44403c;--rf-color-success:#4ade80;--rf-color-success-contrast:#14532d;--rf-color-success-text:#dcfce7;--rf-color-success-bg:#14532d;--rf-color-success-border:#166534;--rf-color-error:#f87171;--rf-color-error-contrast:#450a0a;--rf-color-error-text:#fecaca;--rf-color-error-bg:#450a0a;--rf-color-error-border:#991b1b;--rf-color-warning:#fbbf24;--rf-color-warning-contrast:#451a03;--rf-color-warning-text:#fef3c7;--rf-color-warning-bg:#451a03;--rf-color-warning-border:#92400e;--rf-color-info:#60a5fa;--rf-color-info-contrast:#1e3a8a;--rf-color-info-text:#dbeafe;--rf-color-info-bg:#1e3a8a;--rf-color-info-border:#1d4ed8;--rf-shadow-sm:0 1px 2px #00000059;--rf-shadow-md:0 4px 12px #0006}}[data-theme=dark]{--rf-color-bg:#1c1917;--rf-color-surface:#292524;--rf-color-text:#fafaf9;--rf-color-text-muted:#a8a29e;--rf-color-primary:#2dd4bf;--rf-color-primary-contrast:#134e4a;--rf-color-danger:#f87171;--rf-color-border:#44403c;--rf-color-success:#4ade80;--rf-color-success-contrast:#14532d;--rf-color-success-text:#dcfce7;--rf-color-success-bg:#14532d;--rf-color-success-border:#166534;--rf-color-error:#f87171;--rf-color-error-contrast:#450a0a;--rf-color-error-text:#fecaca;--rf-color-error-bg:#450a0a;--rf-color-error-border:#991b1b;--rf-color-warning:#fbbf24;--rf-color-warning-contrast:#451a03;--rf-color-warning-text:#fef3c7;--rf-color-warning-bg:#451a03;--rf-color-warning-border:#92400e;--rf-color-info:#60a5fa;--rf-color-info-contrast:#1e3a8a;--rf-color-info-text:#dbeafe;--rf-color-info-bg:#1e3a8a;--rf-color-info-border:#1d4ed8;--rf-shadow-sm:0 1px 2px #00000059;--rf-shadow-md:0 4px 12px #0006}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme=light]{--rf-color-primary:#1f5c3a;--rf-color-primary-contrast:#fff;--rf-color-bg:#f7f5f0;--rf-color-meal-header:#9a7b5a;--rf-color-cell-empty:#f0ece4;--rf-color-cell-filled:#d6d0c4;--rf-color-image-placeholder:#e8e4dc;--rf-color-success:#1f5c3a;--rf-color-success-text:#14532d;--rf-color-success-bg:#e8f3ec;--rf-color-success-border:#9fd4b3;--rf-color-bg-gradient-start:#2e7d5014;--rf-color-bg-gradient-end:#b478280f;--rf-color-notice-bg:#1f5c3a14;--rf-color-notice-border:#1f5c3a1f;--rf-font-display:Georgia, "Times New Roman", serif;--rf-font-sans:"Segoe UI", system-ui, -apple-system, sans-serif;--rf-radius-xl:1.25rem;--rf-radius-2xl:1.75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rf-color-primary:#6db88a;--rf-color-primary-contrast:#0f2418;--rf-color-bg:#1c1917;--rf-color-meal-header:#c4a882;--rf-color-cell-empty:#3d3835;--rf-color-cell-filled:#57534e;--rf-color-image-placeholder:#44403c;--rf-color-success:#6db88a;--rf-color-success-text:#dcfce7;--rf-color-success-bg:#14532d;--rf-color-success-border:#166534;--rf-color-bg-gradient-start:#6db88a0f;--rf-color-bg-gradient-end:#c4a8820a;--rf-color-notice-bg:#6db88a1a;--rf-color-notice-border:#6db88a2e}}[data-theme=dark]{--rf-color-primary:#6db88a;--rf-color-primary-contrast:#0f2418;--rf-color-bg:#1c1917;--rf-color-meal-header:#c4a882;--rf-color-cell-empty:#3d3835;--rf-color-cell-filled:#57534e;--rf-color-image-placeholder:#44403c;--rf-color-success:#6db88a;--rf-color-success-text:#dcfce7;--rf-color-success-bg:#14532d;--rf-color-success-border:#166534;--rf-color-bg-gradient-start:#6db88a0f;--rf-color-bg-gradient-end:#c4a8820a;--rf-color-notice-bg:#6db88a1a;--rf-color-notice-border:#6db88a2e}body{color:var(--rf-color-text);background:radial-gradient(ellipse at top left, var(--rf-color-bg-gradient-start), transparent 45%), radial-gradient(ellipse at bottom right, var(--rf-color-bg-gradient-end), transparent 40%), var(--rf-color-bg);min-height:100vh;margin:0;font-family:Georgia,Times New Roman,serif}.header-actions.svelte-12qhfyh{align-items:center;gap:.45rem;margin-left:auto;display:flex}.site-header.svelte-12qhfyh{background:color-mix(in srgb, var(--rf-color-surface,#fff) 92%, transparent);border-bottom:1px solid var(--rf-color-border,#e7e5e4);box-shadow:var(--rf-shadow-sm,0 1px 2px #1c19170f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.nav-toggle.svelte-12qhfyh{border:1px solid var(--rf-color-border,#e7e5e4);background:var(--rf-color-surface,#fff);width:2.5rem;height:2.5rem;color:var(--rf-color-text,#1a1a1a);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:none}.nav-toggle.svelte-12qhfyh:hover,.nav-toggle.svelte-12qhfyh:focus-visible{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 8%, transparent);border-color:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 25%, transparent)}.nav-toggle.svelte-12qhfyh:focus-visible{outline:2px solid color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 45%, transparent);outline-offset:2px}.nav-toggle-icon.svelte-12qhfyh,.nav-toggle-icon.svelte-12qhfyh:before,.nav-toggle-icon.svelte-12qhfyh:after{background:currentColor;border-radius:999px;width:1.1rem;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle-icon.svelte-12qhfyh{position:relative}.nav-toggle-icon.svelte-12qhfyh:before,.nav-toggle-icon.svelte-12qhfyh:after{content:"";position:absolute;left:0}.nav-toggle-icon.svelte-12qhfyh:before{top:-.35rem}.nav-toggle-icon.svelte-12qhfyh:after{top:.35rem}.nav-toggle[aria-expanded=true].svelte-12qhfyh .nav-toggle-icon:where(.svelte-12qhfyh){background:0 0}.nav-toggle[aria-expanded=true].svelte-12qhfyh .nav-toggle-icon:where(.svelte-12qhfyh):before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true].svelte-12qhfyh .nav-toggle-icon:where(.svelte-12qhfyh):after{top:0;transform:rotate(-45deg)}.storage-notice.svelte-12qhfyh{background:var(--rf-color-notice-bg);border-bottom:1px solid var(--rf-color-notice-border);color:var(--rf-color-text);margin:0;padding:.55rem 1.5rem;font-size:.85rem}.storage-notice.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--rf-color-primary,#1f5c3a)}.brand.svelte-12qhfyh{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark.svelte-12qhfyh{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--rf-color-primary,#1f5c3a);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.35rem;height:1.35rem}.brand-copy.svelte-12qhfyh{flex-direction:column;gap:.05rem;min-width:0;display:flex}.brand-name.svelte-12qhfyh{font-family:var(--rf-font-display);color:var(--rf-color-primary,#1f5c3a);font-size:1.15rem;font-weight:700;line-height:1.15}.brand-tagline.svelte-12qhfyh{font-family:var(--rf-font-sans);letter-spacing:.02em;color:var(--rf-color-text-muted,#78716c);font-size:.72rem;font-weight:500}nav.svelte-12qhfyh{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav-links.svelte-12qhfyh,.nav-user.svelte-12qhfyh{align-items:center;gap:.45rem;display:flex}.nav-user.svelte-12qhfyh{border-left:1px solid var(--rf-color-border,#e7e5e4);padding-left:.85rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--rf-font-sans);color:var(--rf-color-text-muted,#78716c);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--rf-color-text,#1a1a1a);background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 8%, transparent)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--rf-color-primary,#1f5c3a);background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 12%, transparent);border-color:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 22%, transparent)}.nav-icon.svelte-12qhfyh{font-size:.85rem;line-height:1}.nav-cta.svelte-12qhfyh{background:var(--rf-color-primary,#1f5c3a);color:var(--rf-color-primary-contrast,#fff)!important}.nav-cta.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 88%, #000);color:var(--rf-color-primary-contrast,#fff)!important}.user-badge.svelte-12qhfyh{cursor:pointer;max-width:14rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:0;transition:background-color .15s,border-color .15s,padding .15s;display:inline-flex}.user-badge.svelte-12qhfyh:hover .user-avatar:where(.svelte-12qhfyh),.user-badge.svelte-12qhfyh:focus-visible .user-avatar:where(.svelte-12qhfyh){box-shadow:0 0 0 2px color-mix(in srgb, var(--rf-color-primary,#1f5c3a) 25%, transparent)}.user-badge.svelte-12qhfyh:focus-visible{outline:none}.user-badge.expanded.svelte-12qhfyh{background:var(--rf-color-bg,#f7f5f0);border-color:var(--rf-color-border,#e7e5e4);padding:.2rem .65rem .2rem .2rem}.user-avatar.svelte-12qhfyh{background:var(--rf-color-primary,#1f5c3a);width:1.75rem;height:1.75rem;color:var(--rf-color-primary-contrast,#fff);font-family:var(--rf-font-sans);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.user-email.svelte-12qhfyh{font-family:var(--rf-font-sans);color:var(--rf-color-text-muted,#78716c);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.logout-btn.svelte-12qhfyh{font:inherit;font-family:var(--rf-font-sans);cursor:pointer;color:var(--rf-color-text-muted,#78716c);border:1px solid var(--rf-color-border,#e7e5e4);background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.logout-btn.svelte-12qhfyh:hover{color:var(--rf-color-danger,#b91c1c);border-color:color-mix(in srgb, var(--rf-color-danger,#b91c1c) 35%, transparent);background:color-mix(in srgb, var(--rf-color-danger,#b91c1c) 8%, transparent)}@media (width<=899px){.brand.svelte-12qhfyh{flex:1;min-width:0}.header-actions.svelte-12qhfyh{margin-left:0}.brand-tagline.svelte-12qhfyh{display:none}.nav-toggle.svelte-12qhfyh{display:inline-flex}nav.svelte-12qhfyh{border-top:1px solid var(--rf-color-border,#e7e5e4);flex-direction:column;flex-basis:100%;align-items:stretch;gap:.85rem;padding-top:.85rem;display:none}nav.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh,.nav-user.svelte-12qhfyh{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.nav-user.svelte-12qhfyh{border-left:none;border-top:1px solid var(--rf-color-border,#e7e5e4);padding-top:.65rem;padding-left:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.logout-btn.svelte-12qhfyh{border-radius:.75rem;justify-content:flex-start;width:100%;padding:.65rem .9rem}.nav-cta.svelte-12qhfyh{text-align:center;justify-content:center}.user-badge.svelte-12qhfyh{align-self:flex-start}.user-badge.expanded.svelte-12qhfyh{align-self:stretch;max-width:none}}main.svelte-12qhfyh{max-width:40rem;margin:0 auto;padding:1.5rem}main.wide.svelte-12qhfyh{max-width:min(96rem,100vw - 3rem)}toast-notification{z-index:40;max-width:min(24rem,100vw - 2rem);position:fixed;top:1.25rem;right:1.25rem}
