.auth-panel.svelte-1terusg{display:flex;flex-direction:column;gap:1rem}.hero-actions.svelte-1terusg{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.signup.svelte-1terusg,.account-card.svelte-1terusg{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:#ffffffd9;box-shadow:0 20px 30px #0f172a14;max-width:24rem}.account-card.svelte-1terusg{display:flex;flex-direction:column}.account-email.svelte-1terusg{font-family:var(--font-display);font-weight:600;font-size:1rem;color:#0f172ad9;word-break:break-word}.signout.svelte-1terusg,.cta.svelte-1terusg{align-self:flex-start;padding:.75rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.05em;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.signout.svelte-1terusg{background:#0f172ad9;color:#fff}.signout.svelte-1terusg:disabled,.cta.svelte-1terusg:disabled{opacity:.75;cursor:wait}.signout.svelte-1terusg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0f172a33}.signup.svelte-1terusg label:where(.svelte-1terusg){display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#0f172acc;font-family:var(--font-display)}.signup.svelte-1terusg input:where(.svelte-1terusg){border:1px solid rgba(15,23,42,.1);border-radius:.75rem;padding:.7rem .9rem;font-size:1rem;font-family:inherit;background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease}.signup.svelte-1terusg input:where(.svelte-1terusg):focus{outline:none;border-color:var(--color-theme-1);box-shadow:0 0 0 4px #2563eb26}.cta.svelte-1terusg{background:var(--color-theme-1);color:#fff}.cta.svelte-1terusg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #2563eb40;text-decoration:none}.secondary-link.svelte-1terusg{color:var(--color-theme-2);font-weight:100;font-family:var(--font-display)}.auth-error.svelte-1terusg{margin:0;padding:.85rem 1rem;border-radius:.75rem;font-size:.95rem;max-width:32rem;background:#dc26261f;color:#b91c1c}@media (min-width: 768px){.hero-actions.svelte-1terusg{flex-direction:row;align-items:center;gap:2rem}.secondary-link.svelte-1terusg{align-self:flex-end}}.moment-composer.svelte-ql70km{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.add-button.svelte-ql70km{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;background:#0f766e;color:#fff;border:none;border-radius:999px;padding:.6rem 1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.add-button[disabled].svelte-ql70km{background:#0f766e59;cursor:not-allowed}.add-button.svelte-ql70km:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 10px 18px #0f766e40}.add-button.svelte-ql70km span:where(.svelte-ql70km):first-child{font-size:1.3rem}.form-error.svelte-ql70km{color:#b91c1c;font-size:.9rem}.form-success.svelte-ql70km{color:#0f766e;font-size:.9rem}.moment-form.svelte-ql70km{display:grid;gap:.85rem;padding:1.25rem;border-radius:1rem;background:#0f766e14}.field.svelte-ql70km{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.field.svelte-ql70km>span:where(.svelte-ql70km):first-child{font-weight:600}.field.svelte-ql70km input:where(.svelte-ql70km),.field.svelte-ql70km select:where(.svelte-ql70km),.field.svelte-ql70km textarea:where(.svelte-ql70km){font:inherit;padding:.6rem .7rem;border-radius:.6rem;border:1px solid rgba(15,23,42,.2);background:#fff}.field.svelte-ql70km textarea:where(.svelte-ql70km){resize:vertical}.helper.svelte-ql70km{font-size:.85rem;color:#0f172aa6}.helper--metadata.svelte-ql70km{font-size:.75rem;font-family:Fira Mono,monospace;color:#0f172a80}.preview.svelte-ql70km{margin-top:.5rem;max-width:100%;border-radius:.75rem}.submit.svelte-ql70km{justify-self:flex-start;padding:.65rem 1.2rem;border-radius:999px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit[disabled].svelte-ql70km{background:#2563eb73;cursor:wait}.submit.svelte-ql70km:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 12px 18px #2563eb40}.moment-log.svelte-ql70km{display:flex;flex-direction:column;gap:.85rem}.moment-log__header.svelte-ql70km{display:flex;align-items:baseline;gap:.75rem}.moment-log__header.svelte-ql70km h2:where(.svelte-ql70km){margin:0;font-size:1.35rem}.moment-empty.svelte-ql70km{font-size:.95rem;color:#0f172a8c}.moment-items.svelte-ql70km{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.moment-item.svelte-ql70km{padding:1rem;border-radius:1rem;background:#0f172a08;display:grid;gap:.5rem}.moment-header.svelte-ql70km{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.moment-meta.svelte-ql70km{display:flex;gap:.6rem;font-size:.85rem;color:#0f172aa6}.moment-delete.svelte-ql70km{border:none;background:#b91c1c14;color:#b91c1c;font-size:.8rem;font-weight:600;padding:.3rem .6rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.moment-delete.svelte-ql70km:hover:not([disabled]){background:#b91c1c24;color:#7f1d1d;transform:translateY(-1px)}.moment-delete[disabled].svelte-ql70km{opacity:.6;cursor:wait;transform:none}.moment-type.svelte-ql70km{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.moment-title.svelte-ql70km{margin:0;font-weight:600}.moment-link.svelte-ql70km{color:#2563eb;font-size:.9rem;word-break:break-word}.moment-note.svelte-ql70km{margin:0;font-size:.95rem;line-height:1.4}.moment-photo-wrapper.svelte-ql70km{position:relative;display:inline-block;overflow:hidden;border-radius:.75rem;margin-top:.75rem;max-width:400px;width:min(100%,400px)}.moment-photo.svelte-ql70km{display:block;max-width:min(100%,400px);width:100%;height:auto;border-radius:inherit}.moment-photo__loader.svelte-ql70km{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.moment-photo__loader.svelte-ql70km span:where(.svelte-ql70km){width:.55rem;height:.55rem;border-radius:50%;background:#facc15;opacity:.9;animation:svelte-ql70km-loader-bounce 1.2s infinite ease-in-out}.moment-photo__loader.svelte-ql70km span:where(.svelte-ql70km):nth-child(2){animation-delay:.15s}.moment-photo__loader.svelte-ql70km span:where(.svelte-ql70km):nth-child(3){animation-delay:.3s}.moment-nutrition.svelte-ql70km{margin-top:.75rem;font-size:.9rem;line-height:1.45;background:#0f766e14;border-radius:.75rem;padding:.75rem;max-width:min(100%,400px)}.moment-nutrition--error.svelte-ql70km{background:#ef44441f;color:#b91c1c}@keyframes svelte-ql70km-loader-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 520px){.moment-form.svelte-ql70km{padding:1rem}.moment-header.svelte-ql70km{flex-direction:column;align-items:stretch;gap:.4rem}.moment-meta.svelte-ql70km{flex-direction:column;gap:.3rem}}.hero.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.25rem;padding:3rem 0;text-align:left}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.4rem,4vw,3.4rem);margin:0;font-family:var(--font-display);text-align:left}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;max-width:38ch}.footprint-prompt.svelte-1uha8ag{margin:.5rem 0 0;font-size:.95rem;color:#0f172abf;font-family:var(--font-display)}.auth-success.svelte-1uha8ag{margin-top:1rem;padding:.85rem 1rem;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.95rem;max-width:36rem;background:#2563eb14;color:var(--color-theme-2)}.timezone-control.svelte-1uha8ag{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-display);font-size:.85rem;color:#0f172acc}.timezone-select.svelte-1uha8ag{min-width:13rem;padding:.4rem .6rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15);font-family:inherit;font-size:.95rem;background:#fff}.timezone-select.svelte-1uha8ag:focus{outline:none;border-color:var(--color-theme-1);box-shadow:0 0 0 3px #2563eb2e}.timezone-status.svelte-1uha8ag{font-size:.85rem;color:#0f172ab3}.timezone-error.svelte-1uha8ag{margin:.35rem 0 0;color:#b91c1c;font-size:.85rem;font-family:var(--font-display)}.footprint-error.svelte-1uha8ag{margin:.75rem 0 0;color:#b91c1c;font-size:.9rem}
