@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.cover[data-astro-cid-k3dqnikk]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .07);pointer-events:none;position:absolute;inset:0}.cover-media[data-astro-cid-k3dqnikk]{transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.group:hover .cover-media[data-astro-cid-k3dqnikk]{transform:scale(1.02)}}.floor-plan[data-astro-cid-wkoauyjo]{width:100%;height:100%;font-family:var(--font-mono);display:block}.fp-grid[data-astro-cid-wkoauyjo]{fill:hsl(var(--foreground) / .12)}.fp-house[data-astro-cid-wkoauyjo]{fill:hsl(var(--card));stroke:hsl(var(--foreground) / .75);stroke-width:2.5px}.fp-hallway[data-astro-cid-wkoauyjo]{fill:hsl(var(--muted) / .6)}.fp-room[data-astro-cid-wkoauyjo]{fill:none;stroke:hsl(var(--foreground) / .55);stroke-width:1.25px}.fp-door[data-astro-cid-wkoauyjo]{fill:hsl(var(--card))}.fp-furniture[data-astro-cid-wkoauyjo]{fill:hsl(var(--foreground) / .08);stroke:hsl(var(--foreground) / .25);stroke-width:.75px}.fp-screen[data-astro-cid-wkoauyjo]{fill:hsl(var(--foreground) / .7)}.fp-water[data-astro-cid-wkoauyjo]{fill:#3c9add29;stroke:#2e7eb873;stroke-width:1px}.fp-bridge[data-astro-cid-wkoauyjo]{fill:none;stroke:#e3411cb3;stroke-width:2.5px;stroke-linecap:round}.fp-pitch[data-astro-cid-wkoauyjo]{fill:#3b9b5b24;stroke:#367d4d73;stroke-width:1px}.fp-pitch-line[data-astro-cid-wkoauyjo]{stroke:#367d4d73;stroke-width:1px}.fp-path[data-astro-cid-wkoauyjo]{stroke:hsl(var(--foreground) / .25);stroke-width:6px;stroke-linecap:round}.fp-label[data-astro-cid-wkoauyjo]{fill:hsl(var(--muted-foreground));letter-spacing:.12em;font-size:7.5px}.walker-dot[data-astro-cid-wkoauyjo]{fill:hsl(var(--person));stroke:hsl(var(--card));stroke-width:2px}.walker-voice[data-astro-cid-wkoauyjo]{fill:hsl(var(--person) / .25);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.walker[data-astro-cid-wkoauyjo]{animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.walker-a[data-astro-cid-wkoauyjo]{animation-name:walk-a;animation-duration:18s}@keyframes walk-a{0%,8%{transform:translate(315px,190px)}16%{transform:translate(315px,125px)}28%{transform:translate(167px,125px)}36%,62%{transform:translate(167px,88px)}70%{transform:translate(167px,125px)}82%{transform:translate(315px,125px)}92%,to{transform:translate(315px,190px)}}.walker-voice[data-astro-cid-wkoauyjo]{animation:1.6s cubic-bezier(.23,1,.32,1) infinite voice}@keyframes voice{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}.walker-b[data-astro-cid-wkoauyjo]{animation-name:walk-b;animation-duration:22s;animation-delay:-6s}@keyframes walk-b{0%,10%{transform:translate(405px,200px)}20%{transform:translate(315px,205px)}28%{transform:translate(315px,262px)}36%,58%{transform:translate(352px,292px)}66%{transform:translate(315px,262px)}76%{transform:translate(315px,205px)}88%,to{transform:translate(405px,200px)}}.walker-c[data-astro-cid-wkoauyjo]{animation-name:walk-c;animation-duration:16s;animation-delay:-3s}@keyframes walk-c{0%,22%{transform:translate(68px,162px)}30%,52%{transform:translate(116px,162px)}60%,78%{transform:translate(116px,176px)}86%,to{transform:translate(68px,162px)}}.walker-cat[data-astro-cid-wkoauyjo]{animation-name:walk-cat;animation-duration:26s;animation-timing-function:ease-in-out}@keyframes walk-cat{0%,6%{transform:translate(120px,125px)}34%,46%{transform:translate(250px,125px)}70%,80%{transform:translate(400px,125px)}to{transform:translate(120px,125px)}}}.project-card[data-astro-cid-4yu5y2jt]{transition:border-color .2s,box-shadow .2s}.project-media{transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-card[data-astro-cid-4yu5y2jt]:hover{border-color:hsl(var(--person) / .4);box-shadow:0 18px 48px -28px hsl(var(--person) / .45)}.project-card[data-astro-cid-4yu5y2jt]:hover .project-media{transform:scale(1.015)}}.status[data-astro-cid-4yu5y2jt]{border:1px solid hsl(var(--border));height:1.625rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.status-live[data-astro-cid-4yu5y2jt]{color:hsl(var(--foreground))}.status-dot[data-astro-cid-4yu5y2jt]{background:#25b16b;border-radius:9999px;width:.4375rem;height:.4375rem;position:relative}.status-dot[data-astro-cid-4yu5y2jt]:after{content:"";border-radius:inherit;background:inherit;animation:status-pulse 2.4s var(--ease-out) infinite;position:absolute;inset:0}@keyframes status-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.status-dot[data-astro-cid-4yu5y2jt]:after{animation:none}}.project-link[data-astro-cid-4yu5y2jt]{border:1px solid hsl(var(--border));height:2.375rem;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .16s var(--ease-out);border-radius:9999px;align-items:center;gap:.375rem;padding-inline:1rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.project-link[data-astro-cid-4yu5y2jt]:first-child{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}@media (hover:hover) and (pointer:fine){.project-link[data-astro-cid-4yu5y2jt]:not(:first-child):hover{background:hsl(var(--muted))}.project-link[data-astro-cid-4yu5y2jt]:first-child:hover{background:hsl(var(--foreground) / .85)}}.tool-card[data-astro-cid-dt4j7rgs]{transition:border-color .2s,box-shadow .2s}.tool-visual[data-astro-cid-dt4j7rgs]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d1117);height:30%;position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.tool-card[data-astro-cid-dt4j7rgs]:hover{border-color:hsl(var(--person) / .4);box-shadow:0 14px 40px -26px hsl(var(--person) / .45)}.tool-card[data-astro-cid-dt4j7rgs]:hover .project-media{transform:scale(1.02)}.tool-card[data-astro-cid-dt4j7rgs]:hover .tool-device{transform:translate(-50%,-6px)}}.tool-device{transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14,0 20px 40px -12px #0009}.tool-link[data-astro-cid-dt4j7rgs]{border:1px solid hsl(var(--border));height:2rem;transition:background-color .15s ease, transform .16s var(--ease-out);border-radius:9999px;align-items:center;gap:.3125rem;padding-inline:.75rem .5625rem;font-size:.8125rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.tool-link[data-astro-cid-dt4j7rgs]:hover{background:hsl(var(--muted))}}.confetti[data-astro-cid-qkmhnjvt]{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 35%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 35%,#000 70%);container-type:size}.piece[data-astro-cid-qkmhnjvt]{top:0;left:var(--x);opacity:var(--opacity);animation:fall var(--duration) linear var(--delay) infinite;will-change:transform;position:absolute}.piece-body[data-astro-cid-qkmhnjvt]{width:var(--size);height:var(--size);background:hsl(var(--person));animation:sway var(--sway-duration) cubic-bezier(.37, 0, .63, 1) var(--delay) infinite alternate;display:block}.piece-dot[data-astro-cid-qkmhnjvt]{border-radius:9999px}.piece-square[data-astro-cid-qkmhnjvt]{border-radius:1.5px}.piece-bar[data-astro-cid-qkmhnjvt]{width:calc(var(--size) * .4);height:calc(var(--size) * 1.6);border-radius:2px}.piece-ring[data-astro-cid-qkmhnjvt]{box-shadow:inset 0 0 0 2px hsl(var(--person));background:0 0;border-radius:9999px}@keyframes fall{0%{transform:translateY(-24px)}to{transform:translateY(calc(100cqh + 24px))}}@keyframes sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(0deg)}to{transform:translateX(var(--sway)) rotate(var(--spin))}}@media (width<=640px){.confetti[data-astro-cid-qkmhnjvt]{opacity:.55}.piece[data-astro-cid-qkmhnjvt]:nth-child(n+11){display:none}}@media (prefers-reduced-motion:reduce){.piece[data-astro-cid-qkmhnjvt]{top:var(--y);animation:none}.piece-body[data-astro-cid-qkmhnjvt]{transform:rotate(var(--spin));animation:none}}
