.avatar[data-astro-cid-u5m3xj5o]{width:56px;height:56px;margin-bottom:var(--space-5);cursor:pointer;perspective:500px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.card[data-astro-cid-u5m3xj5o]{transform-style:preserve-3d;transition:rotate .65s cubic-bezier(.34, 1.45, .5, 1), scale .3s var(--ease-out);position:absolute;inset:0}.face[data-astro-cid-u5m3xj5o]{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.front[data-astro-cid-u5m3xj5o]{background:var(--paper-2)}.face[data-astro-cid-u5m3xj5o]:after{content:"";box-shadow:inset 0 0 0 1px var(--mat-line-strong);transition:box-shadow var(--dur) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar[data-astro-cid-u5m3xj5o]:hover .face[data-astro-cid-u5m3xj5o]:after,.avatar[data-astro-cid-u5m3xj5o]:focus-visible .face[data-astro-cid-u5m3xj5o]:after{box-shadow:inset 0 0 0 1px var(--accent)}.front[data-astro-cid-u5m3xj5o] img[data-astro-cid-u5m3xj5o]{object-fit:cover;width:100%;height:100%}.initials[data-astro-cid-u5m3xj5o]{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.back[data-astro-cid-u5m3xj5o]{background:#141414;rotate:y 180deg}.avatar[data-astro-cid-u5m3xj5o][data-state=mascot] .card[data-astro-cid-u5m3xj5o]{rotate:y 180deg}.avatar[data-astro-cid-u5m3xj5o][data-state=photo]:hover .card[data-astro-cid-u5m3xj5o]{rotate:y -16deg;scale:1.05}.avatar[data-astro-cid-u5m3xj5o]:active .card[data-astro-cid-u5m3xj5o]{scale:.94}.mascot[data-astro-cid-u5m3xj5o]{width:84%;height:84%;overflow:visible}.char[data-astro-cid-u5m3xj5o]{display:none}.avatar[data-astro-cid-u5m3xj5o][data-char="0"] .char[data-astro-cid-u5m3xj5o][data-i="0"],.avatar[data-astro-cid-u5m3xj5o][data-char="1"] .char[data-astro-cid-u5m3xj5o][data-i="1"],.avatar[data-astro-cid-u5m3xj5o][data-char="2"] .char[data-astro-cid-u5m3xj5o][data-i="2"],.avatar[data-astro-cid-u5m3xj5o][data-char="3"] .char[data-astro-cid-u5m3xj5o][data-i="3"],.avatar[data-astro-cid-u5m3xj5o][data-char="4"] .char[data-astro-cid-u5m3xj5o][data-i="4"]{display:inline}.body[data-astro-cid-u5m3xj5o]{fill:#fff}.spiky[data-astro-cid-u5m3xj5o]{stroke:#fff;stroke-width:6px;stroke-linejoin:round}.eye[data-astro-cid-u5m3xj5o],.pupil[data-astro-cid-u5m3xj5o]{fill:#141414}.ring[data-astro-cid-u5m3xj5o]{fill:#fff;stroke:#141414;stroke-width:4px}.mouth[data-astro-cid-u5m3xj5o]{fill:none;stroke:#141414;stroke-width:4px;stroke-linecap:round}.eyes[data-astro-cid-u5m3xj5o]{translate:var(--ex,0px) var(--ey,0px);transition:translate .18s var(--ease-out)}.pupil[data-astro-cid-u5m3xj5o]{translate:calc(var(--ex,0px) * .6) calc(var(--ey,0px) * .6);transition:translate .18s var(--ease-out)}.eye[data-astro-cid-u5m3xj5o]{transform-box:fill-box;transform-origin:50%;transition:scale 90ms var(--ease-out)}.blink[data-astro-cid-u5m3xj5o] .eye[data-astro-cid-u5m3xj5o]{scale:1 .12}.boing[data-astro-cid-u5m3xj5o]{transform-origin:50% 80%;animation:.52s cubic-bezier(.3,.7,.3,1) boing}@keyframes boing{0%{scale:1}25%{scale:1.16 .78}55%{scale:.9 1.12}80%{scale:1.03 .97}to{scale:1}}.peek[data-astro-cid-u5m3xj5o]{width:22px;height:22px;box-shadow:0 0 0 2px var(--paper);transition:scale .3s cubic-bezier(.34, 1.6, .5, 1), opacity .2s var(--ease-out);background:#141414;border-radius:50%;animation:6s ease-in-out 2s infinite nudge;position:absolute;bottom:-4px;right:-4px}.peek[data-astro-cid-u5m3xj5o] svg[data-astro-cid-u5m3xj5o]{width:100%;height:100%;overflow:visible}.peek[data-astro-cid-u5m3xj5o] .eyes[data-astro-cid-u5m3xj5o]{translate:calc(var(--ex,0px) * 1.8) calc(var(--ey,0px) * 1.8)}.ears[data-astro-cid-u5m3xj5o]{transform-box:fill-box;transform-origin:50% 100%}.avatar[data-astro-cid-u5m3xj5o][data-state=photo]:hover .peek[data-astro-cid-u5m3xj5o]{animation:none;scale:1.3}.avatar[data-astro-cid-u5m3xj5o][data-state=photo]:hover .peek[data-astro-cid-u5m3xj5o] svg[data-astro-cid-u5m3xj5o]{animation:.7s cubic-bezier(.3,.7,.3,1) hop}.avatar[data-astro-cid-u5m3xj5o][data-state=photo]:hover .ears[data-astro-cid-u5m3xj5o]{animation:.7s ease-in-out flick}.hello[data-astro-cid-u5m3xj5o]{animation:.7s cubic-bezier(.3,.7,.3,1) hop}.hello[data-astro-cid-u5m3xj5o] .ears[data-astro-cid-u5m3xj5o]{animation:.7s ease-in-out flick}@keyframes hop{0%,to{translate:0;scale:1}20%{translate:0 1px;scale:1.1 .88}45%{translate:0 -5px;scale:.94 1.08}70%{translate:0;scale:1.05 .95}}@keyframes flick{0%,to{rotate:0deg}40%{rotate:-10deg}65%{rotate:6deg}}.avatar[data-astro-cid-u5m3xj5o][data-state=mascot] .peek[data-astro-cid-u5m3xj5o]{opacity:0;scale:0}@keyframes nudge{0%,86%,to{rotate:0deg}89%{rotate:-16deg}92%{rotate:12deg}95%{rotate:-6deg}}@media (prefers-reduced-motion:reduce){.peek[data-astro-cid-u5m3xj5o],.avatar[data-astro-cid-u5m3xj5o]:hover .peek[data-astro-cid-u5m3xj5o] svg[data-astro-cid-u5m3xj5o],.avatar[data-astro-cid-u5m3xj5o]:hover .ears[data-astro-cid-u5m3xj5o],.hello[data-astro-cid-u5m3xj5o],.hello[data-astro-cid-u5m3xj5o] .ears[data-astro-cid-u5m3xj5o]{animation:none!important}}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-latin-400-normal.D6LQsQ_v.woff2)format("woff2"),url(/_astro/caveat-latin-400-normal.BzhAQZkN.woff)format("woff")}.ws[data-astro-cid-tzysersk]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:64px;height:64px;padding:0;display:block}.ws[data-astro-cid-tzysersk]:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm,6px)}svg[data-astro-cid-tzysersk]{width:100%;height:100%;display:block;overflow:visible}path[data-astro-cid-tzysersk]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.body[data-astro-cid-tzysersk]{stroke:none;fill:var(--ws-fill,none)}.edge[data-astro-cid-tzysersk]{stroke-width:1.5px;vector-effect:non-scaling-stroke}.hidden-edge[data-astro-cid-tzysersk]{stroke-width:1px;stroke-dasharray:3 3;opacity:.48;vector-effect:non-scaling-stroke}.eye[data-astro-cid-tzysersk]{stroke-width:18px}.brow[data-astro-cid-tzysersk]{stroke-width:9px}.z[data-astro-cid-tzysersk]{stroke-width:8px}.page[data-astro-cid-lcdefpme]{--ruler-top:96px;min-height:100svh;max-width:calc(var(--col) + 2 * var(--space-5));padding:var(--ruler-top) var(--space-5) var(--space-7);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink-2);flex-direction:column;margin-inline:auto;line-height:1.5;display:flex}main[data-astro-cid-lcdefpme]{flex:1}.intro[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-4);display:flex}.resume-slot[data-astro-cid-lcdefpme]{align-items:center;gap:calc(var(--space-3) + 8px);--refl:max(0, cos(var(--beam) - 215deg));transition:--lit .3s var(--ease-out);flex:none;margin-left:auto;animation:3.2s linear infinite paused beam;display:flex}.resume-slot[data-astro-cid-lcdefpme] .resume{animation:none}@property --lit{syntax:"<number>";inherits:true;initial-value:0}.resume-slot[data-astro-cid-lcdefpme]:has(.resume:hover,.resume:focus-visible){--lit:1;transition:--lit 1s var(--ease-in-out) .1s;animation-play-state:running}.resume-slot[data-astro-cid-lcdefpme] .theme-toggle{position:relative}.resume-slot[data-astro-cid-lcdefpme] .theme-toggle:after{content:"";--spot:calc(305deg - var(--beam));background:radial-gradient(55% 55% at calc(50% + 50% * sin(var(--spot))) calc(50% - 50% * cos(var(--spot))), color-mix(in srgb, var(--accent) calc(var(--refl) * var(--refl) * var(--refl) * var(--lit) * 95%), transparent), transparent 70%);-webkit-mask-composite:xor;pointer-events:none;border-radius:50%;padding:1px;position:absolute;inset:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.resume-slot[data-astro-cid-lcdefpme]{animation:none}}.intro[data-astro-cid-lcdefpme] .avatar{flex:none;margin-bottom:0}.intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:0}.intro[data-astro-cid-lcdefpme]{container-type:inline-size}.role-line[data-astro-cid-lcdefpme]{white-space:nowrap}.time[data-astro-cid-lcdefpme]{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px}.block[data-astro-cid-lcdefpme]+.block[data-astro-cid-lcdefpme]{margin-top:var(--space-8)}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme]{font-size:inherit;color:var(--ink);margin-bottom:var(--space-1);font-weight:500}h2[data-astro-cid-lcdefpme].gap{margin-bottom:var(--space-3)}p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:var(--space-1)}.ink[data-astro-cid-lcdefpme]{color:var(--ink)}.tiles[data-astro-cid-lcdefpme]{gap:var(--space-7);display:grid}.tile[data-astro-cid-lcdefpme]{gap:2px;display:grid}.frame[data-astro-cid-lcdefpme]{margin-bottom:var(--space-2);border-radius:var(--radius-md);clip-path:inset(0 round var(--radius-md));box-shadow:inset 0 0 0 1px var(--mat-line);position:relative;overflow:hidden}.frame[data-astro-cid-lcdefpme] .preview{transition:scale var(--dur-slow) var(--ease-out)}.tile[data-astro-cid-lcdefpme]:hover .frame[data-astro-cid-lcdefpme] .preview:not(.stacked,.scrolls){scale:1.02}.frame[data-astro-cid-lcdefpme] .stacked .window{transition:translate .7s var(--ease-out)}.tile[data-astro-cid-lcdefpme]:hover .frame[data-astro-cid-lcdefpme] .stacked .front{translate:0 -12px}.tile[data-astro-cid-lcdefpme]:hover .frame[data-astro-cid-lcdefpme] .stacked .back{translate:0 5px}.frame[data-astro-cid-lcdefpme] .scrolls .front{transition:translate .45s var(--ease-out);translate:0 14px}.tile[data-astro-cid-lcdefpme]:hover .frame[data-astro-cid-lcdefpme] .scrolls .front{translate:0}@media (prefers-reduced-motion:reduce){.frame[data-astro-cid-lcdefpme] .stacked .window{transition:none}}.frame[data-astro-cid-lcdefpme] .mono{font-size:10px}.frame[data-astro-cid-lcdefpme] .note{font-size:12px}.frame[data-astro-cid-lcdefpme] .tile-tags[data-astro-cid-lcdefpme]{top:var(--space-2);right:var(--space-2);z-index:1;gap:4px;display:flex;position:absolute}.title[data-astro-cid-lcdefpme]{color:var(--ink)}.tile[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-3);font-size:var(--text-md);letter-spacing:-.015em;font-weight:500;display:flex}.kinds[data-astro-cid-lcdefpme]{flex:none;gap:6px;margin-left:auto;display:flex}.kind[data-astro-cid-lcdefpme]{background:var(--paper-2);letter-spacing:0;color:var(--ink-2);border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;line-height:20px;display:inline-flex}.sub[data-astro-cid-lcdefpme]{color:var(--ink-3)}.thread[data-astro-cid-lcdefpme]{--indent:40px;--line-x:12px;--rgap:var(--space-6);--thread:color-mix(in srgb, var(--ink) 18%, var(--paper));--thread-lit:color-mix(in srgb, var(--ink) 35%, var(--paper));--thread-top:calc(-1 * var(--rgap) + 6px);gap:var(--rgap);margin-top:var(--rgap);padding-left:var(--indent);clip-path:inset(var(--thread-top) -100px -100px -100px);display:grid}.reply[data-astro-cid-lcdefpme]{gap:2px;display:grid;position:relative}.reply[data-astro-cid-lcdefpme]:first-child{z-index:6}.reply[data-astro-cid-lcdefpme]:nth-child(2){z-index:5}.reply[data-astro-cid-lcdefpme]:nth-child(3){z-index:4}.reply[data-astro-cid-lcdefpme]:nth-child(4){z-index:3}.reply[data-astro-cid-lcdefpme]:nth-child(5){z-index:2}.reply[data-astro-cid-lcdefpme]:nth-child(6){z-index:1}.reply[data-astro-cid-lcdefpme]:is(:hover,:focus-visible){z-index:7}.reply[data-astro-cid-lcdefpme]:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.reply[data-astro-cid-lcdefpme] .frame[data-astro-cid-lcdefpme]{clip-path:none;overflow:visible}.reply[data-astro-cid-lcdefpme] .frame[data-astro-cid-lcdefpme] .preview{border-radius:var(--radius-md);overflow:hidden}.reply[data-astro-cid-lcdefpme] .demo-fit[data-astro-cid-lcdefpme]{aspect-ratio:16/10;background:var(--paper);position:relative}:root[data-theme=dark] .reply[data-astro-cid-lcdefpme] .demo-fit[data-astro-cid-lcdefpme]{background:#131313}.reply[data-astro-cid-lcdefpme] .demo-fit[data-astro-cid-lcdefpme]>.demo[data-astro-cid-lcdefpme]{transform-origin:0 0;width:520px;height:325px;scale:var(--k,1);position:absolute;top:0;left:0}.reply[data-astro-cid-lcdefpme] .demo[data-astro-cid-lcdefpme]{padding:0 var(--space-4) 6%;background:var(--paper);place-items:end center;display:grid}:root[data-theme=dark] .reply[data-astro-cid-lcdefpme] .demo[data-astro-cid-lcdefpme]{background:#131313}.reply[data-astro-cid-lcdefpme] .demo-net[data-astro-cid-lcdefpme]{aspect-ratio:16/10;background:var(--paper)}:root[data-theme=dark] .reply[data-astro-cid-lcdefpme] .demo-net[data-astro-cid-lcdefpme]{background:#131313}.reply[data-astro-cid-lcdefpme] .frame[data-astro-cid-lcdefpme]:after{content:"";left:calc(var(--line-x) - var(--indent) - var(--pad,0px));width:calc(var(--indent) - var(--line-x) - 8px);border-left:1px solid var(--thread);border-bottom:1px solid var(--thread);pointer-events:none;height:5000px;transition:border-color .3s var(--ease-out);border-bottom-left-radius:12px;position:absolute;bottom:50%}.reply[data-astro-cid-lcdefpme]:is(:hover,:focus-visible) .frame[data-astro-cid-lcdefpme]:after{border-color:var(--thread-lit)}.reply[data-astro-cid-lcdefpme]:not(:last-child) .frame[data-astro-cid-lcdefpme]:before{content:"";left:calc(var(--line-x) - var(--indent) - var(--pad,0px));border-left:1px solid var(--thread);pointer-events:none;height:13px;position:absolute;bottom:50%}.reply[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{font-size:var(--text-md);letter-spacing:-.015em;font-weight:500}:root{--card-edge-hover:#1616141c;--card-bg:#fff;--card-drop:0 0 #0000;--card-drop-hover:0 0 #0000}:root[data-theme=dark]{--card-edge-hover:var(--mat-line-strong);--card-bg:linear-gradient(180deg, var(--paper-2), var(--paper));--card-drop:0 12px 28px -18px #00000059;--card-drop-hover:0 16px 32px -18px #00000073}.tiles[data-astro-cid-lcdefpme].boxed{--hi:transparent;--pad:var(--space-2)}:root[data-theme=dark] .tiles[data-astro-cid-lcdefpme].boxed{--hi:#ffffff0f}.boxed[data-astro-cid-lcdefpme] .thread[data-astro-cid-lcdefpme]{--thread:color-mix(in srgb, var(--ink) 7%, var(--paper));--thread-lit:color-mix(in srgb, var(--ink) 17%, var(--paper))}.boxed[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.tile,.reply){padding:var(--pad) var(--pad) var(--space-4);border-radius:calc(var(--radius-md) + 4px);background:var(--card-bg);box-shadow:inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--mat-line), var(--card-drop);transition:box-shadow var(--dur-fast) var(--ease-out)}.boxed[data-astro-cid-lcdefpme] .tile[data-astro-cid-lcdefpme]:hover,.boxed[data-astro-cid-lcdefpme] .reply[data-astro-cid-lcdefpme]:hover{box-shadow:inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--mat-line-strong), var(--card-drop-hover)}.boxed[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.tile,.reply) [data-astro-cid-lcdefpme]:is(.title,.sub){padding-inline:var(--space-2)}.boxed[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.tile,.reply) .frame[data-astro-cid-lcdefpme]{margin-bottom:var(--space-3)}.boxed[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.tile,.reply) .title[data-astro-cid-lcdefpme]{font-size:inherit;letter-spacing:normal}.boxed[data-astro-cid-lcdefpme] .thread[data-astro-cid-lcdefpme]{--thread-top:calc(-1 * var(--rgap))}.boxed[data-astro-cid-lcdefpme] .reply[data-astro-cid-lcdefpme] .frame[data-astro-cid-lcdefpme]:after{width:calc(var(--indent) - var(--line-x))}.boxed[data-astro-cid-lcdefpme] .tile[data-astro-cid-lcdefpme]{position:relative}.boxed[data-astro-cid-lcdefpme] .tile[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 17%, var(--paper));pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70px 50px at 12px 100%,#000 30%,#0000);mask-image:radial-gradient(70px 50px at 12px 100%,#000 30%,#0000)}.boxed[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:has(.reply:is(:hover,:focus-visible))>.tile[data-astro-cid-lcdefpme]:after{opacity:1}.projects[data-astro-cid-lcdefpme]{--hi:transparent;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}:root[data-theme=dark] .projects[data-astro-cid-lcdefpme]{--hi:#ffffff0f}.card[data-astro-cid-lcdefpme]{row-gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);border-radius:calc(var(--radius-md) + 4px);background:var(--card-bg);box-shadow:inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--mat-line), var(--card-drop);transition:box-shadow var(--dur-fast) var(--ease-out);grid-template-rows:auto auto 1fr;display:grid;position:relative}.card[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.info,.stats){padding-inline:var(--space-2)}.card[data-astro-cid-lcdefpme].playful{cursor:pointer}.card[data-astro-cid-lcdefpme]{isolation:isolate}.card[data-astro-cid-lcdefpme]:before,.card[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);position:absolute}.card[data-astro-cid-lcdefpme]:before{border-radius:inherit;background:radial-gradient(110px 75px at 50% 100%,#e8590c52,#0000 70%),radial-gradient(90px 60px at 36% 100%,#7048e838,#0000 70%),radial-gradient(90px 60px at 64% 100%,#d6336c38,#0000 70%),radial-gradient(80px 50px at 22% 100%,#2b8a3e24,#0000 70%),radial-gradient(80px 50px at 78% 100%,#1c7ed62e,#0000 70%);inset:0}.card[data-astro-cid-lcdefpme]:after{background:linear-gradient(90deg,#0000,#2b8a3e 18%,#7048e8 34%,#ffd8a8 50%,#d6336c 66%,#1c7ed6 82%,#0000);height:1px;bottom:0;left:12%;right:12%}:root:not([data-theme=dark]) .card[data-astro-cid-lcdefpme]:after{background:linear-gradient(90deg,#0000,#40c057 16%,#845ef7 33%,#ff922b 50%,#f06595 67%,#339af0 84%,#0000);left:8%;right:8%}:root:not([data-theme=dark]) .card[data-astro-cid-lcdefpme]:before{background:radial-gradient(150px 70px at 50% 100%,#ff922b33,#0000 70%),radial-gradient(120px 60px at 33% 100%,#845ef724,#0000 70%),radial-gradient(120px 60px at 67% 100%,#f0659524,#0000 70%),radial-gradient(100px 50px at 16% 100%,#40c0571a,#0000 70%),radial-gradient(100px 50px at 84% 100%,#339af01f,#0000 70%)}.card[data-astro-cid-lcdefpme].linked:hover:after,.card[data-astro-cid-lcdefpme].playful:hover:after{opacity:1;transition:opacity .5s var(--ease-in-out)}.card[data-astro-cid-lcdefpme].linked:hover:before,.card[data-astro-cid-lcdefpme].playful:hover:before{opacity:1;transition:opacity 1s var(--ease-in-out) .1s}.card[data-astro-cid-lcdefpme].linked:hover,.card[data-astro-cid-lcdefpme].playful:hover{box-shadow:inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--card-edge-hover), var(--card-drop-hover)}.boxed[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.tile,.reply):focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.card[data-astro-cid-lcdefpme]:has(.stretch:focus-visible){box-shadow:inset 0 0 0 1px var(--accent)}.stage[data-astro-cid-lcdefpme]{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--mat-line);place-items:center;display:grid;position:relative}.stage[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ink) 14%, transparent) .75px, transparent 1.25px) 0 0 / 14px 14px space;position:absolute;inset:10px}.stage[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);-webkit-mask:radial-gradient(circle, #000 .9px, transparent 1.4px) 0 0 / 14px 14px space, radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #000, transparent);-webkit-mask-composite:source-in;mask:radial-gradient(circle, #000 .9px, transparent 1.4px) 0 0 / 14px 14px space, radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #000, transparent);background:linear-gradient(135deg,#f59f00,#e8590c 35%,#d6336c 65%,#7048e8);position:absolute;inset:10px;mask-composite:intersect}.card[data-astro-cid-lcdefpme]:hover .stage[data-astro-cid-lcdefpme]:after{opacity:.7;transition:opacity .6s var(--ease-in-out)}.stage[data-astro-cid-lcdefpme]{--ws-fill:var(--paper)}.stage[data-astro-cid-lcdefpme] .ws{z-index:1;width:40%;height:40%;position:relative}.info[data-astro-cid-lcdefpme]{align-content:start;gap:2px;display:grid}.info[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{font-size:inherit;color:var(--ink);justify-self:start;font-weight:500}.stretch[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;position:absolute;inset:0}.stretch[data-astro-cid-lcdefpme]:focus-visible{outline:none}.buddy[data-astro-cid-lcdefpme]{z-index:1;width:28%;transition:rotate var(--dur) var(--ease-out), translate var(--dur) var(--ease-out);display:block;position:relative}.buddy[data-astro-cid-lcdefpme]:before{content:"";background:var(--paper);position:absolute;inset:0;-webkit-mask:url(/buddy-shape.png) 50%/100% 100% no-repeat;mask:url(/buddy-shape.png) 50%/100% 100% no-repeat}.buddy[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block;position:relative}.buddy[data-astro-cid-lcdefpme] .dark[data-astro-cid-lcdefpme],:root[data-theme=dark] .buddy[data-astro-cid-lcdefpme] .light[data-astro-cid-lcdefpme]{display:none}:root[data-theme=dark] .buddy[data-astro-cid-lcdefpme] .dark[data-astro-cid-lcdefpme]{display:block}.card[data-astro-cid-lcdefpme].linked:hover .buddy[data-astro-cid-lcdefpme]{translate:0 -3px;rotate:6deg}.stats[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.stats[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--mat-line);color:var(--ink-3);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;line-height:20px;display:inline-flex}.stats[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.stats[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;width:12px;height:12px;stroke:var(--ink-2);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;transition:fill var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out), scale var(--dur) var(--ease-out)}.card[data-astro-cid-lcdefpme].linked:hover .star[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:var(--accent);stroke:var(--accent);scale:1.15}.morph-gap[data-astro-cid-lcdefpme]{margin-top:var(--space-5)}.list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{margin-top:var(--space-1)}.link[data-astro-cid-lcdefpme]{text-decoration:underline;text-decoration-color:var(--mat-line-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.link[data-astro-cid-lcdefpme]:hover{color:var(--accent);text-decoration-color:currentColor}.foot[data-astro-cid-lcdefpme]{margin-top:var(--space-9);color:var(--ink-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.foot[data-astro-cid-lcdefpme] .theme-toggle{grid-column:3;justify-self:end}.made[data-astro-cid-lcdefpme]{color:var(--ink-3);font:400 15px/1 Caveat,cursive}.heart[data-astro-cid-lcdefpme]{vertical-align:1px;font-size:9px}.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{display:inline}.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]:before{content:" "}@media (width<=30rem){.projects[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.page[data-astro-cid-lcdefpme]{--ruler-top:48px}.intro[data-astro-cid-lcdefpme]{row-gap:var(--space-3);flex-wrap:wrap}.intro[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:not(.resume-slot){order:1;width:100%}.tiles[data-astro-cid-lcdefpme]{gap:var(--space-6)}}
