.section-title[data-astro-cid-ypavld2q]{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem);font-weight:600;font-stretch:112%;line-height:1}.act[data-astro-cid-kcsdjzhn]{margin-bottom:4rem}@media (width>=860px){.act-side[data-astro-cid-kcsdjzhn]{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.act-side[data-astro-cid-kcsdjzhn] .act-map[data-astro-cid-kcsdjzhn]{grid-area:1/1}.act-side[data-astro-cid-kcsdjzhn] .act-stats[data-astro-cid-kcsdjzhn]{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.act-side[data-astro-cid-kcsdjzhn] .act-stats[data-astro-cid-kcsdjzhn] div[data-astro-cid-kcsdjzhn]{justify-content:flex-start;padding:1.25rem 1.5rem}}.act-stats[data-astro-cid-kcsdjzhn]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.act-stats[data-astro-cid-kcsdjzhn] div[data-astro-cid-kcsdjzhn]{background:var(--surface);flex-direction:column-reverse;gap:.25rem;padding:1rem 1.25rem;display:flex}.act-stats[data-astro-cid-kcsdjzhn] dd[data-astro-cid-kcsdjzhn]{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.3rem + 2vw,2.75rem);font-weight:700;font-stretch:120%;line-height:1}.act-stats[data-astro-cid-kcsdjzhn] dt[data-astro-cid-kcsdjzhn]{color:var(--muted);font-size:.9rem}.act-map[data-astro-cid-kcsdjzhn]{background:var(--surface);padding:1.25rem}.act-months[data-astro-cid-kcsdjzhn],.act-grid[data-astro-cid-kcsdjzhn]{grid-template-columns:repeat(var(--weeks), minmax(0, 2.4rem));gap:3px;display:grid}.act-title[data-astro-cid-kcsdjzhn]{color:var(--text);margin-bottom:1rem;font-size:.95rem;font-weight:600}.act-months[data-astro-cid-kcsdjzhn]{color:var(--muted);white-space:nowrap;margin-bottom:.4rem;font-size:.75rem}.act-week[data-astro-cid-kcsdjzhn]{grid-template-rows:repeat(7,auto);gap:3px;display:grid}.act-day[data-astro-cid-kcsdjzhn]{aspect-ratio:1;background:var(--surface-2);display:block;position:relative}.act-day[data-astro-cid-kcsdjzhn][data-level="1"]{background:color-mix(in srgb, var(--accent) 28%, var(--surface-2))}.act-day[data-astro-cid-kcsdjzhn][data-level="2"]{background:color-mix(in srgb, var(--accent) 50%, var(--surface-2))}.act-day[data-astro-cid-kcsdjzhn][data-level="3"]{background:color-mix(in srgb, var(--accent) 75%, var(--surface-2))}.act-day[data-astro-cid-kcsdjzhn][data-level="4"]{background:var(--accent)}.act-day[data-astro-cid-kcsdjzhn][data-future]{background:0 0}.act-day[data-astro-cid-kcsdjzhn][data-tip]:hover:after{content:attr(data-tip);z-index:5;white-space:pre;background:var(--bg);color:var(--text);pointer-events:none;padding:.4rem .6rem;font-size:.8rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.act-week[data-astro-cid-kcsdjzhn][data-edge=end] .act-day[data-astro-cid-kcsdjzhn][data-tip]:hover:after{left:auto;right:0;transform:none}.act-week[data-astro-cid-kcsdjzhn][data-edge=start] .act-day[data-astro-cid-kcsdjzhn][data-tip]:hover:after{left:0;transform:none}a[data-astro-cid-kcsdjzhn].act-day:hover{outline:2px solid var(--text);outline-offset:1px}.act-legend[data-astro-cid-kcsdjzhn]{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:.75rem;font-size:.75rem;display:flex}.act-legend[data-astro-cid-kcsdjzhn] .act-day[data-astro-cid-kcsdjzhn]{width:.7rem}.act-legend[data-astro-cid-kcsdjzhn] span[data-astro-cid-kcsdjzhn]:first-child{margin-right:.3rem}.act-legend[data-astro-cid-kcsdjzhn] span[data-astro-cid-kcsdjzhn]:last-child{margin-left:.3rem}.act-note[data-astro-cid-kcsdjzhn]{max-width:22rem;color:var(--muted);margin-top:1rem;font-size:.9rem}@media (width<=640px){.act-stats[data-astro-cid-kcsdjzhn]{grid-template-columns:repeat(2,minmax(0,1fr))}.act-map[data-astro-cid-kcsdjzhn]{padding:.9rem}.act-months[data-astro-cid-kcsdjzhn],.act-grid[data-astro-cid-kcsdjzhn],.act-week[data-astro-cid-kcsdjzhn]{gap:2px}}.updates[data-astro-cid-nz5fxufn]{margin-top:clamp(5rem,12vw,9rem);scroll-margin-top:5rem}.upd-intro[data-astro-cid-nz5fxufn]{max-width:42rem;color:var(--muted);margin:-1.5rem 0 2.5rem;font-size:1.0625rem;line-height:1.6}.upd-month[data-astro-cid-nz5fxufn]{margin-top:3.5rem}.upd-month[data-astro-cid-nz5fxufn]+.upd-month[data-astro-cid-nz5fxufn]{margin-top:4.5rem}.upd-month-title[data-astro-cid-nz5fxufn]{letter-spacing:-.02em;margin-bottom:1.75rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:700;font-stretch:118%;line-height:1}.upd-list[data-astro-cid-nz5fxufn]{flex-direction:column;gap:.75rem;display:flex}.upd-item[data-astro-cid-nz5fxufn]{background:var(--surface);border-left:4px solid var(--row-accent,var(--accent));grid-template-columns:9.5rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 1.5rem 1.25rem 1.25rem;scroll-margin-top:6rem;display:grid}.upd-when[data-astro-cid-nz5fxufn]{color:var(--muted);padding-top:.2rem;font-size:.9rem}.upd-head[data-astro-cid-nz5fxufn]{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:1.25rem;font-weight:700;font-stretch:112%;display:flex}.upd-project[data-astro-cid-nz5fxufn]{color:var(--row-accent,var(--accent-text));text-decoration:none}.upd-project[data-astro-cid-nz5fxufn]:hover{text-underline-offset:.2em;text-decoration:underline}.upd-what[data-astro-cid-nz5fxufn]{color:var(--text);font-size:1rem;font-weight:600}.upd-name[data-astro-cid-nz5fxufn]{color:var(--text);margin-top:.35rem}.upd-commits[data-astro-cid-nz5fxufn]{color:var(--muted);flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.95rem;line-height:1.45;display:flex}.upd-commits[data-astro-cid-nz5fxufn] li[data-astro-cid-nz5fxufn]{padding-left:1rem;position:relative}.upd-commits[data-astro-cid-nz5fxufn] li[data-astro-cid-nz5fxufn]:before{content:"";background:var(--row-accent,var(--accent));width:.35rem;height:.35rem;position:absolute;top:.6em;left:0}.upd-notes[data-astro-cid-nz5fxufn]{margin-top:.75rem}.upd-notes[data-astro-cid-nz5fxufn] summary[data-astro-cid-nz5fxufn]{cursor:pointer;color:var(--accent-text);gap:.4rem;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.upd-notes-body[data-astro-cid-nz5fxufn]{margin-top:1rem}.upd-commits-more[data-astro-cid-nz5fxufn]{margin-top:.5rem}.upd-source[data-astro-cid-nz5fxufn]{color:var(--muted);margin-top:3.5rem;font-size:.9rem;line-height:1.6}@media (width<=640px){.upd-item[data-astro-cid-nz5fxufn]{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:1rem 1.1rem}}.filters[data-astro-cid-rs6o5idc]{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}:root:not([data-motion]) .filters[data-astro-cid-rs6o5idc]{display:none}.filter[data-astro-cid-rs6o5idc][aria-pressed=true] .ti-line{color:currentColor}.filter[data-astro-cid-rs6o5idc]{background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.filter[data-astro-cid-rs6o5idc] span[data-astro-cid-rs6o5idc]{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8rem}.filter[data-astro-cid-rs6o5idc]:hover{color:var(--text);background:var(--surface-2)}.filter[data-astro-cid-rs6o5idc][aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.rows[data-astro-cid-rs6o5idc]>li[data-astro-cid-rs6o5idc][hidden]{display:none}:root[data-motion=full] .rows[data-astro-cid-rs6o5idc]>li[data-astro-cid-rs6o5idc].filter-in{animation:.45s cubic-bezier(.2,.7,.2,1) both filter-in;animation-delay:var(--fd,0s)}@keyframes filter-in{0%{opacity:0;translate:0 1.25rem}}.rows[data-astro-cid-rs6o5idc]{gap:clamp(3.5rem,8vw,7rem);display:grid}.row[data-astro-cid-rs6o5idc]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.row-flip[data-astro-cid-rs6o5idc] .row-media[data-astro-cid-rs6o5idc]{order:2}.row-media[data-astro-cid-rs6o5idc]{aspect-ratio:2;background:var(--surface-2);overflow:hidden}.row-text[data-astro-cid-rs6o5idc]{justify-items:start;gap:1rem;display:grid}.row-name[data-astro-cid-rs6o5idc]{letter-spacing:-.04em;font-size:clamp(2.25rem,1.3rem + 2.6vw,3.75rem);font-weight:600;font-stretch:118%;line-height:.95;transition:color .2s ease-out}.row[data-astro-cid-rs6o5idc]:hover .row-name[data-astro-cid-rs6o5idc]{color:var(--row-accent,var(--accent-text))}.row-summary[data-astro-cid-rs6o5idc]{color:var(--muted);max-width:38rem;font-size:1.0625rem;line-height:1.6}.row[data-astro-cid-rs6o5idc]:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:6px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.row[data-astro-cid-rs6o5idc]{view-timeline:--row block}.row-media[data-astro-cid-rs6o5idc] img{height:116%;animation-name:row-drift;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;margin-top:-8%}.rows[data-astro-cid-rs6o5idc] .row-media[data-astro-cid-rs6o5idc] img{animation-timeline:--row;animation-range:cover}.row-name[data-astro-cid-rs6o5idc]{animation-name:row-glow;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto}.rows[data-astro-cid-rs6o5idc] .row-name[data-astro-cid-rs6o5idc]{animation-timeline:--row;animation-range:cover 25% cover 75%}}}@keyframes row-drift{0%{translate:0 -6%}to{translate:0 6%}}@keyframes row-glow{0%,to{color:var(--text)}40%,60%{color:var(--row-accent,var(--accent-text))}}@media (width<=768px){.row[data-astro-cid-rs6o5idc]{grid-template-columns:minmax(0,1fr)}.row-flip[data-astro-cid-rs6o5idc] .row-media[data-astro-cid-rs6o5idc]{order:0}}
