.activity{display:grid;& .reveal{visibility:hidden;opacity:0;transition:grid-template-rows .22s var(--ease-out), opacity .16s, visibility .22s;grid-template-rows:0fr;display:grid}& .reveal[data-open=true]{visibility:visible;opacity:1;grid-template-rows:1fr}& .reveal-clip{min-height:0;overflow:hidden}& #activity-projects{margin-top:28px}& .detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}& .range,& .close,& .empty{font-family:var(--font-mono);color:var(--seg);font-size:10px}& .range{opacity:.6;margin:0}& .close{cursor:pointer;opacity:.6;background:0 0;border:0;padding:8px 0 8px 10px}& .close:hover,& .close:focus-visible{opacity:1}& .close span{margin-left:4px}@media (prefers-reduced-motion:reduce){& .reveal{transition:none}}& .screen{padding:18px 18px 16px;container-type:inline-size}& .readout{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}& .readout p{align-items:baseline;gap:10px;margin:0;display:flex}& .count{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}& .count .comma{margin-inline:-.04em -.26em}& .unit,& .when,& .month,& .track>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--seg);font-size:10.5px;font-weight:500}& .unit,& .when{opacity:.6}& .when{text-overflow:ellipsis;text-align:right;overflow:hidden}& .calendar-scroll{scrollbar-width:none;mask-image:linear-gradient(to right, transparent, black var(--fade-left,0px), black calc(100% - var(--fade-right,0px)), transparent);margin:-6px;padding:6px;scroll-padding-inline:20px;overflow-x:auto}& .calendar-scroll::-webkit-scrollbar{display:none}& .calendar{--gap:clamp(2px, .5cqi, 3px);grid-template-columns:repeat(var(--weeks), 1fr);gap:var(--gap);display:grid}& .week{gap:var(--gap);align-content:start;display:grid}& .month{letter-spacing:.1em;opacity:.45;width:0;height:14px;font-size:9px;overflow:visible}& .month:not([data-wide]){visibility:hidden}& .week>:not(.month){aspect-ratio:1}& .cell,& .tick{background:color-mix(in oklab, var(--seg) calc(var(--glow,0) * 100%), var(--seg-off))}& .cell{appearance:none;cursor:pointer;border:0;border-radius:2px;width:100%;min-width:0;padding:0}& .cell[data-level="1"]{--glow:.3}& .cell[data-level="2"]{--glow:.52}& .cell[data-level="3"]{--glow:.75}& .cell[data-level="4"]{--glow:1}& :is(.cell[data-level="4"],.tick[data-bright]){box-shadow:var(--seg-glow)}& :is(.cell,.tick)[data-picked],& .cell[aria-pressed=true]{outline:1px solid var(--seg);outline-offset:1px}@media (hover:hover) and (pointer:fine){& :is(.cell,.tick):hover{outline:1px solid var(--seg);outline-offset:1px}}& .tracks{touch-action:pan-y;gap:6px;display:grid}& .track{grid-template-columns:min(136px, 26%) repeat(var(--days), 1fr) 36px;align-items:center;gap:clamp(1.5px,.4cqi,2px);display:grid}& .track>span:not(.tick){letter-spacing:.1em;opacity:.6;font-size:9px;transition:opacity .12s}& .track:has([data-picked])>span{opacity:1}& .name{text-overflow:ellipsis;padding-right:10px;overflow:hidden}& .sum{text-align:right;font-variant-numeric:tabular-nums}& .tick{border-radius:1.5px;height:10px}& .axis{margin-top:6px}& .axis>span{opacity:.45;grid-row:1;width:0;overflow:visible}@container (width<420px){& .calendar{width:200%}& .count{font-size:30px}& .readout{gap:12px}& .readout p{gap:8px}& .unit,& .when{letter-spacing:.06em;font-size:9.5px}& .track{grid-template-columns:31% repeat(var(--days), 1fr) 26px}& .track>span:not(.tick){letter-spacing:.04em}& .name{padding-right:6px}& .axis>span:nth-last-child(2n){display:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){& .readout,& .week,& .track{animation:fade .42s var(--ease-out) backwards paused}& .week{animation-delay:calc((sibling-count() - sibling-index()) * 8ms)}& .track{animation-delay:calc(sibling-index() * 24ms)}& .screen[data-on] :is(.readout,.week,.track){animation-play-state:running}}}.links[data-astro-cid-ktfvogif]{--stroke:1.4s;z-index:1;align-items:center;gap:10px;width:max-content;display:flex;position:relative}.hint[data-astro-cid-ktfvogif]>[data-astro-cid-ktfvogif][data-swipe],.links[data-astro-cid-ktfvogif]:has(.card[data-open]) .hint[data-astro-cid-ktfvogif]>[data-astro-cid-ktfvogif]:not([data-swipe]){opacity:0;filter:blur(4px)}.hint[data-astro-cid-ktfvogif] svg[data-astro-cid-ktfvogif]{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.links[data-astro-cid-ktfvogif]:has(.card[data-demo]) .hint[data-astro-cid-ktfvogif]>[data-astro-cid-ktfvogif][data-swipe]{animation:swipe-label calc(2 * var(--stroke)) both}.touch[data-astro-cid-ktfvogif]{background:color-mix(in srgb, var(--ink) 22%, transparent);width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 30%, transparent);opacity:0;pointer-events:none;border-radius:50%;margin:-13px;position:absolute;top:50%;left:50%}.card[data-astro-cid-ktfvogif][data-demo] .touch[data-astro-cid-ktfvogif]{animation:swipe var(--stroke) 2}@keyframes swipe{0%{opacity:0;scale:1.3;translate:calc(var(--dir) * var(--travel)) 0}14%,22%{opacity:1;scale:1;translate:calc(var(--dir) * var(--travel)) 0;animation-timing-function:cubic-bezier(.45,0,.2,1)}66%{opacity:1;scale:1;translate:calc(var(--dir) * var(--travel) * -1) 0}82%,to{opacity:0;scale:.9;translate:calc(var(--dir) * var(--travel) * -1) 0}}@keyframes swipe-label{0%{opacity:0;filter:blur(4px)}7%,88%{opacity:1;filter:none}to{opacity:0;filter:blur(4px)}}ul[data-astro-cid-ktfvogif]{gap:4px;margin:0 0 0 -9px;padding:0;list-style:none;display:flex}ul[data-astro-cid-ktfvogif] a[data-astro-cid-ktfvogif]{width:36px;height:36px;color:var(--ink-3);place-items:center;transition:color .16s;display:grid}ul[data-astro-cid-ktfvogif] a[data-astro-cid-ktfvogif][data-current]{color:var(--ink)}svg[data-astro-cid-ktfvogif]{transition:scale .12s var(--ease-out)}a[data-astro-cid-ktfvogif]:active svg[data-astro-cid-ktfvogif]{scale:.9}@media (hover:hover) and (pointer:fine){ul[data-astro-cid-ktfvogif] a[data-astro-cid-ktfvogif]:hover{color:var(--ink)}}.card[data-astro-cid-ktfvogif]{--swap:.24s var(--ease);--show:.15s;--travel:56px;z-index:10;width:var(--w,0);height:var(--h,0);translate:var(--x,0) 0;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);opacity:0;filter:blur(4px);transform-origin:var(--origin,50%) 0;pointer-events:none;transition:width var(--swap), height var(--swap), translate var(--swap), opacity var(--show), scale var(--show) var(--ease), filter var(--show);touch-action:pan-y;border-radius:10px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;scale:.96}.card[data-astro-cid-ktfvogif][data-instant]{transition:none}.card[data-astro-cid-ktfvogif][data-open]{--show:.2s;opacity:1;filter:none;pointer-events:auto;scale:1}.panel[data-astro-cid-ktfvogif]{filter:opacity(0)blur(6px);pointer-events:none;width:max-content;max-width:320px;transition:filter var(--swap);padding:14px;position:absolute;top:0;left:0}.panel[data-astro-cid-ktfvogif][data-active]{filter:none;pointer-events:auto}p[data-astro-cid-ktfvogif]{margin:0}.head[data-astro-cid-ktfvogif]{align-items:center;gap:10px;display:flex}img[data-astro-cid-ktfvogif]{filter:grayscale()contrast(1.05);border-radius:50%}.title[data-astro-cid-ktfvogif]{font-size:13.5px;font-weight:500;line-height:1.35}.sub[data-astro-cid-ktfvogif]{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.body[data-astro-cid-ktfvogif]{max-width:260px;color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.5}.version[data-astro-cid-ktfvogif]{font-family:var(--font-mono);color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:400}.grid[data-astro-cid-ktfvogif]{gap:2px;margin-top:12px;padding:8px;display:flex}.week[data-astro-cid-ktfvogif]{grid-template-rows:repeat(7,7px);align-content:start;gap:2px;display:grid}.cell[data-astro-cid-ktfvogif]{background:var(--seg);width:7px;box-shadow:var(--seg-glow);opacity:.9;border-radius:1.5px}.cell[data-astro-cid-ktfvogif][data-level="0"]{background:var(--seg-off);box-shadow:none;opacity:1}.cell[data-astro-cid-ktfvogif][data-level="1"]{opacity:.28}.cell[data-astro-cid-ktfvogif][data-level="2"]{opacity:.5}.cell[data-astro-cid-ktfvogif][data-level="3"]{opacity:.72}.cell[data-astro-cid-ktfvogif]:hover,.bar[data-astro-cid-ktfvogif]:hover{outline:1px solid var(--seg);outline-offset:1px}.bars[data-astro-cid-ktfvogif]{align-items:end;gap:2px;width:268px;height:56px;margin-top:12px;padding:8px;display:flex}.bar[data-astro-cid-ktfvogif]{height:calc(var(--h) * 100%);background:var(--seg);box-shadow:var(--seg-glow);opacity:.85;border-radius:1px;flex:1}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-ktfvogif]{--travel:0px;transition:opacity var(--show), filter var(--show);scale:none}}section[data-astro-cid-w6ymvdtg]{margin-top:96px}h2[data-astro-cid-w6ymvdtg]{align-items:baseline;gap:12px;margin:0 0 20px;font-weight:400;display:flex}h2[data-astro-cid-w6ymvdtg]>.hint{justify-items:end;margin-left:auto}.jp[data-astro-cid-w6ymvdtg]{color:var(--ink);font-size:15px}.works[data-astro-cid-rcgqestb]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}li[data-astro-cid-rcgqestb]{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto 88px;align-items:center;gap:16px;padding:14px 0;display:grid}.index[data-astro-cid-rcgqestb]{color:var(--ink-3);align-self:start;padding-top:1px;font-size:13px;transition:color .16s,text-shadow .16s}.name[data-astro-cid-rcgqestb]{font-weight:500}.name[data-astro-cid-rcgqestb]:after{content:"↗";color:var(--ink-3);opacity:0;transition:opacity .16s, translate .16s var(--ease-out);margin-left:4px;font-size:11px;display:inline-block;translate:-2px 2px}.name[data-astro-cid-rcgqestb]:focus-visible:after{opacity:1;translate:none}@media (hover:hover) and (pointer:fine){li[data-astro-cid-rcgqestb]:hover .index[data-astro-cid-rcgqestb]{color:var(--seg);text-shadow:var(--seg-glow)}.name[data-astro-cid-rcgqestb]:hover:after{opacity:1;translate:none}}.version[data-astro-cid-rcgqestb]{font-family:var(--font-mono);color:var(--ink-3);margin-left:8px;font-size:11px}p[data-astro-cid-rcgqestb]{color:var(--ink-2);margin:2px 0 0;font-size:13.5px;line-height:1.5}.meter[data-astro-cid-rcgqestb]{border:1px solid var(--line);background:var(--screen);box-shadow:0 1px 3px var(--screen-edge) inset;border-radius:4px;gap:2px;padding:5px 6px;display:flex}.month[data-astro-cid-rcgqestb]{gap:1.5px;display:grid}i[data-astro-cid-rcgqestb]{background:var(--seg-off);border-radius:.5px;width:5px;height:3px}i[data-astro-cid-rcgqestb][data-on]{background:var(--seg);box-shadow:var(--seg-glow);opacity:.85}.month[data-astro-cid-rcgqestb]:hover i[data-astro-cid-rcgqestb]{background:var(--seg);opacity:.35}.month[data-astro-cid-rcgqestb]:hover i[data-astro-cid-rcgqestb][data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.name[data-astro-cid-rcgqestb]:after{translate:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.month[data-astro-cid-rcgqestb]{animation:rise .36s var(--ease-out) backwards paused;animation-delay:calc(sibling-index() * 24ms)}.meter[data-astro-cid-rcgqestb][data-on] .month[data-astro-cid-rcgqestb]{animation-play-state:running}}@keyframes rise{0%{clip-path:inset(100% 0 0)}}.stat[data-astro-cid-rcgqestb]{font-family:var(--font-mono);text-align:right;white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}@media (width<600px){li[data-astro-cid-rcgqestb]{grid-template-columns:28px 1fr auto;row-gap:10px}.text[data-astro-cid-rcgqestb]{grid-column:2/span 2}.meter[data-astro-cid-rcgqestb]{grid-column:2;justify-self:start}.stat[data-astro-cid-rcgqestb]{grid-column:3}}.writing[data-astro-cid-rugmhvww]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}li[data-astro-cid-rugmhvww]{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}a[data-astro-cid-rugmhvww]{transition:color .16s}@media (hover:hover) and (pointer:fine){a[data-astro-cid-rugmhvww]:hover{color:var(--seg)}}.via[data-astro-cid-rugmhvww]{font-family:var(--font-mono);color:var(--ink-3);margin-left:8px;font-size:11px}@media (width<600px){li[data-astro-cid-rugmhvww]{grid-template-columns:1fr;gap:2px}}.hero[data-astro-cid-lcdefpme]{margin-top:18vh}.hero[data-astro-cid-lcdefpme]>*,main[data-astro-cid-lcdefpme]>section:not(.hero){animation:var(--enter)}.hero[data-astro-cid-lcdefpme]>*{animation-delay:calc(sibling-index() * 70ms)}main[data-astro-cid-lcdefpme]>section:not(.hero){animation-delay:calc((sibling-index() + 4) * 70ms)}section:has(.reveal[data-open=true]) .hint[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{opacity:0;filter:blur(4px)}.kana[data-astro-cid-lcdefpme]{letter-spacing:.2em;color:var(--ink-3);margin:0 0 10px;font-size:12px}h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.lede[data-astro-cid-lcdefpme]{max-width:30em;margin:18px 0 0;font-size:17px;line-height:1.5}.aside[data-astro-cid-lcdefpme]{max-width:34em;color:var(--ink-2);margin:8px 0 28px}.aside[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .16s}@media (hover:hover) and (pointer:fine){.aside[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration-color:var(--seg)}}
