.intro[data-astro-cid-ykfon7kp]{display:flex;flex-direction:column;gap:24px}.name[data-astro-cid-ykfon7kp]{position:relative;z-index:21;display:flex;align-items:center;gap:10px}.name[data-astro-cid-ykfon7kp][data-away]>.avatar,.name[data-astro-cid-ykfon7kp][data-away]>h1[data-astro-cid-ykfon7kp]{visibility:hidden}.room[data-astro-cid-ykfon7kp]{position:absolute;top:0;left:0;z-index:30;width:min(576px,calc(100vw - 32px));aspect-ratio:16 / 10;border-radius:16px;overflow:clip;background:#0a0a0a;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.room[data-astro-cid-ykfon7kp][data-fixed]{position:fixed}.room[data-astro-cid-ykfon7kp][hidden]{display:none}.stage[data-astro-cid-ykfon7kp]{position:absolute;inset:0}.stage[data-astro-cid-ykfon7kp] canvas{display:block}.grab[data-astro-cid-ykfon7kp]{position:absolute;display:none;cursor:grab;touch-action:none}[data-astro-cid-ykfon7kp][data-state=open] .grab[data-astro-cid-ykfon7kp]:not([hidden]){display:block}.chip[data-astro-cid-ykfon7kp]{position:absolute;display:flex;align-items:center;height:30px;border-radius:999px;background:#171717cc;box-shadow:inset 0 0 0 1px var(--ring);font-size:13px;line-height:18px;opacity:0;transition:opacity var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),scale var(--dur-1) var(--ease-out)}[data-astro-cid-ykfon7kp][data-state=open] .chip[data-astro-cid-ykfon7kp]{opacity:1;transition-duration:var(--dur-2)}.chip[data-astro-cid-ykfon7kp] svg{flex-shrink:0;color:var(--fg-2);transition:color var(--dur-1) var(--ease-out)}.chip[data-astro-cid-ykfon7kp]:hover{background:var(--chip)}.chip[data-astro-cid-ykfon7kp]:hover svg{color:var(--fg)}.chip[data-astro-cid-ykfon7kp]:active{scale:var(--press)}.chip[data-astro-cid-ykfon7kp]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.esc[data-astro-cid-ykfon7kp]{top:16px;right:16px;gap:6px;padding:0 10px;color:var(--fg-2)}.esc[data-astro-cid-ykfon7kp]:hover{color:var(--fg)}.out[data-astro-cid-ykfon7kp]{bottom:16px;left:50%;translate:-50% 0;white-space:nowrap;gap:8px;padding:0 12px;color:var(--fg)}.out[data-astro-cid-ykfon7kp][hidden]{display:none}@media(pointer:coarse){.esc[data-astro-cid-ykfon7kp]{width:30px;padding:0;justify-content:center}.esc-label[data-astro-cid-ykfon7kp]{display:none}}.walker[data-astro-cid-ykfon7kp]{position:fixed;left:0;bottom:0;z-index:40;width:196px;height:328px;pointer-events:none}.walker[data-astro-cid-ykfon7kp][hidden]{display:none}.walker[data-astro-cid-ykfon7kp] canvas{display:block}.hit[data-astro-cid-ykfon7kp]{position:absolute;left:calc(32% - 12px);right:calc(32% - 12px);top:calc(4% - 12px);bottom:2%;pointer-events:auto;touch-action:none;cursor:grab}.walker[data-astro-cid-ykfon7kp][data-carried] .hit[data-astro-cid-ykfon7kp]{cursor:grabbing}@media(max-width:719px){.room[data-astro-cid-ykfon7kp]{aspect-ratio:4 / 3}.walker[data-astro-cid-ykfon7kp]{width:137px;height:230px}}.zone[data-astro-cid-ykfon7kp]{position:fixed;z-index:39;display:flex;align-items:flex-end;justify-content:center;width:152px;height:104px;padding-bottom:12px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--bg);font-size:13px;line-height:18px;color:var(--fg-3);pointer-events:none;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.zone[data-astro-cid-ykfon7kp][hidden]{display:none}.zone[data-astro-cid-ykfon7kp][data-over]{border-color:var(--fg-3);background:var(--surface);color:var(--fg-2)}.v4-crack{position:fixed;z-index:60;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.v4-crack .lo{stroke:#000;stroke-opacity:.7;translate:.6px .8px}.v4-crack .hi{stroke:#e6e6e6;stroke-opacity:.6}.v4-crack .chip{fill:#fff;fill-opacity:.08;stroke:#e6e6e6;stroke-opacity:.35;stroke-width:.6}h1[data-astro-cid-ykfon7kp]{font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.01em}.bio[data-astro-cid-ykfon7kp]{font-size:17px;line-height:28px;color:var(--fg-2)}.anchor[data-astro-cid-ykfon7kp]{position:relative}.term[data-astro-cid-ykfon7kp]{font-size:inherit;line-height:inherit;color:var(--fg);text-decoration:underline 1px #ededed40;text-underline-offset:3px;border-radius:6px;cursor:help;transition:text-decoration-color var(--dur-1) var(--ease-out)}.term[data-astro-cid-ykfon7kp]:hover,.term[data-astro-cid-ykfon7kp][aria-expanded=true]{text-decoration-color:var(--fg)}.term[data-astro-cid-ykfon7kp]:focus-visible{box-shadow:none;outline:2px solid var(--fg)}.fintech[data-astro-cid-ykfon7kp]{top:36px;left:0;width:272px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--ring),0 8px 24px #00000080}.pop-head[data-astro-cid-ykfon7kp],.stat[data-astro-cid-ykfon7kp]{display:flex;flex-direction:column}.pop-head[data-astro-cid-ykfon7kp]{gap:2px}.pop-title[data-astro-cid-ykfon7kp]{font-size:14px;line-height:20px;font-weight:500;color:var(--fg)}.pop-sub[data-astro-cid-ykfon7kp]{font-size:13px;line-height:18px;color:var(--fg-2)}.pop-stats[data-astro-cid-ykfon7kp]{display:flex;gap:16px}.stat-value[data-astro-cid-ykfon7kp]{font-size:15px;line-height:22px;font-weight:500;color:var(--fg)}.stat-label[data-astro-cid-ykfon7kp]{font-size:12px;line-height:16px;color:var(--fg-3)}.links[data-astro-cid-ykfon7kp]{display:flex;gap:8px;margin-top:-12px}.email[data-astro-cid-ykfon7kp]{display:inline-flex;align-items:center;height:36px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--top);color:var(--fg-2);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),scale var(--dur-1) var(--ease-out)}.email[data-astro-cid-ykfon7kp]{box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:0 14px 0 12px;font-size:15px;line-height:24px;color:var(--fg)}.email[data-astro-cid-ykfon7kp] svg{color:var(--fg-2);transition:color var(--dur-1) var(--ease-out)}.email[data-astro-cid-ykfon7kp]:hover{background:var(--chip);color:var(--fg)}.email[data-astro-cid-ykfon7kp]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.email[data-astro-cid-ykfon7kp]:active{scale:var(--press)}.email[data-astro-cid-ykfon7kp]:hover svg{color:var(--fg)}.email[data-astro-cid-ykfon7kp]:focus-visible{color:var(--fg);outline:2px solid var(--fg);outline-offset:2px}.apps[data-astro-cid-wvezhma7]{display:flex;flex-direction:column;gap:16px}.shelf[data-astro-cid-wvezhma7]{display:flex;gap:12px}li[data-astro-cid-wvezhma7]{flex:1 1 0;min-width:0;display:flex}.card[data-astro-cid-wvezhma7]{position:relative;flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.card[data-astro-cid-wvezhma7]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.card[data-astro-cid-wvezhma7]:hover{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);translate:0 -2px}.card[data-astro-cid-wvezhma7]:hover:after{opacity:1}.card[data-astro-cid-wvezhma7]:active{scale:var(--press)}.card[data-astro-cid-wvezhma7]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.art[data-astro-cid-wvezhma7]{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.art[data-astro-cid-wvezhma7] img[data-astro-cid-wvezhma7]{flex-shrink:0}.text[data-astro-cid-wvezhma7]{display:flex;flex-direction:column;gap:4px}.name[data-astro-cid-wvezhma7]{font-size:15px;line-height:24px;font-weight:500}.desc[data-astro-cid-wvezhma7]{font-size:15px;line-height:22px;color:var(--fg-2);transition:color var(--dur-1) var(--ease-out)}.card[data-astro-cid-wvezhma7]:hover .desc[data-astro-cid-wvezhma7]{color:var(--fg)}.platforms[data-astro-cid-wvezhma7]{position:relative;display:flex;align-items:center;gap:10px;height:20px;color:var(--fg-2)}@media(max-width:719px){.shelf[data-astro-cid-wvezhma7]{margin:-8px -16px;padding:8px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.shelf[data-astro-cid-wvezhma7]::-webkit-scrollbar{display:none}li[data-astro-cid-wvezhma7]{flex:0 0 264px;scroll-snap-align:start}}.experience[data-astro-cid-o57t5f63]{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.head[data-astro-cid-o57t5f63]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.since[data-astro-cid-o57t5f63],.cv[data-astro-cid-o57t5f63]{font-size:15px;line-height:24px;color:var(--fg-3)}.anchor[data-astro-cid-o57t5f63]{position:relative}.term[data-astro-cid-o57t5f63]{font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline dotted 1px var(--fg-3);text-underline-offset:4px;border-radius:6px;cursor:help;transition:color var(--dur-1) var(--ease-out)}.term[data-astro-cid-o57t5f63]:hover,.term[data-astro-cid-o57t5f63][aria-expanded=true]{color:var(--fg-2)}.term[data-astro-cid-o57t5f63]:focus-visible{box-shadow:none;outline:2px solid var(--fg)}.years[data-astro-cid-o57t5f63]{left:-9px;bottom:calc(100% + 11px);width:220px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.calc[data-astro-cid-o57t5f63]{font-size:12px;line-height:16px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer[data-astro-cid-o57t5f63]{font-size:15px;line-height:20px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.cv[data-astro-cid-o57t5f63]{padding:0 6px;margin:0 -6px;border-radius:6px;transition:color var(--dur-1) var(--ease-out)}.cv[data-astro-cid-o57t5f63]:hover,.cv[data-astro-cid-o57t5f63]:focus-visible{color:var(--fg)}.cv[data-astro-cid-o57t5f63]:focus-visible{box-shadow:none;outline:2px solid var(--fg)}.pills[data-astro-cid-o57t5f63]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-astro-cid-o57t5f63]{display:flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding-inline:14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--top);flex-wrap:wrap}.job[data-astro-cid-o57t5f63],.role[data-astro-cid-o57t5f63]{font-size:14px;line-height:20px}.job[data-astro-cid-o57t5f63]{font-weight:500}.role[data-astro-cid-o57t5f63]{color:var(--fg-2)}.when[data-astro-cid-o57t5f63]{font-size:12px;line-height:18px;color:var(--fg-3)}.writing[data-astro-cid-udg36phi],.lists[data-astro-cid-udg36phi]{display:flex;flex-direction:column;gap:12px}hr[data-astro-cid-udg36phi]{margin:0;border:0;height:1px;background:var(--line)}.playground[data-astro-cid-t6bemjjp]{display:flex;flex-direction:column;gap:12px}.gallery[data-astro-cid-t6bemjjp]{position:relative;display:flex;align-items:center;height:228px;border-radius:16px;overflow:clip;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-2) var(--ease-out)}.gallery[data-astro-cid-t6bemjjp]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.gallery[data-astro-cid-t6bemjjp]:focus-visible{outline:2px solid var(--fg);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--line)}[data-astro-cid-t6bemjjp][data-gallery][data-open] .gallery[data-astro-cid-t6bemjjp]{opacity:0}.strip[data-astro-cid-t6bemjjp]{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding-block:14px}.track[data-astro-cid-t6bemjjp]{display:flex;gap:8px;animation:drift 48s var(--ease-out) infinite alternate}.track[data-astro-cid-t6bemjjp]:first-child{--from: -40px;--to: -140px}.track[data-astro-cid-t6bemjjp]:last-child{--from: -104px;--to: -24px}.tile[data-astro-cid-t6bemjjp]{position:relative;height:96px;flex-shrink:0;border-radius:10px;overflow:clip;background:var(--raised)}.tile[data-astro-cid-t6bemjjp] img[data-astro-cid-t6bemjjp]{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.62;transition:opacity var(--dur-2) var(--ease-out)}.tile[data-astro-cid-t6bemjjp]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line)}@keyframes drift{0%{translate:var(--from) 0}to{translate:var(--to) 0}}.scrim[data-astro-cid-t6bemjjp]{position:absolute;inset:0;background:#10101073}.chip[data-astro-cid-t6bemjjp]{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:8px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line-strong),var(--top-strong),var(--shadow-1);font-size:14px;line-height:20px;white-space:nowrap}@media(hover:hover){.scrim[data-astro-cid-t6bemjjp],.chip[data-astro-cid-t6bemjjp]{opacity:0;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}.chip[data-astro-cid-t6bemjjp]{translate:-50% calc(-50% + 4px)}.gallery[data-astro-cid-t6bemjjp]:hover [data-astro-cid-t6bemjjp]:is(.scrim,.chip),.gallery[data-astro-cid-t6bemjjp]:focus-visible [data-astro-cid-t6bemjjp]:is(.scrim,.chip){opacity:1}.gallery[data-astro-cid-t6bemjjp]:hover .chip[data-astro-cid-t6bemjjp],.gallery[data-astro-cid-t6bemjjp]:focus-visible .chip[data-astro-cid-t6bemjjp]{translate:-50% -50%}.gallery[data-astro-cid-t6bemjjp]:hover .track[data-astro-cid-t6bemjjp]{animation-play-state:paused}}@media(hover:none){.scrim[data-astro-cid-t6bemjjp]{display:none}}@media(prefers-reduced-motion:reduce){.track[data-astro-cid-t6bemjjp]{animation:none;translate:var(--from) 0}}[data-astro-cid-t6bemjjp][data-gallery][data-static] .track[data-astro-cid-t6bemjjp]{animation:none;translate:var(--from) 0}.gx[data-astro-cid-t6bemjjp]{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:none;color:var(--fg);overflow:hidden}.gx[data-astro-cid-t6bemjjp][open]{display:grid;place-items:center}.gx[data-astro-cid-t6bemjjp]::backdrop{background:#101010e6}.window[data-astro-cid-t6bemjjp]{position:relative;width:80vw;height:80vh;border-radius:16px;overflow:clip;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.bar[data-astro-cid-t6bemjjp],.info[data-astro-cid-t6bemjjp],.grid[data-astro-cid-t6bemjjp],.stage[data-astro-cid-t6bemjjp]{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.gx[data-astro-cid-t6bemjjp][data-state=open] [data-astro-cid-t6bemjjp]:is(.bar,.info),.gx[data-astro-cid-t6bemjjp][data-state=open][data-mode=grid] .grid[data-astro-cid-t6bemjjp],.gx[data-astro-cid-t6bemjjp][data-state=open] .stage[data-astro-cid-t6bemjjp][data-ready]{opacity:1;transition-duration:var(--dur-2)}.gx[data-astro-cid-t6bemjjp]:not([data-state=closed]) .stage[data-astro-cid-t6bemjjp][data-ready]{opacity:1;transition:none}.stage[data-astro-cid-t6bemjjp]{position:absolute;inset:0;touch-action:none;cursor:grab}.stage[data-astro-cid-t6bemjjp][data-dragging]{cursor:grabbing}.stage[data-astro-cid-t6bemjjp] canvas{display:block}.bar[data-astro-cid-t6bemjjp]{position:fixed;top:max(8px,calc(10vh - 48px));left:10vw;width:80vw;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.bar[data-astro-cid-t6bemjjp]>[data-astro-cid-t6bemjjp]{pointer-events:auto}.bar[data-astro-cid-t6bemjjp] h2[data-astro-cid-t6bemjjp]{font-size:17px;line-height:32px;font-weight:500}.close[data-astro-cid-t6bemjjp]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),scale var(--dur-2) var(--ease-out)}.close[data-astro-cid-t6bemjjp]:hover{background:#2b2b2b;color:var(--fg)}.close[data-astro-cid-t6bemjjp]:active{scale:var(--press)}.close[data-astro-cid-t6bemjjp]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.visit[data-astro-cid-t6bemjjp]:focus-visible{outline:2px solid var(--fg);outline-offset:2px;box-shadow:none}.info[data-astro-cid-t6bemjjp]{position:absolute;left:16px;bottom:16px;z-index:2;max-width:min(420px,calc(100% - 32px));padding:12px 14px;border-radius:16px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line-strong)}.gx[data-astro-cid-t6bemjjp][data-mode=grid] .info[data-astro-cid-t6bemjjp]{display:none}.hint[data-astro-cid-t6bemjjp]{font-size:13px;line-height:20px;color:var(--fg-2)}.detail[data-astro-cid-t6bemjjp]{display:flex;align-items:center;gap:16px}.detail[data-astro-cid-t6bemjjp][hidden]{display:none}.gx[data-astro-cid-t6bemjjp][data-mode=scene] .info[data-astro-cid-t6bemjjp][data-anchored]{bottom:auto;max-width:none;padding:0 2px;border-radius:0;background:none;box-shadow:none}.info[data-astro-cid-t6bemjjp][data-anchored] .detail[data-astro-cid-t6bemjjp]{gap:12px}.fav[data-astro-cid-t6bemjjp]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg-2);overflow:hidden}.fav[data-astro-cid-t6bemjjp]:empty{display:none}.fav[data-astro-cid-t6bemjjp] img{width:100%;height:100%;object-fit:cover}.visit[data-astro-cid-t6bemjjp][hidden]{display:none}.detail-text[data-astro-cid-t6bemjjp]{display:flex;flex:1;flex-direction:column;min-width:0}.title[data-astro-cid-t6bemjjp]{font-size:15px;line-height:24px;font-weight:500}.note[data-astro-cid-t6bemjjp]{font-size:13px;line-height:20px;color:var(--fg-2);text-wrap:pretty}.visit[data-astro-cid-t6bemjjp]{display:flex;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:14px;line-height:20px;font-weight:500;transition:background-color var(--dur-1) var(--ease-out)}.visit[data-astro-cid-t6bemjjp] svg{transition:translate var(--dur-2) var(--ease-out)}.visit[data-astro-cid-t6bemjjp]:hover{background:#fff}.visit[data-astro-cid-t6bemjjp]:hover svg{translate:1.5px -1.5px}.gx[data-astro-cid-t6bemjjp]:not([data-mode=grid]) .grid[data-astro-cid-t6bemjjp]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gx[data-astro-cid-t6bemjjp][data-mode=grid] .grid[data-astro-cid-t6bemjjp]{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:16px;padding:16px;overflow:auto;overscroll-behavior:contain}.card[data-astro-cid-t6bemjjp]{display:flex;flex-direction:column;gap:10px;padding:6px 6px 12px;border-radius:16px;transition:background-color var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}.card[data-astro-cid-t6bemjjp]:hover{background:var(--raised);translate:0 -2px}.card[data-astro-cid-t6bemjjp]:focus-visible{background:var(--raised);outline:2px solid var(--fg);outline-offset:2px;box-shadow:none}.media[data-astro-cid-t6bemjjp]{position:relative;display:block;aspect-ratio:1.94;border-radius:10px;overflow:clip;background:var(--raised)}.media[data-astro-cid-t6bemjjp]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line)}.media[data-astro-cid-t6bemjjp] img[data-astro-cid-t6bemjjp]{width:100%;height:100%;object-fit:cover;object-position:top}.meta[data-astro-cid-t6bemjjp]{display:flex;flex-direction:column;padding-inline:6px}@media(max-width:719px){.gallery[data-astro-cid-t6bemjjp]{height:200px}.gx[data-astro-cid-t6bemjjp][open]{place-items:end center}.window[data-astro-cid-t6bemjjp]{width:100vw;height:calc(100dvh - 64px);border-radius:16px 16px 0 0}.bar[data-astro-cid-t6bemjjp]{top:16px;left:16px;width:calc(100vw - 32px)}.info[data-astro-cid-t6bemjjp]{right:16px;max-width:none}.gx[data-astro-cid-t6bemjjp][data-mode=scene] .info[data-astro-cid-t6bemjjp][data-anchored]{width:auto}.gx[data-astro-cid-t6bemjjp][data-mode=grid] .grid[data-astro-cid-t6bemjjp]{grid-template-columns:1fr}}.stats[data-astro-cid-dr476mpq]{display:flex;flex-direction:column;gap:20px}.range[data-astro-cid-dr476mpq]{font-size:15px;line-height:24px;color:var(--fg-3);white-space:nowrap}.sep[data-astro-cid-dr476mpq]{margin:0 8px}.narrow[data-astro-cid-dr476mpq]{display:none}.stats[data-astro-cid-dr476mpq] [data-astro-cid-dr476mpq]:focus-visible{box-shadow:none;outline:2px solid var(--fg);outline-offset:2px}.card[data-astro-cid-dr476mpq]{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),translate var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.card[data-astro-cid-dr476mpq]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}@media(hover:hover){.card[data-astro-cid-dr476mpq]:hover{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);translate:0 -1px}.card[data-astro-cid-dr476mpq]:hover:after{opacity:1}}.card[data-astro-cid-dr476mpq]:has(.cover:active){scale:var(--press)}.card[data-astro-cid-dr476mpq]:has(.cover:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.cover[data-astro-cid-dr476mpq]{position:absolute;inset:0;z-index:1;border-radius:inherit}.stats[data-astro-cid-dr476mpq] .cover[data-astro-cid-dr476mpq]:focus-visible{outline:none}.ghost[data-astro-cid-dr476mpq]{position:absolute;z-index:2;margin:0;pointer-events:none;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.heat[data-astro-cid-dr476mpq]{height:111px}.grid[data-astro-cid-dr476mpq]{position:relative;width:604px;height:111px}.month[data-astro-cid-dr476mpq]{position:absolute;top:0;font-size:11px;line-height:16px;color:var(--fg-3)}.cells[data-astro-cid-dr476mpq]{position:absolute;overflow:visible}.numbers[data-astro-cid-dr476mpq]{position:relative;display:flex;justify-content:space-between;padding-top:16px;box-shadow:inset 0 1px 0 var(--line)}.stat[data-astro-cid-dr476mpq]{display:flex;align-items:baseline;gap:6px}.stat-value[data-astro-cid-dr476mpq]{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.01em}.stat-label[data-astro-cid-dr476mpq]{font-size:13px;line-height:18px;color:var(--fg-2)}.term[data-astro-cid-dr476mpq]{position:relative;z-index:2;text-decoration:underline dotted 1px var(--fg-3);text-underline-offset:4px;border-radius:6px;cursor:help}.tokens[data-astro-cid-dr476mpq]{bottom:36px;left:-4px;width:340px;display:flex;flex-direction:column;gap:12px;padding:16px;z-index:3}.tokens-head[data-astro-cid-dr476mpq],.tokens-row[data-astro-cid-dr476mpq]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tokens-head[data-astro-cid-dr476mpq]{font-size:13px;line-height:18px;color:var(--fg)}.tokens-head[data-astro-cid-dr476mpq] .mono[data-astro-cid-dr476mpq]{font-size:12px}.tokens-rows[data-astro-cid-dr476mpq]{display:flex;flex-direction:column;gap:6px}.tokens-row[data-astro-cid-dr476mpq]{font-size:13px;line-height:18px;color:var(--fg-2)}.tokens-foot[data-astro-cid-dr476mpq]{font-size:13px;line-height:19px;color:var(--fg-2)}.day-tip[data-astro-cid-dr476mpq]{top:0;left:0;width:200px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;z-index:3}.day-date[data-astro-cid-dr476mpq]{font-size:13px;line-height:18px;font-weight:500}.day-value[data-astro-cid-dr476mpq]{font-size:12px;line-height:16px;color:var(--fg-3)}.sheet[data-astro-cid-dr476mpq]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;color:var(--fg);overflow:hidden}.sheet[data-astro-cid-dr476mpq]::backdrop{background:none}.sheet[data-astro-cid-dr476mpq][open]{display:grid;place-items:center}.scrim[data-astro-cid-dr476mpq]{position:absolute;inset:0;background:#101010e6}.panel[data-astro-cid-dr476mpq]{position:relative;display:flex;flex-direction:column;width:80vw;height:80vh;overflow:auto;overscroll-behavior:contain;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.panel-in[data-astro-cid-dr476mpq]{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px}.sheet-head[data-astro-cid-dr476mpq]{position:fixed;top:max(8px,calc(10vh - 48px));left:10vw;z-index:2;width:80vw;display:flex;justify-content:space-between;align-items:center}.sheet-head[data-astro-cid-dr476mpq] h2[data-astro-cid-dr476mpq]{font-size:17px;line-height:28px;font-weight:500}.sheet-right[data-astro-cid-dr476mpq]{display:flex;align-items:center;gap:12px}.close[data-astro-cid-dr476mpq],.reset[data-astro-cid-dr476mpq]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.close[data-astro-cid-dr476mpq]:hover,.reset[data-astro-cid-dr476mpq]:hover{background:var(--chip);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg)}.close[data-astro-cid-dr476mpq]:active,.reset[data-astro-cid-dr476mpq]:active{scale:var(--press)}.stats[data-astro-cid-dr476mpq] .close[data-astro-cid-dr476mpq]:focus-visible,.stats[data-astro-cid-dr476mpq] .reset[data-astro-cid-dr476mpq]:focus-visible{box-shadow:inset 0 0 0 1px var(--line)}.board[data-astro-cid-dr476mpq]{display:flex;flex:1;flex-direction:column;min-height:0;gap:16px}.chips[data-astro-cid-dr476mpq]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-astro-cid-dr476mpq]{position:relative;isolation:isolate;display:flex;align-items:center;gap:6px;height:30px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--chip);color:var(--fg-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),scale var(--dur-1) var(--ease-out)}.chip[data-astro-cid-dr476mpq]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.chip-name[data-astro-cid-dr476mpq]{font-size:13px;line-height:18px}.chip-share[data-astro-cid-dr476mpq]{font-size:12px;line-height:18px;color:var(--fg-3);transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){.chips[data-astro-cid-dr476mpq] .chip[data-astro-cid-dr476mpq]:hover{background:#2a2a2a;color:var(--fg)}.chips[data-astro-cid-dr476mpq] .chip[data-astro-cid-dr476mpq]:hover:after{opacity:1}.chips[data-astro-cid-dr476mpq] .chip[data-astro-cid-dr476mpq]:hover .chip-share[data-astro-cid-dr476mpq]{color:var(--fg-2)}}.chips[data-astro-cid-dr476mpq] .chip[data-astro-cid-dr476mpq][aria-pressed=true]{background:var(--fg);color:var(--bg)}.chips[data-astro-cid-dr476mpq] .chip[data-astro-cid-dr476mpq][aria-pressed=true] .chip-share[data-astro-cid-dr476mpq]{color:#5c5c5c}.chip[data-astro-cid-dr476mpq]:active{scale:var(--press)}.iso[data-astro-cid-dr476mpq]{position:relative}.iso-stage[data-astro-cid-dr476mpq]{position:relative;border-radius:10px}.iso[data-astro-cid-dr476mpq][data-gl] .iso-stage[data-astro-cid-dr476mpq]{touch-action:none}.iso-svg[data-astro-cid-dr476mpq]{width:100%;height:auto;aspect-ratio:604 / 348}@media(min-width:720px){.iso[data-astro-cid-dr476mpq]{flex:1;min-height:0}.iso-stage[data-astro-cid-dr476mpq],.iso-svg[data-astro-cid-dr476mpq]{height:100%}.iso-svg[data-astro-cid-dr476mpq]{display:block;aspect-ratio:auto}}.iso-svg[data-astro-cid-dr476mpq] polygon{transition:none}.iso[data-astro-cid-dr476mpq] .iso-gl{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.sheet[data-astro-cid-dr476mpq] .iso-fly{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.iso[data-astro-cid-dr476mpq][data-gl] .iso-svg[data-astro-cid-dr476mpq]{visibility:hidden}.stats[data-astro-cid-dr476mpq] .iso-stage[data-astro-cid-dr476mpq]:focus-visible{outline-offset:0}.reset[data-astro-cid-dr476mpq]{position:absolute;top:0;right:0;background:var(--bg)}.reset[data-astro-cid-dr476mpq]:disabled{opacity:0;pointer-events:none}.iso-tip[data-astro-cid-dr476mpq]{top:0;left:0;width:232px;display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;box-shadow:inset 0 0 0 1px var(--line-strong)}.iso-tip[data-astro-cid-dr476mpq][data-empty]{width:200px;gap:4px;padding-bottom:12px}.iso-tip[data-astro-cid-dr476mpq] .t-head{display:flex;flex-direction:column;gap:2px}.iso-tip[data-astro-cid-dr476mpq] .t-date{font-size:12px;line-height:16px;color:var(--fg-3)}.iso-tip[data-astro-cid-dr476mpq] .t-total{display:flex;align-items:baseline;gap:6px;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg)}.iso-tip[data-astro-cid-dr476mpq] .t-unit{font-size:13px;font-weight:400;letter-spacing:0;color:var(--fg-3)}.iso-tip[data-astro-cid-dr476mpq] .t-bar{display:flex;gap:1px;height:4px;border-radius:2px;overflow:clip;background:var(--line)}.iso-tip[data-astro-cid-dr476mpq] .t-bar span{flex-shrink:0}.iso-tip[data-astro-cid-dr476mpq] .t-rows{display:flex;flex-direction:column;gap:6px}.iso-tip[data-astro-cid-dr476mpq] .t-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--fg-2)}.iso-tip[data-astro-cid-dr476mpq] .t-row .mono{font-size:12px;color:var(--fg)}.iso-tip[data-astro-cid-dr476mpq] .t-icon{display:flex;width:12px;height:12px;flex-shrink:0}.iso-tip[data-astro-cid-dr476mpq] .t-icon svg{width:12px;height:12px}.iso-tip[data-astro-cid-dr476mpq] .t-row .mono{margin-left:auto}.iso-tip[data-astro-cid-dr476mpq] .t-empty{font-size:12px;line-height:16px;color:var(--fg-3)}.caption[data-astro-cid-dr476mpq]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--fg-2)}@media(max-width:719px){.wide[data-astro-cid-dr476mpq]{display:none}.narrow[data-astro-cid-dr476mpq]{display:inline}.card[data-astro-cid-dr476mpq]{padding:16px}.heat[data-astro-cid-dr476mpq]{position:relative;z-index:2;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.heat[data-astro-cid-dr476mpq]::-webkit-scrollbar{display:none}.numbers[data-astro-cid-dr476mpq]{flex-wrap:wrap;column-gap:16px;row-gap:12px}.strip[data-astro-cid-dr476mpq]{display:grid;grid-template-columns:1fr auto}.strip[data-astro-cid-dr476mpq] .stat[data-astro-cid-dr476mpq]:nth-child(2n){justify-self:end}.tokens[data-astro-cid-dr476mpq]{inset:50px 0 auto;width:auto}.strip[data-astro-cid-dr476mpq] .tokens[data-astro-cid-dr476mpq]{top:auto;bottom:calc(100% + 8px)}.sheet[data-astro-cid-dr476mpq][open]{place-items:end center}.panel[data-astro-cid-dr476mpq]{width:100vw;height:calc(100dvh - 64px);display:block;border-radius:16px 16px 0 0}.panel-in[data-astro-cid-dr476mpq]{padding:16px 16px 24px}.sheet-head[data-astro-cid-dr476mpq]{top:16px;left:16px;width:calc(100vw - 32px)}.board[data-astro-cid-dr476mpq]{gap:20px}.iso-tip[data-astro-cid-dr476mpq],.iso-tip[data-astro-cid-dr476mpq][data-empty]{position:static;width:auto;margin-top:12px;display:none;box-shadow:inset 0 0 0 1px var(--ring);translate:none}.iso-tip[data-astro-cid-dr476mpq][data-open]{display:flex}.caption[data-astro-cid-dr476mpq]{flex-direction:column;align-items:flex-start;gap:4px}.caption[data-astro-cid-dr476mpq] .range[data-astro-cid-dr476mpq]{font-size:13px;line-height:20px;display:block}}.group[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:12px}
