:root{color-scheme:light;--ui-canvas: #fdfbf7;--ui-surface: #ffffff;--ui-surface-accent: #f5efe6;--ui-card-muted: #f5efe6;--ui-card-muted-line: transparent;--ui-sidebar: #f5f5f0;--ui-glass: rgba(253, 251, 247, .94);--ui-glass-strong: rgba(253, 251, 247, .96);--ui-text: #3b3733;--ui-text-muted: #6f6a64;--ui-text-disabled: #9c978f;--ui-sage: #6d7265;--ui-sage-ink: #4f5448;--ui-sage-tint: #eceee8;--ui-gold: #c1a176;--ui-gold-text: #8a6436;--ui-gold-text-hover: #6b4d28;--ui-gold-ink: #7a5730;--ui-gold-tint: #f1e8da;--ui-gold-tint-strong: #f1e8da;--ui-gold-track: #f1e8da;--ui-line: #efe6d9;--ui-line-strong: #e6dccf;--ui-line-gold: rgba(193, 161, 118, .55);--ui-line-nav: rgba(193, 161, 118, .45);--ui-line-dashed: #d9cdbc;--ui-btn-secondary-bg: #ffffff;--ui-btn-outline-bg: #fdfbf7;--ui-on-gold: #3b3733;--ui-on-sage: #fdfbf7;--ui-logo-admin: #6d7265;--ui-tabbar-line-admin: #e6dccf;--ui-check-off: #b9ae9f;--ui-switch-off: #e6dccf;--ui-switch-thumb-on: #ffffff;--ui-switch-thumb-off: #ffffff;--ui-switch-thumb-shadow: 0 1px 3px rgba(59, 55, 51, .3);--ui-success: #4f7a4a;--ui-info: #4d7396;--ui-error: #b3261e;--ui-error-text: #b3261e;--ui-error-tint: #fbeae8;--ui-shadow-popover: 0 12px 30px -16px rgba(122, 87, 48, .35);--ui-shadow-panel: 0 40px 100px -20px rgba(28, 20, 16, .45), 0 0 0 1px rgba(193, 161, 118, .2);--ui-scrim: rgba(59, 55, 51, .4);--ui-font-serif: "Playfair Display", Georgia, serif;--ui-font-sans: "Lato", system-ui, -apple-system, sans-serif;--ui-tabbar-h: 64px;--ui-sidebar-w: 240px;--ui-safe-top: env(safe-area-inset-top, 0px);--ui-safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-theme=dark]{color-scheme:dark;--ui-canvas: #151614;--ui-surface: #1f211e;--ui-surface-accent: rgba(201, 171, 128, .1);--ui-card-muted: #1b1d1a;--ui-card-muted-line: #33372f;--ui-sidebar: #1b1d1a;--ui-glass: rgba(21, 22, 20, .85);--ui-glass-strong: rgba(21, 22, 20, .9);--ui-text: #f2eade;--ui-text-muted: #b3afa6;--ui-text-disabled: #6e7266;--ui-sage: #aeb4a2;--ui-sage-ink: #c3c9b6;--ui-sage-tint: #262a23;--ui-gold: #c9ab80;--ui-gold-text: #d8bd92;--ui-gold-text-hover: #ebd5b0;--ui-gold-ink: #e3cba3;--ui-gold-tint: rgba(201, 171, 128, .12);--ui-gold-tint-strong: rgba(201, 171, 128, .16);--ui-gold-track: #2f2c26;--ui-line: #33372f;--ui-line-strong: #33372f;--ui-line-gold: rgba(201, 171, 128, .5);--ui-line-nav: rgba(201, 171, 128, .3);--ui-line-dashed: #3e4339;--ui-btn-secondary-bg: transparent;--ui-btn-outline-bg: transparent;--ui-on-gold: #151614;--ui-on-sage: #151614;--ui-logo-admin: #c9ab80;--ui-tabbar-line-admin: #262a23;--ui-check-off: #6e7266;--ui-switch-off: #33372f;--ui-switch-thumb-on: #151614;--ui-switch-thumb-off: #b3afa6;--ui-switch-thumb-shadow: none;--ui-success: #8fbf86;--ui-info: #8fb2d1;--ui-error: #b3261e;--ui-error-text: #f2b8b5;--ui-error-tint: rgba(179, 38, 30, .18);--ui-shadow-popover: 0 12px 30px -16px rgba(0, 0, 0, .6);--ui-shadow-panel: 0 40px 100px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(201, 171, 128, .2);--ui-scrim: rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ui-canvas: #151614;--ui-surface: #1f211e;--ui-surface-accent: rgba(201, 171, 128, .1);--ui-card-muted: #1b1d1a;--ui-card-muted-line: #33372f;--ui-sidebar: #1b1d1a;--ui-glass: rgba(21, 22, 20, .85);--ui-glass-strong: rgba(21, 22, 20, .9);--ui-text: #f2eade;--ui-text-muted: #b3afa6;--ui-text-disabled: #6e7266;--ui-sage: #aeb4a2;--ui-sage-ink: #c3c9b6;--ui-sage-tint: #262a23;--ui-gold: #c9ab80;--ui-gold-text: #d8bd92;--ui-gold-text-hover: #ebd5b0;--ui-gold-ink: #e3cba3;--ui-gold-tint: rgba(201, 171, 128, .12);--ui-gold-tint-strong: rgba(201, 171, 128, .16);--ui-gold-track: #2f2c26;--ui-line: #33372f;--ui-line-strong: #33372f;--ui-line-gold: rgba(201, 171, 128, .5);--ui-line-nav: rgba(201, 171, 128, .3);--ui-line-dashed: #3e4339;--ui-btn-secondary-bg: transparent;--ui-btn-outline-bg: transparent;--ui-on-gold: #151614;--ui-on-sage: #151614;--ui-logo-admin: #c9ab80;--ui-tabbar-line-admin: #262a23;--ui-check-off: #6e7266;--ui-switch-off: #33372f;--ui-switch-thumb-on: #151614;--ui-switch-thumb-off: #b3afa6;--ui-switch-thumb-shadow: none;--ui-success: #8fbf86;--ui-info: #8fb2d1;--ui-error: #b3261e;--ui-error-text: #f2b8b5;--ui-error-tint: rgba(179, 38, 30, .18);--ui-shadow-popover: 0 12px 30px -16px rgba(0, 0, 0, .6);--ui-shadow-panel: 0 40px 100px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(201, 171, 128, .2);--ui-scrim: rgba(0, 0, 0, .55)}}:root{--ui-link: var(--ui-gold-text);--ui-link-hover: var(--ui-gold-text-hover)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--ui-canvas)}body{margin:0;background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}a{color:var(--ui-link)}@media(hover:hover){a:hover{color:var(--ui-link-hover)}}:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}::selection{background:var(--ui-gold-tint-strong)}.ui-title{margin:0;font-family:var(--ui-font-serif);font-style:italic;font-weight:500;font-size:30px;line-height:1.2;color:var(--ui-text)}@media(min-width:1024px){.ui-title{font-size:32px}}.ui-heading{margin:0;font-family:var(--ui-font-serif);font-style:italic;font-weight:500;font-size:24px;line-height:1.25;color:var(--ui-text)}.ui-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold-text)}.ui-eyebrow.is-sage{color:var(--ui-sage)}.ui-name{font-family:var(--ui-font-serif);font-weight:600;color:var(--ui-text)}.ui-quote{margin:0;font-family:var(--ui-font-serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--ui-text)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-icon{display:inline-block;flex-shrink:0;width:1em;height:1em;font-size:24px;vertical-align:middle}:root{--ui-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ui-ease-out: cubic-bezier(.2, .8, .2, 1)}.ui-press{transition:transform .4s var(--ui-ease-spring);-webkit-touch-callout:none}.ui-press:active:not(:disabled){transform:scale(.97);transition-duration:.1s;transition-timing-function:ease-out}.ui-rise{animation:ui-rise .5s var(--ui-ease-out) both;animation-delay:calc(min(var(--ui-i, 0),8)*45ms)}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.ui-press,.ui-press:active:not(:disabled){transition:none;transform:none}.ui-rise{animation:none}}@media(max-width:1023px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:max(16px,1em)!important}}:root{--color-cream: var(--ui-canvas);--color-brown: var(--ui-text);--color-gold: var(--ui-gold);--color-soft-gold: var(--ui-line-strong);--color-dark: var(--ui-text);--color-light: var(--ui-surface-accent);--color-error: var(--ui-error);--font-serif: var(--ui-font-serif);--font-sans: var(--ui-font-sans)}.auth-toast.svelte-w6g5gw{position:fixed;z-index:200;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:var(--ui-surface-accent);border:1px solid var(--ui-line-gold);color:var(--ui-text);font-size:14px;box-shadow:0 12px 32px #0000002e}.auth-toast.is-error.svelte-w6g5gw{border-color:color-mix(in srgb,var(--ui-error-text) 40%,transparent);color:var(--ui-error-text)}.auth-toast.svelte-w6g5gw button:where(.svelte-w6g5gw){flex-shrink:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.auth-shell.svelte-w6g5gw{box-sizing:border-box;min-height:100dvh;display:flex;justify-content:center;padding:calc(40px + var(--ui-safe-top)) 24px calc(24px + var(--ui-safe-bottom));background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-sans);-webkit-font-smoothing:antialiased}.auth-shell.is-center.svelte-w6g5gw{align-items:center}.auth-shell.is-compact.svelte-w6g5gw{padding-top:calc(16px + var(--ui-safe-top));padding-bottom:calc(16px + var(--ui-safe-bottom))}.auth-shell.svelte-w6g5gw *,.auth-shell.svelte-w6g5gw *:before,.auth-shell.svelte-w6g5gw *:after{box-sizing:border-box}.auth-column.svelte-w6g5gw{width:100%;max-width:420px;flex:0 1 auto;display:flex;flex-direction:column;gap:26px}.is-compact.svelte-w6g5gw .auth-column:where(.svelte-w6g5gw){gap:16px}.auth-brand.svelte-w6g5gw{display:flex;flex-direction:column;align-items:center;gap:6px}.auth-brand.svelte-w6g5gw .auth-logo{height:65px}.auth-word.svelte-w6g5gw{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ui-gold-text)}.auth-badge.svelte-w6g5gw{margin-top:6px;height:26px;padding:0 12px;border-radius:999px;background:var(--ui-sage-tint);color:var(--ui-sage-ink);font-size:12px;font-weight:700;display:flex;align-items:center}.auth-topbar.svelte-w6g5gw{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.auth-mini-brand.svelte-w6g5gw{display:flex;flex-direction:column;align-items:center;gap:2px}.auth-mini-brand.svelte-w6g5gw .auth-mini-logo{height:32px}.auth-mini-brand.svelte-w6g5gw .auth-word:where(.svelte-w6g5gw){font-size:11px;letter-spacing:.22em}.auth-heading.svelte-w6g5gw{display:flex;flex-direction:column;gap:4px;text-align:center}.auth-heading.svelte-w6g5gw h1:where(.svelte-w6g5gw){margin:0;font-family:var(--ui-font-serif);font-weight:600;font-size:30px;line-height:1.15}.auth-heading.svelte-w6g5gw p:where(.svelte-w6g5gw){margin:0;font-size:15px;color:var(--ui-text-muted)}.auth-heading.is-left.svelte-w6g5gw{gap:2px;text-align:left}.auth-heading.is-left.svelte-w6g5gw h1:where(.svelte-w6g5gw){font-size:26px}.auth-heading.is-left.svelte-w6g5gw p:where(.svelte-w6g5gw){font-size:14px}.auth-text.svelte-w6g5gw{margin:0;text-align:center;font-size:15px;line-height:1.5;color:var(--ui-text-muted)}.auth-form.svelte-w6g5gw{margin:0;display:flex;flex-direction:column;gap:14px}.auth-form.is-tight.svelte-w6g5gw{gap:10px}.auth-form.svelte-w6g5gw .auth-submit{margin-top:6px}.auth-alert.svelte-w6g5gw{margin:0;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.45}.auth-alert.is-error.svelte-w6g5gw{background:var(--ui-error-tint);color:var(--ui-error-text)}.auth-alert.is-info.svelte-w6g5gw{background:var(--ui-sage-tint);color:var(--ui-sage-ink)}.auth-alert.is-plan.svelte-w6g5gw{display:flex;flex-direction:column;gap:2px;background:var(--ui-surface-accent);border:1px solid var(--ui-line-gold);color:var(--ui-text)}.auth-alert.is-plan.svelte-w6g5gw strong:where(.svelte-w6g5gw){color:var(--ui-gold-ink)}.auth-link.svelte-w6g5gw{padding:0;border:none;background:none;color:var(--ui-link);font:inherit;font-weight:700;cursor:pointer}.auth-forgot.svelte-w6g5gw{align-self:flex-end;font-size:13px}.auth-divider.svelte-w6g5gw{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ui-text-muted)}.auth-divider.svelte-w6g5gw span:where(.svelte-w6g5gw){flex-grow:1;height:1px;background:var(--ui-line)}.auth-google.svelte-w6g5gw{height:48px;border-radius:14px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:border-color .15s ease}.auth-google.is-compact.svelte-w6g5gw{height:44px}.auth-google.svelte-w6g5gw:disabled{opacity:.6;cursor:not-allowed}@media(hover:hover){.auth-google.svelte-w6g5gw:hover:not(:disabled){border-color:var(--ui-sage)}}.auth-eye.svelte-w6g5gw{width:40px;height:40px;flex-shrink:0;border:none;background:transparent;color:var(--ui-sage);display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-bottom.svelte-w6g5gw{margin-top:auto;display:flex;flex-direction:column;gap:8px;text-align:center}.auth-footer.svelte-w6g5gw{margin:0;text-align:center;font-size:14px;color:var(--ui-text-muted)}.auth-legal.svelte-w6g5gw{margin:0;font-size:12px;line-height:1.5;color:var(--ui-text-muted)}.auth-legal.svelte-w6g5gw a:where(.svelte-w6g5gw){color:var(--ui-link)}@media(min-width:1024px){.auth-shell.svelte-w6g5gw{padding-top:64px}.auth-bottom.svelte-w6g5gw{margin-top:8px}}
