.pane[data-astro-cid-h23gbdmq]{background:var(--mantle);border:1px solid var(--surface-0);border-radius:var(--radius);overflow:hidden;min-width:0;display:flex;flex-direction:column}.pane-bar[data-astro-cid-h23gbdmq]{height:36px;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--crust);border-bottom:1px solid var(--surface-0);flex:none}.dots[data-astro-cid-h23gbdmq]{display:inline-flex;gap:6px}.dots[data-astro-cid-h23gbdmq] i[data-astro-cid-h23gbdmq]{width:10px;height:10px;border-radius:50%;background:var(--red)}.dots[data-astro-cid-h23gbdmq] i[data-astro-cid-h23gbdmq]:nth-child(2){background:var(--yellow)}.dots[data-astro-cid-h23gbdmq] i[data-astro-cid-h23gbdmq]:nth-child(3){background:var(--green)}.pane-file[data-astro-cid-h23gbdmq]{font-size:13px;font-weight:500;color:var(--subtext-1);letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-meta[data-astro-cid-h23gbdmq]{margin-left:auto;font-size:12px;color:var(--overlay-1);white-space:nowrap}.pane-body[data-astro-cid-h23gbdmq]{flex:1;min-width:0;display:flex;flex-direction:column}.pane-body[data-astro-cid-h23gbdmq]>.lines{flex:1}.workspace[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:16px}.row[data-astro-cid-j7pv25f6]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.row-top[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.row-bottom[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.lines[data-astro-cid-j7pv25f6]{--ln-w: 44px;--ln-gap: 20px;counter-reset:ln;padding:22px 24px 26px 0;position:relative}.lines[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--ln-w);border-right:1px solid var(--surface-0)}.line[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:var(--ln-w) minmax(0,1fr);column-gap:var(--ln-gap);align-items:baseline;counter-increment:ln}.line[data-astro-cid-j7pv25f6]:before{content:counter(ln);padding-right:12px;text-align:right;font-size:11.5px;font-weight:400;font-style:normal;letter-spacing:0;color:var(--surface-2);font-variant-numeric:tabular-nums;transition:color .15s ease}@media(hover:hover){.line[data-astro-cid-j7pv25f6]:hover:before{color:var(--lavender)}}.line[data-astro-cid-j7pv25f6].top{align-items:start}.line[data-astro-cid-j7pv25f6].top:before{padding-top:2px}.md[data-astro-cid-j7pv25f6]{container:readme / inline-size;display:flex;flex-direction:column;gap:24px;padding-top:30px}.portrait[data-astro-cid-j7pv25f6]{width:120px;height:120px;border-radius:var(--radius);border:1px solid var(--surface-1);object-fit:cover;background:var(--surface-0)}.md-mark[data-astro-cid-j7pv25f6]{color:var(--mauve);font-weight:400}.name[data-astro-cid-j7pv25f6]{font-size:clamp(1.25rem,(100cqi - 64px) / 13.5,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;margin-top:4px}.name[data-astro-cid-j7pv25f6] .md-mark[data-astro-cid-j7pv25f6]{color:var(--surface-2)}.role[data-astro-cid-j7pv25f6]{color:var(--lavender);font-size:15px;font-weight:500;margin-top:-4px}.role[data-astro-cid-j7pv25f6] .md-mark[data-astro-cid-j7pv25f6]{color:var(--overlay-0)}.md[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:not(.role){color:var(--subtext-1);font-size:14.5px;line-height:1.75;max-width:calc(62ch + var(--ln-w) + var(--ln-gap))}.actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.eof[data-astro-cid-j7pv25f6]{display:none}@media(min-width:960px){.eof[data-astro-cid-j7pv25f6]{display:flex;flex:1 1 0;flex-flow:column wrap;min-height:0;margin-top:-24px;overflow:hidden;contain:size}.eof[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{width:100%;padding-right:calc(100% - var(--ln-w) + 12px);text-align:right;font-size:13px;line-height:26px;color:var(--surface-2)}.md[data-astro-cid-j7pv25f6] .cmd[data-astro-cid-j7pv25f6]{counter-increment:none}.md[data-astro-cid-j7pv25f6] .cmd[data-astro-cid-j7pv25f6]:before{content:""}.cmd[data-astro-cid-j7pv25f6] .actions[data-astro-cid-j7pv25f6]{margin-top:0}}.btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--surface-1);border-radius:6px;font-size:13px;color:var(--text);background:var(--base);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.btn[data-astro-cid-j7pv25f6]:hover{border-color:var(--lavender);color:var(--lavender)}.btn[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.btn[data-astro-cid-j7pv25f6] svg[fill=currentColor],.btn[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6].fill{fill:currentColor;stroke:none}.btn-primary[data-astro-cid-j7pv25f6]{background:var(--lavender);border-color:var(--lavender);color:var(--crust);font-weight:700}@container readme (max-width: 540px){.actions[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn[data-astro-cid-j7pv25f6]{justify-content:center}.btn-primary[data-astro-cid-j7pv25f6]{grid-column:1 / -1}}.btn-primary[data-astro-cid-j7pv25f6]:hover{background:var(--text);border-color:var(--text);color:var(--crust)}.apps[data-astro-cid-j7pv25f6]{list-style:none}.app[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 24px;border-bottom:1px solid var(--surface-0);transition:background-color .2s ease}.app[data-astro-cid-j7pv25f6]:last-child{border-bottom:0}@media(hover:hover){.app[data-astro-cid-j7pv25f6]:hover{background:#31324447}}.app-icon[data-astro-cid-j7pv25f6]{width:52px;height:52px;border-radius:12px;box-shadow:0 0 0 1px #cdd6f414}.app-main[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:6px}.app-head[data-astro-cid-j7pv25f6]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.app-name[data-astro-cid-j7pv25f6]{font-size:17px;font-weight:700}.app-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender)}.status[data-astro-cid-j7pv25f6]{font-size:11.5px;color:var(--green);border:1px solid rgb(166 227 161 / .3);background:#a6e3a112;padding:1px 8px;border-radius:999px;white-space:nowrap}.status[data-astro-cid-j7pv25f6].soon{color:var(--yellow);border-color:#f9e2af4d;background:#f9e2af12}.app-summary[data-astro-cid-j7pv25f6]{font-size:13.5px;line-height:1.6;color:var(--subtext-1)}.app-stack[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--overlay-1)}.links[data-astro-cid-j7pv25f6]{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:4px}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:7px;min-height:32px;font-size:12.5px;color:var(--blue);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender);text-decoration-color:currentColor}.links[data-astro-cid-j7pv25f6] svg{width:14px;height:14px;flex:none}.games[data-astro-cid-j7pv25f6]{list-style:none;display:grid;grid-template-columns:minmax(0,1fr)}.game[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 24px;border-bottom:1px solid var(--surface-0);transition:background-color .2s ease}.game[data-astro-cid-j7pv25f6]:last-child{border-bottom:0}@media(hover:hover){.game[data-astro-cid-j7pv25f6]:hover{background:#31324447}}.game[data-astro-cid-j7pv25f6] .app-main[data-astro-cid-j7pv25f6]{height:100%}.game[data-astro-cid-j7pv25f6] .links[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:4px}@media(min-width:960px){.games[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}.game[data-astro-cid-j7pv25f6]{border-bottom:0}.game[data-astro-cid-j7pv25f6]+.game[data-astro-cid-j7pv25f6]{border-left:1px solid var(--surface-0)}}.group[data-astro-cid-j7pv25f6]{padding:8px 0 4px}.group[data-astro-cid-j7pv25f6]+.group[data-astro-cid-j7pv25f6]{border-top:1px solid var(--surface-0)}.group-title[data-astro-cid-j7pv25f6]{padding:16px 24px 6px;font-size:13px;font-weight:700;color:var(--yellow)}.group-path[data-astro-cid-j7pv25f6]{color:var(--overlay-1);font-weight:400}.stack[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--overlay-1)}.featured[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;margin:6px 0 4px;padding:18px 24px 20px;border-block:1px solid var(--surface-0);background:#31324429}.featured-main[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:8px}.featured-name[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:700}.featured-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender)}.star[data-astro-cid-j7pv25f6]{color:var(--yellow);font-size:14px}.featured-desc[data-astro-cid-j7pv25f6]{font-size:13.5px;line-height:1.65;color:var(--subtext-1);max-width:64ch}.featured-side[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.featured-side[data-astro-cid-j7pv25f6] .links[data-astro-cid-j7pv25f6]{margin-top:0}.install[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px;height:38px;padding:0 4px 0 14px;border:1px solid var(--surface-0);border-radius:6px;background:var(--crust);font-size:13px}.prompt[data-astro-cid-j7pv25f6]{color:var(--green)}.install[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{font-family:inherit;color:var(--text);white-space:nowrap}.copy[data-astro-cid-j7pv25f6]{display:grid;place-items:center;width:30px;height:30px;margin-left:4px;border:0;border-radius:4px;background:transparent;color:var(--overlay-1);cursor:pointer;transition:color .15s ease,background-color .15s ease}.copy[data-astro-cid-j7pv25f6]:hover{color:var(--lavender);background:var(--surface-0)}.copy[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{grid-area:1 / 1;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease}.copy[data-astro-cid-j7pv25f6] .icon-done[data-astro-cid-j7pv25f6]{opacity:0;color:var(--green)}.copy[data-astro-cid-j7pv25f6].done .icon-copy[data-astro-cid-j7pv25f6]{opacity:0}.copy[data-astro-cid-j7pv25f6].done .icon-done[data-astro-cid-j7pv25f6]{opacity:1}.projects[data-astro-cid-j7pv25f6]{list-style:none;display:grid;grid-template-columns:24ch minmax(0,1fr) 38ch 4.5rem;column-gap:24px;font-size:13px}.project[data-astro-cid-j7pv25f6]{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:10px 24px;transition:background-color .2s ease}.project[data-astro-cid-j7pv25f6]+.project[data-astro-cid-j7pv25f6]{border-top:1px solid rgb(49 50 68 / .6)}@media(hover:hover){.project[data-astro-cid-j7pv25f6]:hover{background:#31324447}}.project-name[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:700;white-space:nowrap}.project-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender)}.project-summary[data-astro-cid-j7pv25f6]{font-size:13px;line-height:1.6;color:var(--subtext-0)}.project-links[data-astro-cid-j7pv25f6]{list-style:none;display:flex;justify-content:flex-end;gap:2px;align-self:center}.project-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;color:var(--overlay-2);transition:color .15s ease,background-color .15s ease}.project-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender);background:var(--surface-0)}.project-links[data-astro-cid-j7pv25f6] svg{width:15px;height:15px}.earlier[data-astro-cid-j7pv25f6] .project[data-astro-cid-j7pv25f6]{padding-block:8px}.earlier[data-astro-cid-j7pv25f6] .project-name[data-astro-cid-j7pv25f6]{color:var(--subtext-1);font-weight:500;font-size:13.5px}.earlier[data-astro-cid-j7pv25f6] .project-summary[data-astro-cid-j7pv25f6]{color:var(--overlay-2)}.code[data-astro-cid-j7pv25f6]{font-size:13px;line-height:1.6rem}.punct[data-astro-cid-j7pv25f6]{color:var(--overlay-1)}.key[data-astro-cid-j7pv25f6]{color:var(--mauve)}.string[data-astro-cid-j7pv25f6]{color:var(--green)}.entry-body[data-astro-cid-j7pv25f6]{padding-left:4ch;text-indent:-2ch}.value[data-astro-cid-j7pv25f6],.nowrap[data-astro-cid-j7pv25f6]{white-space:nowrap}.contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--subtext-1)}.blank[data-astro-cid-j7pv25f6]{height:1.6rem}.contact-row[data-astro-cid-j7pv25f6]{grid-template-columns:var(--ln-w) 12ch minmax(0,1fr)}.contact-row[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{color:var(--mauve)}.contact-row[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{min-width:0}.contact-row[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{min-width:0;overflow-wrap:anywhere}.contact-row[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--blue);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.contact-row[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--lavender);text-decoration-color:currentColor}.contact-row[data-astro-cid-j7pv25f6]:first-child a[data-astro-cid-j7pv25f6]{color:var(--lavender);font-weight:700}@media(min-width:901px)and (max-width:1180px){.projects[data-astro-cid-j7pv25f6]{grid-template-columns:24ch minmax(0,1fr) 4.5rem}.project[data-astro-cid-j7pv25f6]{row-gap:2px}.project-name[data-astro-cid-j7pv25f6]{grid-area:1 / 1 / 3 / 2}.project-summary[data-astro-cid-j7pv25f6]{grid-area:1 / 2}.project-stack[data-astro-cid-j7pv25f6]{grid-area:2 / 2}.project-links[data-astro-cid-j7pv25f6]{grid-area:1 / 3 / 3 / 4}}@media(max-width:900px){.featured[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}.featured-side[data-astro-cid-j7pv25f6]{align-items:flex-start}.projects[data-astro-cid-j7pv25f6]{display:block}.project[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}.project-name[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:1}.project-links[data-astro-cid-j7pv25f6]{grid-column:2;grid-row:1;margin-block:-5px}.project-summary[data-astro-cid-j7pv25f6],.project-stack[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.project-stack[data-astro-cid-j7pv25f6]{margin-top:2px}}@media(max-width:560px){.lines[data-astro-cid-j7pv25f6]{--ln-w: 30px;--ln-gap: 12px;padding:18px 16px 22px 0}.md[data-astro-cid-j7pv25f6]{gap:18px}.portrait[data-astro-cid-j7pv25f6]{width:88px;height:88px}.line[data-astro-cid-j7pv25f6]:before{padding-right:8px;font-size:11px}.md[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:not(.role){font-size:14px;line-height:1.7}.app[data-astro-cid-j7pv25f6],.game[data-astro-cid-j7pv25f6]{grid-template-columns:44px minmax(0,1fr);gap:6px 14px;align-items:center;padding:18px 16px}.app-main[data-astro-cid-j7pv25f6]{display:contents}.app-icon[data-astro-cid-j7pv25f6]{width:44px;height:44px;border-radius:10px}.app-head[data-astro-cid-j7pv25f6]{grid-column:2}.app-summary[data-astro-cid-j7pv25f6],.app-stack[data-astro-cid-j7pv25f6],.app[data-astro-cid-j7pv25f6] .links[data-astro-cid-j7pv25f6],.game[data-astro-cid-j7pv25f6] .links[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.game[data-astro-cid-j7pv25f6] .links[data-astro-cid-j7pv25f6]{margin-top:0;padding-top:0}.app-summary[data-astro-cid-j7pv25f6]{margin-top:8px}.group-title[data-astro-cid-j7pv25f6]{padding:14px 16px 4px}.project[data-astro-cid-j7pv25f6]{padding:12px 16px}.featured[data-astro-cid-j7pv25f6]{padding:16px 16px 18px}.code[data-astro-cid-j7pv25f6]{font-size:12.5px}.contact-row[data-astro-cid-j7pv25f6]{grid-template-columns:var(--ln-w) 11ch minmax(0,1fr)}}@media(max-width:340px){.contact-row[data-astro-cid-j7pv25f6]{grid-template-columns:var(--ln-w) minmax(0,1fr)}.contact-row[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{grid-column:2}}
