.hero.svelte-190a46z{max-width:var(--hg-width-wide);margin:0 auto}.hero.svelte-190a46z img:where(.svelte-190a46z){object-fit:cover;width:100%;height:260px}.body.svelte-190a46z{max-width:var(--hg-width-content);padding:24px var(--hg-gutter) 56px;margin:0 auto}h1.svelte-190a46z{font-family:var(--hg-font-serif);font-size:var(--hg-text-h1-profile);font-weight:var(--hg-weight-medium);line-height:var(--hg-leading-display);text-wrap:pretty}.dates.svelte-190a46z{color:var(--hg-ink-muted);font-size:var(--hg-text-meta);margin-top:6px}.epitaph.svelte-190a46z{color:var(--hg-accent);font-family:var(--hg-font-serif);font-size:var(--hg-text-epitaph);font-style:italic;line-height:var(--hg-leading-epitaph);text-wrap:pretty;margin:18px 0 0}.story.svelte-190a46z{font-size:var(--hg-text-body);line-height:var(--hg-leading-body);white-space:pre-line;text-wrap:pretty;margin:20px 0 0}.eyebrow.svelte-190a46z{color:var(--hg-accent);font-size:var(--hg-text-eyebrow);font-weight:var(--hg-weight-medium);letter-spacing:var(--hg-tracking-eyebrow);text-transform:uppercase}.facts.svelte-190a46z{border:1px solid var(--hg-border-card);border-radius:var(--hg-radius-card);background:var(--hg-surface);margin-top:28px;padding:18px 18px 6px}.facts.svelte-190a46z .eyebrow:where(.svelte-190a46z){margin-bottom:10px}.fact.svelte-190a46z{border-top:1px solid var(--hg-border-divider);font-size:var(--hg-text-fact);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.fact.svelte-190a46z:last-child{padding-bottom:12px}.fact.svelte-190a46z dt:where(.svelte-190a46z){color:var(--hg-ink-muted)}.fact.svelte-190a46z dd:where(.svelte-190a46z){text-align:right;margin:0}.coords.svelte-190a46z{min-height:var(--hg-touch-min);font-family:var(--hg-font-mono);font-size:var(--hg-text-button-sm);align-items:center;display:inline-flex}.gallery.svelte-190a46z{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.gallery.svelte-190a46z img:where(.svelte-190a46z){border-radius:var(--hg-radius-photo);object-fit:cover;width:100%;height:150px}.tributes.svelte-190a46z{margin-top:34px}.tributes.svelte-190a46z .eyebrow:where(.svelte-190a46z){margin-bottom:12px}.tribute-list.svelte-190a46z{flex-direction:column;gap:10px;display:flex}.tribute.svelte-190a46z{border:1px solid var(--hg-border-card);border-radius:var(--hg-radius-card-sm);background:var(--hg-surface);padding:14px 16px}.tribute.svelte-190a46z blockquote:where(.svelte-190a46z){font-family:var(--hg-font-serif);font-size:var(--hg-text-tribute);font-style:italic;line-height:var(--hg-leading-tribute)}.attribution.svelte-190a46z{color:var(--hg-ink-muted);font-size:var(--hg-text-label);margin-top:6px}.no-tributes.svelte-190a46z{color:var(--hg-ink-muted);font-size:var(--hg-text-meta-sm)}.confirmation.svelte-190a46z{border-radius:var(--hg-radius-input);background:var(--hg-accent-wash);color:var(--hg-accent);font-size:var(--hg-text-fact);margin-top:16px;padding:12px 14px}.tribute-form.svelte-190a46z{flex-direction:column;gap:10px;margin-top:16px;display:flex}.tribute-form.svelte-190a46z input:where(.svelte-190a46z),.tribute-form.svelte-190a46z textarea:where(.svelte-190a46z){width:100%;min-height:var(--hg-touch-min);border:1px solid var(--hg-border-input);border-radius:var(--hg-radius-input);background:var(--hg-surface-plain);color:var(--hg-ink);font-size:max(16px, var(--hg-text-input));line-height:var(--hg-leading-input);padding:11px 13px}.tribute-form.svelte-190a46z textarea:where(.svelte-190a46z){resize:vertical}.tribute-form.svelte-190a46z button:where(.svelte-190a46z){min-height:var(--hg-touch-min);border-radius:var(--hg-radius-pill);background:var(--hg-accent);color:var(--hg-ink-on-accent);font-size:var(--hg-text-button);font-weight:var(--hg-weight-medium);align-self:flex-start;padding:11px 20px}.tribute-form.svelte-190a46z button:where(.svelte-190a46z):hover{background:var(--hg-accent-hover)}.error.svelte-190a46z{color:var(--hg-error);font-size:var(--hg-text-error)}.moderation-notice.svelte-190a46z{color:var(--hg-ink-muted);font-size:var(--hg-text-hint);line-height:var(--hg-leading-input)}.moderation-notice.svelte-190a46z a:where(.svelte-190a46z){color:var(--hg-accent);text-decoration:underline}.honeypot.svelte-190a46z{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only.svelte-190a46z{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
