.hero[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-eca[data-astro-cid-ge2uvauf]{opacity:.16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 85%);mask-image:linear-gradient(90deg,#0000 25%,#000 85%)}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:96px;padding-bottom:96px;display:grid;position:relative}.cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.robot[data-astro-cid-ge2uvauf]{margin-right:36px;position:relative}.robot-face[data-astro-cid-ge2uvauf]{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;display:block}.robot-hint[data-astro-cid-ge2uvauf]{color:#9aa6b4;margin-top:12px;font-size:12px;display:block}.power[data-astro-cid-ge2uvauf]{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;position:absolute;bottom:34px;left:100%}.power[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:100%;height:100%;display:block;overflow:visible}.power[data-astro-cid-ge2uvauf] .base[data-astro-cid-ge2uvauf]{fill:var(--robot-edge)}.power[data-astro-cid-ge2uvauf] .lever[data-astro-cid-ge2uvauf]{transform-origin:9px 20px;transition:transform .12s ease-out;transform:rotate(35deg)}.power[data-astro-cid-ge2uvauf] .lever[data-astro-cid-ge2uvauf] line[data-astro-cid-ge2uvauf]{stroke:#6b7480;stroke-width:3.5px;stroke-linecap:round;transition:stroke .15s}.power[data-astro-cid-ge2uvauf] .lever[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{fill:#6b7480;transition:fill .15s}.power[data-astro-cid-ge2uvauf][aria-checked=true] .lever[data-astro-cid-ge2uvauf]{transform:rotate(-35deg)}.power[data-astro-cid-ge2uvauf][aria-checked=true] .lever[data-astro-cid-ge2uvauf] line[data-astro-cid-ge2uvauf]{stroke:var(--accent)}.power[data-astro-cid-ge2uvauf][aria-checked=true] .lever[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{fill:var(--accent)}.power[data-astro-cid-ge2uvauf]:hover .base[data-astro-cid-ge2uvauf]{fill:#4a525e}@media (prefers-reduced-motion:reduce){.power[data-astro-cid-ge2uvauf] .lever[data-astro-cid-ge2uvauf],.power[data-astro-cid-ge2uvauf] .lever[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]{transition:none}}.robot-hint[data-astro-cid-ge2uvauf] .touch[data-astro-cid-ge2uvauf]{display:none}@media (hover:none){.robot-hint[data-astro-cid-ge2uvauf] .mouse[data-astro-cid-ge2uvauf]{display:none}.robot-hint[data-astro-cid-ge2uvauf] .touch[data-astro-cid-ge2uvauf]{display:inline}}@media (width<=860px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:56px}.hero-eca[data-astro-cid-ge2uvauf]{opacity:.1;-webkit-mask-image:linear-gradient(#0000 30%,#000 90%);mask-image:linear-gradient(#0000 30%,#000 90%)}}.card[data-astro-cid-xaeloebr]{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.card[data-astro-cid-xaeloebr]:hover{border-color:var(--muted);transform:translateY(-2px)}.card[data-astro-cid-xaeloebr].wide{flex-direction:row;grid-column:1/-1}.card[data-astro-cid-xaeloebr].wide .card-visual{border-right:1px solid var(--line);flex:1.7 1 0;min-width:0;height:auto;min-height:270px}.card[data-astro-cid-xaeloebr].wide .card-body[data-astro-cid-xaeloebr]{flex:1 1 0;justify-content:center;padding:22px 24px}.card[data-astro-cid-xaeloebr].wide h3[data-astro-cid-xaeloebr]{font-size:22px}.card[data-astro-cid-xaeloebr].wide p[data-astro-cid-xaeloebr]{font-size:15px}@media (width<=820px){.card[data-astro-cid-xaeloebr].wide{flex-direction:column}.card[data-astro-cid-xaeloebr].wide .card-visual{border-right:0;flex:none;height:250px;min-height:0}}.card-body[data-astro-cid-xaeloebr]{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}h3[data-astro-cid-xaeloebr]{margin:0 0 6px;font-size:18px;font-weight:650}p[data-astro-cid-xaeloebr]{color:var(--muted);margin:0;font-size:14px}.links[data-astro-cid-xaeloebr]{flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;display:flex}.links[data-astro-cid-xaeloebr] a[data-astro-cid-xaeloebr]{color:var(--accent);text-decoration:none}.links[data-astro-cid-xaeloebr] a[data-astro-cid-xaeloebr]:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-xaeloebr]{transition:none}}.app[data-astro-cid-g7nwi7w6]{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s;display:flex}.app[data-astro-cid-g7nwi7w6]:hover{border-color:var(--accent)}.app-icon[data-astro-cid-g7nwi7w6]{background:var(--sim-bg);width:46px;height:46px;color:var(--accent);border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}b[data-astro-cid-g7nwi7w6]{margin-bottom:2px;display:block}b[data-astro-cid-g7nwi7w6]+span[data-astro-cid-g7nwi7w6]{color:var(--muted);font-size:14px;line-height:1.45;display:block}.note[data-astro-cid-e6jgshqh]{border-left:2px solid var(--accent);flex-direction:column;gap:6px;height:100%;padding:4px 0 4px 16px;text-decoration:none;display:flex}b[data-astro-cid-e6jgshqh]{font-weight:650}b[data-astro-cid-e6jgshqh]:after{content:" →";color:var(--accent)}.note[data-astro-cid-e6jgshqh]:hover b[data-astro-cid-e6jgshqh]{color:var(--accent)}span[data-astro-cid-e6jgshqh]{color:var(--muted);font-size:14px}.tags[data-astro-cid-e6jgshqh]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}i[data-astro-cid-e6jgshqh]{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal}.sub[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--accent);font-weight:600;text-decoration:none}.sub[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.apps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.all-notes[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:22px;font-weight:600;text-decoration:none;display:inline-block}.all-notes[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.notes[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.about[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,64ch) 320px;grid-template-areas:"text photo""skills skills";justify-content:space-between;align-items:center;column-gap:64px;display:grid}.about[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:not(.photo):not(.skills){grid-area:text}.about[data-astro-cid-lcdefpme] .photo[data-astro-cid-lcdefpme]{grid-area:photo}.about[data-astro-cid-lcdefpme] .skills[data-astro-cid-lcdefpme]{grid-area:skills;margin-top:34px}.photo[data-astro-cid-lcdefpme]{aspect-ratio:560/517;outline-offset:6px;width:320px;position:relative}.photo[data-astro-cid-lcdefpme]:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 22%, var(--panel)), color-mix(in srgb, var(--accent) 8%, var(--panel)) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;position:absolute;top:1.7%;left:4.5%;right:4.5%}.photo[data-astro-cid-lcdefpme]:after{content:"";aspect-ratio:1;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;position:absolute;top:1.7%;left:4.5%;right:4.5%;-webkit-mask-image:linear-gradient(#0000 50%,#000 50%);mask-image:linear-gradient(#0000 50%,#000 50%)}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible):after{box-shadow:inset 0 0 0 1.5px var(--accent);transform:scale(1.03)}.frame[data-astro-cid-lcdefpme]{transform-origin:50% 59.17%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-20% 0 0;-webkit-mask-image:linear-gradient(#000 59.17%,#0000 59.17%),radial-gradient(45.5% 41.08% at 50% 59.17%,#000 99.5%,#0000 100%);mask-image:linear-gradient(#000 59.17%,#0000 59.17%),radial-gradient(45.5% 41.08% at 50% 59.17%,#000 99.5%,#0000 100%)}.pic[data-astro-cid-lcdefpme]{transform-origin:50% 42.05%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-17.73%;left:0;right:0}.pic[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;transition:opacity .25s;display:block}.pic[data-astro-cid-lcdefpme] .cool[data-astro-cid-lcdefpme]{opacity:0;position:absolute;inset:0}.glint[data-astro-cid-lcdefpme]{aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,54% 46%,100% 50%,54% 54%,50% 100%,46% 54%,0 50%,46% 46%);filter:drop-shadow(0 0 3px #fff);background:#fff;width:11%;position:absolute;top:19%;left:34.5%}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) .frame[data-astro-cid-lcdefpme]{transform:scale(1.03)}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) .pic[data-astro-cid-lcdefpme]{transform:translateY(-7.21%)scale(1.0971)}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) .cool[data-astro-cid-lcdefpme]{opacity:1}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) .glint[data-astro-cid-lcdefpme]{animation:.7s ease-out .3s glint}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible):before{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 34px -6px color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.03)}@keyframes glint{0%{opacity:0;transform:scale(0)rotate(-20deg)}40%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.photo[data-astro-cid-lcdefpme]:before,.photo[data-astro-cid-lcdefpme]:after,.frame[data-astro-cid-lcdefpme],.pic[data-astro-cid-lcdefpme]{transition:none}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) [data-astro-cid-lcdefpme]:is(.pic,.frame),.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible):before,.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible):after{transform:none}.photo[data-astro-cid-lcdefpme]:is(.popped,:focus-visible) .glint[data-astro-cid-lcdefpme]{animation:none}}.about[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--muted)}.skills[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;margin-top:22px;display:grid}.skills[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:0;font-size:13px}.skills[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:2px 0 0;font-size:14px}.archive[data-astro-cid-lcdefpme]{columns:2 300px;column-gap:34px}.archive[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{break-inside:avoid;border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.archive[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{color:var(--muted);white-space:nowrap;font-size:12px}.archive[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]:first-child{color:var(--accent)}@media (width<=860px){.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr;grid-template-areas:"photo""text""skills";row-gap:20px}.about[data-astro-cid-lcdefpme] .skills[data-astro-cid-lcdefpme]{margin-top:8px}.photo[data-astro-cid-lcdefpme]{width:180px}}@media (width<=720px){.grid[data-astro-cid-lcdefpme],.notes[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
