.life[data-astro-cid-6bvbi4au]{margin-bottom:3em}.life[data-astro-cid-6bvbi4au]>h2[data-astro-cid-6bvbi4au]{font-size:1.5em;margin-bottom:.6em}.intro[data-astro-cid-6bvbi4au]{color:var(--text-light);font-size:.95em}.status[data-astro-cid-6bvbi4au]{margin:1.5em 0 .5em;font-size:1.15em;color:var(--text-heading)}.stats[data-astro-cid-6bvbi4au]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75em}.stat[data-astro-cid-6bvbi4au]{display:flex;flex-direction:column;padding:.75em 1em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.num[data-astro-cid-6bvbi4au]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6em;font-weight:600;line-height:1.1;color:var(--text-heading);font-variant-numeric:tabular-nums}.lbl[data-astro-cid-6bvbi4au]{margin-top:.35em;font-size:.65em;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light)}.bar[data-astro-cid-6bvbi4au]{height:4px;margin:.9em 0 1.5em;border-radius:2px;background:var(--border);overflow:hidden}.bar[data-astro-cid-6bvbi4au] span[data-astro-cid-6bvbi4au]{display:block;height:100%;background:var(--accent);transition:width .3s ease}.hint[data-astro-cid-6bvbi4au]{margin:.6em 0 1.5em;font-size:.75em;color:var(--text-light)}.legend[data-astro-cid-6bvbi4au]{display:flex;flex-wrap:wrap;gap:.3em 1.25em;margin:1.5em 0 .6em;font-size:.72em;color:var(--text-light)}.legend[data-astro-cid-6bvbi4au] span[data-astro-cid-6bvbi4au]{display:inline-flex;align-items:center;gap:.45em}.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au]{width:.8em;height:.8em}.grid[data-astro-cid-6bvbi4au]{display:flex;flex-direction:column;gap:2px}.grid[data-astro-cid-6bvbi4au] .row{display:grid;grid-template-columns:1.6em minmax(0,1fr);align-items:center;gap:.4em}.grid[data-astro-cid-6bvbi4au] .row.gap{margin-top:4px}.grid[data-astro-cid-6bvbi4au] .age{font-size:.5em;line-height:1;text-align:right;color:var(--text-light);font-variant-numeric:tabular-nums}.grid[data-astro-cid-6bvbi4au] .cells{display:grid;grid-template-columns:repeat(52,var(--cell, minmax(0, 1fr)));gap:2px}.grid[data-astro-cid-6bvbi4au] .c,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au]{display:block;aspect-ratio:1;border-radius:1px;background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.grid[data-astro-cid-6bvbi4au] .c.l,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].l{background:var(--accent);box-shadow:none;opacity:.85}.grid[data-astro-cid-6bvbi4au] .c.n,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].n{background:#3fb98a;box-shadow:0 0 #3fb98a99;animation:now-pulse 2.4s ease-out infinite}.grid[data-astro-cid-6bvbi4au] .c.sel{outline:1px solid var(--text-heading);outline-offset:1px}@keyframes now-pulse{0%{box-shadow:0 0 #3fb98a99}70%{box-shadow:0 0 0 5px #3fb98a00}to{box-shadow:0 0 #3fb98a00}}@media(prefers-reduced-motion:reduce){.grid[data-astro-cid-6bvbi4au] .c.n,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].n{animation:none}.bar[data-astro-cid-6bvbi4au] span[data-astro-cid-6bvbi4au]{transition:none}}.grid[data-astro-cid-6bvbi4au] .c.m,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].m{background:#f2c14e;box-shadow:0 0 6px #f2c14e8c;opacity:1;cursor:pointer}.grid[data-astro-cid-6bvbi4au] .c.g,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].g{background:#f2c14e1f;box-shadow:inset 0 0 0 1.5px #f2c14e;cursor:pointer}.grid[data-astro-cid-6bvbi4au] .c.h,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].h,.panel-items[data-astro-cid-6bvbi4au] .c.h{background:transparent;box-shadow:inset 0 0 0 1.5px #e5534b}.grid[data-astro-cid-6bvbi4au] .c.l.h{background:#e5534b;box-shadow:none}.xmas[data-astro-cid-6bvbi4au]{margin:0 0 .8em;font-size:.75em;color:var(--text-light)}.panel-items[data-astro-cid-6bvbi4au] .hol{display:flex;align-items:center;flex-wrap:wrap;gap:.2em .5em;font-size:.9em;color:var(--text-heading)}.panel-items[data-astro-cid-6bvbi4au] .hol .c{display:inline-block;width:.7em;height:.7em;border-radius:2px}.panel-items[data-astro-cid-6bvbi4au] .hol-note{color:var(--text-light)}.grid[data-astro-cid-6bvbi4au] .c.l.w,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].l.w,.panel-items[data-astro-cid-6bvbi4au] .c.l.w{background:#a371f7;box-shadow:none}.grid[data-astro-cid-6bvbi4au] .c.l.s,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].l.s,.panel-items[data-astro-cid-6bvbi4au] .c.l.s{background:#39c5cf;box-shadow:none}.grid[data-astro-cid-6bvbi4au] .c.multi,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].multi{display:grid;grid-template-columns:var(--half, 1fr) 1fr;grid-template-rows:var(--half, 1fr) 1fr;gap:1px;background:transparent;box-shadow:none;overflow:hidden}.grid[data-astro-cid-6bvbi4au] .c.multi.two,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].multi.two{grid-template-rows:1fr}.grid[data-astro-cid-6bvbi4au] .c.multi b,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].multi b[data-astro-cid-6bvbi4au]{display:block;min-width:0;min-height:0}.grid[data-astro-cid-6bvbi4au] .c.multi b.w,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].multi b[data-astro-cid-6bvbi4au].w{background:#a371f7}.grid[data-astro-cid-6bvbi4au] .c.multi b.s,.legend[data-astro-cid-6bvbi4au] .c[data-astro-cid-6bvbi4au].multi b[data-astro-cid-6bvbi4au].s{background:#39c5cf}.grid[data-astro-cid-6bvbi4au] .c.y{box-shadow:inset 0 0 0 1px #f2c14e8c}.grid[data-astro-cid-6bvbi4au] .c.l.y{background:color-mix(in srgb,var(--accent) 60%,#f2c14e)}.panel-items[data-astro-cid-6bvbi4au] .when{display:block;font-size:.75em;color:var(--text-light)}.grid[data-astro-cid-6bvbi4au]{cursor:crosshair}.grid[data-astro-cid-6bvbi4au]:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.grid[data-astro-cid-6bvbi4au] .c:hover{outline:1px solid var(--text-light);outline-offset:1px}.panel[data-astro-cid-6bvbi4au]{position:sticky;bottom:.75em;z-index:1;box-shadow:0 -6px 24px #00000073;margin-top:1em;padding:.9em 1.2em;min-height:5.2em;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;transition:border-color .2s ease}.panel[data-astro-cid-6bvbi4au].pinned{border-left-color:#f2c14e}.panel-meta[data-astro-cid-6bvbi4au]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25em 1em;font-size:.7em;color:var(--text-light);font-variant-numeric:tabular-nums}.panel-rel[data-astro-cid-6bvbi4au]{text-transform:uppercase;letter-spacing:.1em}.panel-title[data-astro-cid-6bvbi4au]{margin:.2em 0 0;font-size:1.1em;font-weight:700;color:var(--text-heading)}.panel[data-astro-cid-6bvbi4au].pinned .panel-title[data-astro-cid-6bvbi4au]{color:#f2c14e}.panel-items[data-astro-cid-6bvbi4au] .item{margin-top:.4em}.panel-items[data-astro-cid-6bvbi4au] p{margin:.3em 0 0;font-size:.9em;line-height:1.55}.panel-items[data-astro-cid-6bvbi4au] strong{color:var(--text-heading)}.tag[data-astro-cid-6bvbi4au],.panel-items[data-astro-cid-6bvbi4au] .tag{display:inline-flex;align-items:center;margin-right:.5em;padding:.4em .67em .3em .75em;border:1px solid #f2c14e;border-radius:999px;font-size:.65em;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#f2c14e;vertical-align:middle;white-space:nowrap}.milestones[data-astro-cid-6bvbi4au] h3[data-astro-cid-6bvbi4au]{margin-top:1.5em;font-size:1em;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.milestones[data-astro-cid-6bvbi4au] ul[data-astro-cid-6bvbi4au]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4em}.ms[data-astro-cid-6bvbi4au]{display:flex;align-items:baseline;gap:.9em;width:100%;padding:.5em .9em;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.85em;text-align:left;cursor:pointer;transition:border-color .2s ease}.ms[data-astro-cid-6bvbi4au]:hover,.ms[data-astro-cid-6bvbi4au]:focus-visible{border-color:#f2c14e}.ms-date[data-astro-cid-6bvbi4au]{flex:none;min-width:7.5em;font-size:.85em;color:var(--text-light);font-variant-numeric:tabular-nums}.ms-title[data-astro-cid-6bvbi4au]{color:var(--text-heading)}.ms[data-astro-cid-6bvbi4au] .tag[data-astro-cid-6bvbi4au]{margin-left:auto}@media(max-width:640px){.stats[data-astro-cid-6bvbi4au]{gap:.5em}.stat[data-astro-cid-6bvbi4au]{padding:.6em .7em}.num[data-astro-cid-6bvbi4au]{font-size:1.2em}.lbl[data-astro-cid-6bvbi4au]{font-size:.55em;letter-spacing:.06em}.grid[data-astro-cid-6bvbi4au],.grid[data-astro-cid-6bvbi4au] .cells{gap:1px}.grid[data-astro-cid-6bvbi4au] .row{grid-template-columns:1.2em minmax(0,1fr);gap:.25em}.grid[data-astro-cid-6bvbi4au] .c{border-radius:0}}.wall[data-astro-cid-g5xc7fs2]{position:relative;height:100vh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--header-height) - 1.5em);margin-bottom:4em;padding:0;overflow:hidden;isolation:isolate;background:#0a0a10}.wall-masonry[data-astro-cid-g5xc7fs2]{column-count:4;column-gap:.4em;padding:.4em}.wall-masonry[data-astro-cid-g5xc7fs2] .tile[data-astro-cid-g5xc7fs2]{break-inside:avoid;margin-bottom:.5em;border-radius:8px;overflow:hidden;position:relative;background:hsl(calc(var(--seed, 0) * 47deg + 220deg) 14% 12%)}.wall-masonry[data-astro-cid-g5xc7fs2] .tile[data-astro-cid-g5xc7fs2].placeholder{min-height:220px;display:flex;align-items:center;justify-content:center}.wall-masonry[data-astro-cid-g5xc7fs2] .tile[data-astro-cid-g5xc7fs2] img[data-astro-cid-g5xc7fs2],.wall-masonry[data-astro-cid-g5xc7fs2] .tile[data-astro-cid-g5xc7fs2] video[data-astro-cid-g5xc7fs2]{width:100%;height:auto;display:block}.wall-masonry[data-astro-cid-g5xc7fs2] .tile-label[data-astro-cid-g5xc7fs2]{position:relative;z-index:1;padding:.5em .9em;font-size:.78em;color:#ffffff73;text-align:center;font-style:italic;letter-spacing:.02em;line-height:1.35}.wall-content[data-astro-cid-g5xc7fs2]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25em;text-align:center;padding:2em 1em;pointer-events:none}.wall-content[data-astro-cid-g5xc7fs2]>[data-astro-cid-g5xc7fs2]{pointer-events:auto}.wall-intro[data-astro-cid-g5xc7fs2]{margin:0;padding:.5em 1em;font-size:.95em;color:#ffffffd9;letter-spacing:.02em;background:#0f0f148c;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:999px}.wall-intro[data-astro-cid-g5xc7fs2] strong[data-astro-cid-g5xc7fs2]{color:#fff;font-weight:600}.scroll-hint[data-astro-cid-g5xc7fs2]{position:absolute;bottom:1.25em;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.5em 1em;background:#0f0f1440;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#ffffffbf;text-decoration:none;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,background .2s ease}.scroll-hint[data-astro-cid-g5xc7fs2]:hover{background:#0f0f1473}.scroll-hint[data-astro-cid-g5xc7fs2]:hover{color:#fff}.scroll-hint[data-astro-cid-g5xc7fs2] .arrow[data-astro-cid-g5xc7fs2]{font-size:1.5em;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.availability[data-astro-cid-g5xc7fs2]{display:inline-flex;align-items:center;gap:.5em;padding:.4em .85em;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.9em;color:#ffffffd9;margin:0;backdrop-filter:blur(4px)}.availability[data-astro-cid-g5xc7fs2] .dot[data-astro-cid-g5xc7fs2]{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .25em #22c55e38}.countdown[data-astro-cid-g5xc7fs2]{margin:0;padding:1.75em 1.5em;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0f0f148c;backdrop-filter:blur(8px);text-align:center;width:100%;max-width:640px}.countdown-label[data-astro-cid-g5xc7fs2]{margin:0 0 .85em;font-size:.78em;text-transform:uppercase;letter-spacing:.22em;color:#ffffff8c}.countdown-grid[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5em}.countdown[data-astro-cid-g5xc7fs2] .unit[data-astro-cid-g5xc7fs2]{display:flex;flex-direction:column;align-items:center;padding:.5em .25em}.countdown[data-astro-cid-g5xc7fs2] .num[data-astro-cid-g5xc7fs2]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.8em,6vw,2.8em);font-weight:600;color:#fff;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px rgba(0,0,0,.5)}.countdown[data-astro-cid-g5xc7fs2] .lbl[data-astro-cid-g5xc7fs2]{margin-top:.5em;font-size:.7em;text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c}.countdown-foot[data-astro-cid-g5xc7fs2]{margin:1em 0 0;font-size:.88em;font-style:italic;color:#ffffff8c}@media(min-width:1600px){.wall-masonry[data-astro-cid-g5xc7fs2]{column-count:5}}@media(max-width:1024px){.wall-masonry[data-astro-cid-g5xc7fs2]{column-count:3}}@media(max-width:640px){.wall-masonry[data-astro-cid-g5xc7fs2]{column-count:2}.countdown[data-astro-cid-g5xc7fs2] .num[data-astro-cid-g5xc7fs2]{font-size:clamp(1.4em,7vw,2em)}.countdown[data-astro-cid-g5xc7fs2] .lbl[data-astro-cid-g5xc7fs2]{font-size:.55em;letter-spacing:.04em}}.services[data-astro-cid-g5xc7fs2]{margin-bottom:3em}.services[data-astro-cid-g5xc7fs2] h2[data-astro-cid-g5xc7fs2],.skills[data-astro-cid-g5xc7fs2] h2[data-astro-cid-g5xc7fs2],.cta[data-astro-cid-g5xc7fs2] h2[data-astro-cid-g5xc7fs2]{font-size:1.5em;margin-bottom:1em}.services-grid[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:1fr 1fr;gap:1.25em}.service-card[data-astro-cid-g5xc7fs2]{padding:1.25em 1.5em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease}.service-card[data-astro-cid-g5xc7fs2]:hover{border-color:var(--accent)}.service-card[data-astro-cid-g5xc7fs2] h3[data-astro-cid-g5xc7fs2]{margin:0 0 .4em;font-size:1.1em;color:var(--text-heading)}.service-card[data-astro-cid-g5xc7fs2] p[data-astro-cid-g5xc7fs2]{margin:0 0 .85em;color:var(--text-light);font-size:.93em;line-height:1.55}.skills[data-astro-cid-g5xc7fs2]{margin-bottom:3em}.skills-grid[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:1fr 1fr;gap:1.25em}.skill-group[data-astro-cid-g5xc7fs2]{padding:1em 1.25em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.skill-group[data-astro-cid-g5xc7fs2] h3[data-astro-cid-g5xc7fs2]{margin:0 0 .6em;font-size:.95em;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.tag-row[data-astro-cid-g5xc7fs2]{display:flex;flex-wrap:wrap;gap:.4em}.tag[data-astro-cid-g5xc7fs2]{padding:.2em .6em;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.78em;color:var(--accent)}.cta[data-astro-cid-g5xc7fs2]{padding:1.75em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.cta[data-astro-cid-g5xc7fs2] p[data-astro-cid-g5xc7fs2]{margin:0 0 .6em}.cta[data-astro-cid-g5xc7fs2] p[data-astro-cid-g5xc7fs2]:last-child{margin-bottom:0}@media(max-width:720px){.services-grid[data-astro-cid-g5xc7fs2],.skills-grid[data-astro-cid-g5xc7fs2]{grid-template-columns:1fr;gap:1em}.hero[data-astro-cid-g5xc7fs2] h1[data-astro-cid-g5xc7fs2]{font-size:2em}.wall[data-astro-cid-g5xc7fs2]{margin-top:-1.5em;height:calc(100vh - var(--header-height))}.wall-intro[data-astro-cid-g5xc7fs2],.availability[data-astro-cid-g5xc7fs2]{border-radius:14px}}
