:root{--color-primary:#e2591a;--color-on-primary:#fff;--color-primary-bright:#ee8a45;--color-primary-container:#b84a12;--color-on-primary-container:#fff6f0;--color-primary-deep:#9c3f14;--color-primary-dark:#7a2f0e;--color-primary-soft:#fbe3d2;--color-secondary:#196c66;--color-on-secondary:#fff;--color-secondary-container:#12524d;--color-on-secondary-container:#f2fbf9;--color-secondary-soft:#ddede8;--color-teal-deep:#12524d;--color-brand-logo-warm:#e2591a;--color-brand-logo-teal:#1a6c65;--color-brand-logo-wordmark:#362516;--color-google-blue:#4285f4;--color-google-red:#ea4335;--color-google-yellow:#fbbc05;--color-google-green:#34a853;--color-tertiary:#4c3595;--color-on-tertiary:#fff;--color-tertiary-container:#8065d0;--color-on-tertiary-container:#fbfaff;--color-tertiary-soft:#e8e2f8;--color-sun:#f5a623;--color-sun-deep:#8a5205;--color-sun-soft:#fcefd5;--color-sky:#4a9fd4;--color-sky-deep:#1b5c82;--color-sky-soft:#deedf7;--color-grape:#8065d0;--color-grape-deep:#4c3595;--color-grape-soft:#e8e2f8;--color-leaf:#5ba85f;--color-leaf-deep:#2f6b39;--color-leaf-soft:#dff0e1;--color-bubble:#ea7b9e;--color-bubble-deep:#9b3355;--color-bubble-soft:#fbe4ea;--color-success:#2f6b39;--color-success-container:#dff0e1;--color-danger:#c0392b;--color-danger-container:#fbe5e2;--color-warning:#f5a623;--color-warning-deep:#8a5205;--color-caution:#f5a623;--color-info:#1b5c82;--color-error:#c0392b;--color-error-container:#fbe5e2;--color-on-error:#fff;--color-background:#fbf6ef;--color-surface:#fff;--color-surface-muted:#f4ece2;--color-hairline:#e3d7c6;--color-shadow:#3c28190d;--color-shadow-light:#3c28190a;--color-shadow-strong:#3c28191a;--color-outline-soft:#3c28191f;--color-scrim:#241b1566;--color-hero-scrim:#241b15b8;--color-divider:#efe6da;--reader-text-scrim:linear-gradient(to top, #0c0806e0 0%, #0c0806cc 22%, #0c08068c 48%, #0c080638 74%, transparent 100%);--reader-text-shadow:0 1px 4px #000000b3;--reader-choice-surface:#fffcf8e6;--reader-choice-surface-active:#fffcf8;--reader-branch-stage:#0c0806;--color-text:#241b15;--color-text-muted:#9a8878;--color-text-muted-hover:#6e5f52;--font-display:"Fraunces", "Georgia", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size-micro:10px;--font-size-caption:11px;--font-size-label:12px;--font-size-body:13px;--font-size-body-lg:14px;--font-size-subtitle:15px;--font-size-title:16px;--font-size-title-lg:17px;--font-size-headline:18px;--font-size-headline-lg:20px;--font-size-display:22px;--font-size-display-lg:26px;--font-size-display-xl:28px;--font-size-jumbo:36px;--font-size-jumbo-xl:52px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:20px;--radius-sheet:24px;--radius-cover:20px;--radius-panel:24px;--radius-round:100px;--color-shadow-brand:#7a2f0e38;--shadow-card:0 6px 18px var(--color-shadow), 0 1px 4px var(--color-shadow-light);--shadow-lifted:0 12px 28px var(--color-shadow-strong);--shadow-button:0 6px 16px var(--color-shadow-brand);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-rotated-top:env(safe-area-inset-right,0px);--safe-area-rotated-right:env(safe-area-inset-bottom,0px);--safe-area-rotated-bottom:env(safe-area-inset-left,0px);--safe-area-rotated-left:env(safe-area-inset-top,0px);--bottom-nav-height:64px;--bottom-nav-gap:12px;--bottom-nav-space:calc(var(--bottom-nav-height) + var(--bottom-nav-gap) * 2 + var(--safe-area-bottom));--screen-bottom-space:calc(24px + var(--safe-area-bottom));--app-header-height:52px;--touch-target-min:44px;--screen-padding:16px;--screen-max-width:768px;--compact-max-width:480px;--card-min-width:160px;--z-app-header:50;--z-page-backdrop:-1;--z-reader:60;--z-bottom-nav:100;--z-search:150;--z-sheet:200;--z-toast:300}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.organisms-toaster.svelte-16vzfkk{left:50%;bottom:calc(var(--bottom-nav-space) + .75rem);z-index:var(--z-toast);width:min(var(--compact-max-width), 100vw);padding-inline:var(--screen-padding);pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.organisms-toaster__toast.svelte-16vzfkk{border-radius:var(--radius-md);border:1px solid var(--color-outline-soft);background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow-strong);pointer-events:auto;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;display:flex}.organisms-toaster__toast--success.svelte-16vzfkk{border-color:var(--color-success);background:var(--color-success-container);color:var(--color-success)}.organisms-toaster__toast--error.svelte-16vzfkk{border-color:var(--color-error);background:var(--color-error-container);color:var(--color-error)}.organisms-toaster__toast.svelte-16vzfkk .organisms-toaster__icon{flex-shrink:0;margin-top:.1rem}.organisms-toaster__spinner.svelte-16vzfkk{border:2px solid var(--color-primary);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;margin-top:.1rem;animation:.7s linear infinite svelte-16vzfkk-organisms-toaster-spin}@keyframes svelte-16vzfkk-organisms-toaster-spin{to{transform:rotate(360deg)}}.organisms-toaster__message.svelte-16vzfkk{font-family:var(--font-body);font-size:var(--font-size-label);flex:1;margin:0;font-weight:600;line-height:1.4}.organisms-toaster__dismiss.svelte-16vzfkk{border-radius:var(--radius-xs);color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.organisms-toaster__dismiss.svelte-16vzfkk:hover{background:color-mix(in srgb, currentColor 12%, transparent)}
