.life-introduction[data-astro-cid-gwmgjket]{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.35fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-block:.25rem clamp(3.5rem,7vw,7rem);display:grid}.life-introduction[data-astro-cid-gwmgjket] h1[data-astro-cid-gwmgjket]{letter-spacing:-.06em;font-size:clamp(3rem,7vw,6.5rem);font-weight:650;line-height:.9}.life-introduction[data-astro-cid-gwmgjket]>div[data-astro-cid-gwmgjket]>p[data-astro-cid-gwmgjket]:first-child{letter-spacing:-.025em;max-width:42rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:450;line-height:1.4}.life-introduction[data-astro-cid-gwmgjket] a[data-astro-cid-gwmgjket]{color:var(--color-interactive)}.life-statistics[data-astro-cid-gwmgjket]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.045em;margin-top:1.25rem;font-size:.75rem}.life-visualization[data-astro-cid-gwmgjket]{border-top:1px solid var(--color-rule);min-width:0;padding-top:clamp(1.5rem,3vw,2.5rem)}.life-legend[data-astro-cid-gwmgjket]{padding-bottom:clamp(2rem,4vw,3.5rem)}.life-legend[data-astro-cid-gwmgjket]>div[data-astro-cid-gwmgjket]{color:var(--color-muted);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;display:flex}.life-legend-item[data-astro-cid-gwmgjket]{align-items:center;gap:.5rem;display:inline-flex}.life-legend-swatch[data-astro-cid-gwmgjket]{border-radius:.1rem;width:.75rem;height:.75rem;display:block}.life-birthday-swatch[data-astro-cid-gwmgjket]{border:1px solid var(--color-ink);background:var(--color-canvas);place-items:center;display:grid}.life-birthday-swatch[data-astro-cid-gwmgjket] span[data-astro-cid-gwmgjket]{background:var(--color-interactive);border-radius:50%;width:.25rem;height:.25rem}.life-stages[data-astro-cid-gwmgjket]{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.life-stage[data-astro-cid-gwmgjket]{min-width:0}.life-stage[data-astro-cid-gwmgjket] h3[data-astro-cid-gwmgjket]{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:650;line-height:1}.life-stage-grid[data-astro-cid-gwmgjket]{grid-template-columns:repeat(auto-fill,minmax(1.5rem,1fr));gap:2px;min-width:0;display:grid}.life-week-cell[data-astro-cid-gwmgjket],.life-milestone-tile[data-astro-cid-gwmgjket]{border-radius:.1rem;justify-content:center;align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.life-week-cell[data-astro-cid-gwmgjket]:focus-visible,.life-milestone-tile[data-astro-cid-gwmgjket]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.life-week-past[data-astro-cid-gwmgjket]{background:color-mix(in srgb, var(--color-ink) 24%, transparent)}.life-week-current[data-astro-cid-gwmgjket]{background:var(--color-interactive)}.life-week-future[data-astro-cid-gwmgjket]{background:color-mix(in srgb, var(--color-ink) 7%, transparent)}.life-week-birthday[data-astro-cid-gwmgjket]{box-shadow:inset 0 0 0 1px var(--color-interactive)}.life-week-birthday[data-astro-cid-gwmgjket]:after,.life-milestone-birthday[data-astro-cid-gwmgjket]:after{border:1px solid var(--color-canvas);background:var(--color-interactive);content:"";border-radius:50%;width:.35rem;height:.35rem;display:block;position:absolute}.life-week-birthday[data-astro-cid-gwmgjket]:after{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.life-milestone-tile[data-astro-cid-gwmgjket]{grid-column:span var(--milestone-span);color:#fff;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding-inline:.5rem;font-size:.6875rem;font-weight:650;line-height:1;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.life-milestone-birthday[data-astro-cid-gwmgjket]{padding-right:1rem}.life-milestone-birthday[data-astro-cid-gwmgjket]:after{top:.25rem;right:.25rem}.life-category-family[data-astro-cid-gwmgjket]{background:#a83f57}.life-category-goal[data-astro-cid-gwmgjket]{background:#52689f}.life-category-health[data-astro-cid-gwmgjket]{background:#267052}.life-category-home[data-astro-cid-gwmgjket]{background:#8a5c08}.life-category-self[data-astro-cid-gwmgjket]{background:#2f6d8d}.life-category-travel[data-astro-cid-gwmgjket]{background:#177486}.life-category-work[data-astro-cid-gwmgjket]{background:#6552a0}[data-theme=dark] .life-category-family[data-astro-cid-gwmgjket]{background:#e9a7b6}[data-theme=dark] .life-category-goal[data-astro-cid-gwmgjket]{background:#a7b9eb}[data-theme=dark] .life-category-health[data-astro-cid-gwmgjket]{background:#8fd2b5}[data-theme=dark] .life-category-home[data-astro-cid-gwmgjket]{background:#e6c27a}[data-theme=dark] .life-category-self[data-astro-cid-gwmgjket]{background:#99c9df}[data-theme=dark] .life-category-travel[data-astro-cid-gwmgjket]{background:#8ed4df}[data-theme=dark] .life-category-work[data-astro-cid-gwmgjket]{background:#c0b2e8}[data-theme=dark] .life-milestone-tile[data-astro-cid-gwmgjket]{color:#101418;box-shadow:inset 0 0 0 1px #ffffff40}.milestone-directory[data-astro-cid-gwmgjket]{border-top:1px solid var(--color-rule);margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(2rem,4vw,4rem)}.milestone-heading[data-astro-cid-gwmgjket]{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.milestone-heading[data-astro-cid-gwmgjket] h2[data-astro-cid-gwmgjket]{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:650;line-height:1}.milestone-heading[data-astro-cid-gwmgjket] p[data-astro-cid-gwmgjket]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:.75rem}.milestone-directory[data-astro-cid-gwmgjket] ol[data-astro-cid-gwmgjket]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,7rem);margin:0;padding:0;list-style:none;display:grid}.milestone-entry[data-astro-cid-gwmgjket]{border-top:1px solid var(--color-rule);padding-block:1.5rem 2rem}.milestone-entry[data-astro-cid-gwmgjket]:nth-last-child(-n+2){border-bottom:1px solid var(--color-rule)}.milestone-metadata[data-astro-cid-gwmgjket]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.milestone-entry[data-astro-cid-gwmgjket] h3[data-astro-cid-gwmgjket]{letter-spacing:-.03em;margin-top:.75rem;font-size:clamp(1.25rem,1.75vw,1.625rem);font-weight:650;line-height:1.2}.milestone-category[data-astro-cid-gwmgjket],.milestone-description[data-astro-cid-gwmgjket]{color:var(--color-muted);font-size:.9375rem}.milestone-category[data-astro-cid-gwmgjket]{margin-top:.375rem}.milestone-description[data-astro-cid-gwmgjket],.milestone-link[data-astro-cid-gwmgjket]{margin-top:.75rem}.milestone-link[data-astro-cid-gwmgjket]{color:var(--color-interactive);font-size:.9375rem;font-weight:600;display:inline-block}.life-week-tooltip{z-index:100;border:1px solid var(--color-rule);background:var(--color-ink);max-width:min(20rem,100vw - 1rem);color:var(--color-canvas);pointer-events:none;border-radius:.2rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;line-height:1.35;position:fixed;box-shadow:0 .5rem 1.5rem #0000002e}.life-week-tooltip.hidden{display:none}@media (width<=63.999rem){.life-introduction[data-astro-cid-gwmgjket]{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}}@media (width<=39.999rem){.life-introduction[data-astro-cid-gwmgjket]{gap:1.5rem;padding-block:0 3.5rem}.life-introduction[data-astro-cid-gwmgjket] h1[data-astro-cid-gwmgjket]{font-size:clamp(2.75rem,16vw,4rem)}.life-introduction[data-astro-cid-gwmgjket]>div[data-astro-cid-gwmgjket]>p[data-astro-cid-gwmgjket]:first-child{font-size:1.125rem}.life-statistics[data-astro-cid-gwmgjket]{font-size:.6875rem}.life-legend[data-astro-cid-gwmgjket]>div[data-astro-cid-gwmgjket]{font-size:.75rem}.life-stage-grid[data-astro-cid-gwmgjket]{grid-template-columns:repeat(auto-fill,minmax(1.25rem,1fr))}.life-milestone-tile[data-astro-cid-gwmgjket]{grid-column:1/-1}.milestone-heading[data-astro-cid-gwmgjket]{align-items:end}.milestone-heading[data-astro-cid-gwmgjket] h2[data-astro-cid-gwmgjket]{font-size:1.75rem}.milestone-directory[data-astro-cid-gwmgjket] ol[data-astro-cid-gwmgjket]{grid-template-columns:minmax(0,1fr)}.milestone-entry[data-astro-cid-gwmgjket]:nth-last-child(-n+2){border-bottom:0}.milestone-entry[data-astro-cid-gwmgjket]:last-child{border-bottom:1px solid var(--color-rule)}}
