:root{--bg:#121010;--bg-raised:#1b1816;--fg:#ece6dd;--muted:#a39a8f;--line:#2e2925;--flame:#ffb347;--glow:#ffaa462e;--serif-display:"Cormorant Garamond", "Times New Roman", serif;--serif:"PT Serif", Georgia, serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.7}body{background:radial-gradient(1200px 600px at 50% -10%, #ffbe780f, transparent 70%), var(--bg);min-height:100vh;margin:0}h1,h2{font-family:var(--serif-display);font-weight:600;line-height:1.15}h2{text-align:center;margin:0 0 1.25rem;font-size:2rem}:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.candle-section[data-astro-cid-62vxoah2]{text-align:center}.hint[data-astro-cid-62vxoah2]{color:var(--muted);max-width:32ch;margin:0 auto 1rem}.candle[data-astro-cid-62vxoah2]{width:180px;height:300px;margin:0 auto 1.5rem;position:relative}.candle-svg[data-astro-cid-62vxoah2],.smoke[data-astro-cid-62vxoah2]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.smoke[data-astro-cid-62vxoah2]{pointer-events:none}.ambient[data-astro-cid-62vxoah2]{opacity:0;pointer-events:none;will-change:opacity, transform;background:radial-gradient(circle,#ffaa4633 0%,#ffaa460f 40%,#0000 68%);border-radius:50%;width:360px;height:360px;margin-left:-180px;position:absolute;top:0;left:50%}.light-btn[data-astro-cid-62vxoah2]{font:inherit;color:var(--bg);background:var(--flame);cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.8rem;font-size:1rem;transition:background .2s,opacity .2s}.light-btn[data-astro-cid-62vxoah2]:hover:not(:disabled){background:#ffc56e}.light-btn[data-astro-cid-62vxoah2]:disabled{cursor:default;color:var(--flame);background:0 0;box-shadow:inset 0 0 0 1px #ffb34766}.remaining[data-astro-cid-62vxoah2]{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:.9rem}.status[data-astro-cid-62vxoah2]{min-height:1.7em;color:var(--muted);margin:.25rem 0 0;font-style:italic}main[data-astro-cid-lcdefpme]{max-width:680px;margin:0 auto;padding:4rem 16px 2rem}.hero[data-astro-cid-lcdefpme]{text-align:center}.portrait[data-astro-cid-lcdefpme]{aspect-ratio:4/5;width:min(280px,70vw);box-shadow:0 0 0 1px var(--line), 0 0 0 8px var(--bg-raised), 0 0 0 9px var(--line), 0 30px 60px #00000080;border-radius:4px;margin:0 auto 2rem;position:relative;overflow:hidden}.portrait[data-astro-cid-lcdefpme] img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%}.photo-placeholder[data-astro-cid-lcdefpme]{width:100%;height:100%;color:var(--muted);background:linear-gradient(#25211e,#1a1715);flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.85rem;display:flex}.photo-placeholder[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:#2f2a26;width:70%}.ribbon[data-astro-cid-lcdefpme]{background:#0a0a0a;width:150px;height:18px;position:absolute;top:22px;right:-38px;transform:rotate(45deg);box-shadow:0 2px 6px #0006}.epitaph[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.04em;margin:0;font-style:italic}h1[data-astro-cid-lcdefpme]{margin:.25rem 0 .5rem;font-size:clamp(2.4rem,8vw,3.6rem)}.dates[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem}.dates[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme][aria-hidden]{margin:0 .5em}hr[data-astro-cid-lcdefpme]{border:0;border-top:1px solid var(--line);width:64px;margin:4rem auto}.bio[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-indent:1.5em;text-align:justify;hyphens:auto;margin:0 0 1.25em}@media (width<=560px){.bio[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-align:left}}footer[data-astro-cid-lcdefpme]{text-align:center;color:var(--muted);padding:3rem 16px 4rem;font-size:.9rem;font-style:italic}footer[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.visually-hidden[data-astro-cid-lcdefpme]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
