.fade-enter-active[data-v-24b3e2c5],.fade-leave-active[data-v-24b3e2c5]{transition:opacity .25s ease}.fade-enter-from[data-v-24b3e2c5],.fade-leave-to[data-v-24b3e2c5]{opacity:0}.tagline-cursor[data-v-1787b8d6]{animation:taglineBlink-1787b8d6 1s steps(2,start) infinite;background-color:#74226c;box-shadow:0 0 8px #74226ccc;display:inline-block;height:1em;margin-left:.5rem;vertical-align:-.1em;width:.6ch}@keyframes taglineBlink-1787b8d6{0%,49%{opacity:1}50%,to{opacity:0}}[data-v-1787b8d6]:root{--color-eerie:#222823;--color-seasalt:#f4f7f5;--color-lilac:#b69ebf;--color-byzantium:#74226c;--emoji-bg:rgba(34,40,35,.55);--emoji-border:rgba(182,158,191,.75);--emoji-glow:rgba(116,34,108,.85);--emoji-glow-soft:rgba(182,158,191,.7);--emoji-icon:var(--color-seasalt)}[data-theme=day][data-v-1787b8d6]{--emoji-bg:rgba(182,158,191,.18);--emoji-border:rgba(116,34,108,.65);--emoji-glow:rgba(182,158,191,.85);--emoji-glow-soft:rgba(116,34,108,.6);--emoji-icon:var(--color-byzantium)}.hero-bubble[data-v-1787b8d6]{background:radial-gradient(circle at 30% 30%,#b69ebf40,#74226c1f),var(--emoji-bg);border:1.5px solid var(--emoji-border);border-radius:9999px;box-shadow:0 0 .8rem var(--emoji-glow),0 0 2.6rem var(--emoji-glow-soft),inset 0 0 1.2rem #f4f7f514;position:relative;--bubble-float-distance:-4px;animation:fadeDownPop-1787b8d6 .75s ease-out both,bubbleFloat-1787b8d6 4.2s ease-in-out .75s infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-bubble[data-v-1787b8d6]:after{border:1px solid rgba(244,247,245,.15);border-radius:inherit;box-shadow:0 0 12px #f4f7f526;content:"";inset:-2px;opacity:.55;pointer-events:none;position:absolute}.hero-bubble--right[data-v-1787b8d6]{color:var(--color-lilac);--bubble-float-distance:-5px;animation-delay:.05s,.82s;animation-duration:.82s,3.8s}.hero-bubble--left[data-v-1787b8d6]{animation-duration:.75s,4.4s;color:var(--color-lilac)}@keyframes fadeDownPop-1787b8d6{0%{opacity:0;transform:translateY(-40px) scale(.6)}60%{opacity:1;transform:translateY(6px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubbleFloat-1787b8d6{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(var(--bubble-float-distance)) scale(1.05)}}@keyframes floatSlow-1787b8d6{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-9px) translate(6px)}to{transform:translateY(0) translate(0)}}@keyframes floatMed-1787b8d6{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-12px) translate(-8px)}to{transform:translateY(0) translate(0)}}@keyframes floatFast-1787b8d6{0%{opacity:.6;transform:translateY(0) translate(0)}50%{opacity:1;transform:translateY(-3px) translate(2px)}to{opacity:.6;transform:translateY(0) translate(0)}}.animate-float-slow[data-v-1787b8d6]{animation:floatSlow-1787b8d6 4s ease-in-out infinite}.animate-float-medium[data-v-1787b8d6]{animation:floatMed-1787b8d6 3s ease-in-out infinite}.animate-float-fast[data-v-1787b8d6]{animation:floatFast-1787b8d6 2.2s ease-in-out infinite}@keyframes heroPop-1787b8d6{0%{filter:drop-shadow(0 0 0 rgba(116,34,108,0));opacity:0;transform:translateY(20px) scale(.9)}60%{filter:drop-shadow(0 0 30px rgba(116,34,108,.6));opacity:1;transform:translateY(0) scale(1.07)}to{filter:drop-shadow(0 0 20px rgba(116,34,108,.4));opacity:1;transform:translateY(0) scale(1)}}.animate-hero-pop[data-v-1787b8d6]{animation:heroPop-1787b8d6 .7s ease-out both}[data-v-a3ba453a]:root{--color-eerie:#222823;--color-seasalt:#f4f7f5;--color-lilac:#b69ebf;--color-byzantium:#74226c;--projects-border:rgba(244,247,245,.08);--projects-preview-bg:rgba(26,27,28,.78);--projects-preview-border:rgba(94,99,97,.65);--projects-preview-shadow:0 0 40px rgba(116,34,108,.45);--projects-preview-text:rgba(244,247,245,.6);--projects-card-bg:rgba(24,26,25,.82);--projects-card-border:rgba(78,79,79,.85);--projects-card-shadow:0 0 45px rgba(116,34,108,.5);--projects-card-border-hover:rgba(182,158,191,.95);--projects-card-shadow-hover:0 0 70px rgba(182,158,191,.85);--projects-card-text:rgba(244,247,245,.94);--projects-card-muted:rgba(244,247,245,.75);--projects-card-heading:var(--color-seasalt);--projects-chip-bg:#b69ebf;--projects-chip-border:rgba(244,247,245,.6);--projects-chip-text:rgba(31,36,33,.95);--projects-chip-hover-bg:#74226c;--projects-chip-hover-border:rgba(244,247,245,.85);--projects-chip-hover-text:var(--color-seasalt);--projects-control-bg:rgba(182,158,191,.5);--projects-control-border:rgba(182,158,191,.8);--projects-control-text:rgba(34,40,35,.9);--projects-control-hover-bg:rgba(116,34,108,.6);--projects-control-hover-text:var(--color-seasalt);--projects-control-hover-border:rgba(116,34,108,.85);--projects-control-hover-shadow:0 0 28px rgba(116,34,108,.75);--projects-counter-text:rgba(244,247,245,.46);--projects-view-code-text:rgba(244,247,245,.7);--projects-view-code-hover:rgba(244,247,245,.96)}[data-theme=day][data-v-a3ba453a]{--projects-border:rgba(34,40,35,.12);--projects-preview-bg:rgba(244,247,245,.96);--projects-preview-border:rgba(116,34,108,.25);--projects-preview-shadow:0 0 35px rgba(116,34,108,.4);--projects-preview-text:rgba(34,40,35,.62);--projects-card-bg:rgba(244,247,245,.97);--projects-card-border:rgba(116,34,108,.35);--projects-card-shadow:0 0 45px rgba(182,158,191,.35);--projects-card-border-hover:rgba(116,34,108,.7);--projects-card-shadow-hover:0 0 60px rgba(116,34,108,.55);--projects-card-text:rgba(34,40,35,.92);--projects-card-muted:rgba(34,40,35,.74);--projects-card-heading:var(--color-byzantium);--projects-chip-bg:#b69ebf;--projects-chip-border:rgba(116,34,108,.55);--projects-chip-text:rgba(34,40,35,.88);--projects-chip-hover-bg:rgba(116,34,108,.48);--projects-chip-hover-border:rgba(116,34,108,.68);--projects-chip-hover-text:#f4f7f5;--projects-control-bg:rgba(182,158,191,.52);--projects-control-border:rgba(116,34,108,.55);--projects-control-text:rgba(34,40,35,.85);--projects-control-hover-bg:rgba(116,34,108,.5);--projects-control-hover-text:rgba(244,247,245,.98);--projects-control-hover-border:rgba(116,34,108,.78);--projects-control-hover-shadow:0 0 24px rgba(116,34,108,.45);--projects-counter-text:rgba(34,40,35,.5);--projects-view-code-text:rgba(116,34,108,.7);--projects-view-code-hover:rgba(116,34,108,.95)}.projects-section[data-v-a3ba453a]{border-color:var(--projects-border)}.projects-preview-card[data-v-a3ba453a]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:var(--projects-preview-bg);border-color:var(--projects-preview-border);box-shadow:var(--projects-preview-shadow);color:var(--projects-preview-text)}.projects-card[data-v-a3ba453a]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:var(--projects-card-bg);border-color:var(--color-byzantium);box-shadow:var(--shadow-glow-purple),var(--projects-card-shadow);color:var(--projects-card-text)}.projects-card[data-v-a3ba453a]:focus-within,.projects-card[data-v-a3ba453a]:hover{border-color:var(--color-lilac);box-shadow:var(--shadow-glow-purple),var(--projects-card-shadow-hover)}.projects-card-body[data-v-a3ba453a]{color:var(--projects-card-text)}.projects-card-body h3[data-v-a3ba453a]{color:var(--projects-card-heading)}.projects-card-desc[data-v-a3ba453a]{color:var(--projects-card-muted)}.projects-view-code span[data-v-a3ba453a]{color:var(--projects-view-code-text);transition:color .2s ease}.projects-card:focus-within .projects-view-code span[data-v-a3ba453a],.projects-card:hover .projects-view-code span[data-v-a3ba453a]{color:var(--projects-view-code-hover)}.projects-stack[data-v-a3ba453a]{color:inherit}.projects-chip[data-v-a3ba453a]{background-color:var(--projects-chip-bg);border-color:var(--color-byzantium);box-shadow:0 0 20px #74226c59;color:var(--projects-chip-text);transition:background-color .2s ease,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.projects-card:focus-within .projects-chip[data-v-a3ba453a],.projects-card:hover .projects-chip[data-v-a3ba453a]{background-color:var(--projects-chip-hover-bg);border-color:var(--color-lilac);box-shadow:0 0 28px #74226c99;color:var(--projects-chip-hover-text)}.projects-control[data-v-a3ba453a]{background-color:var(--projects-control-bg);border-color:var(--projects-control-border);box-shadow:0 0 12px #74226c47;color:var(--projects-control-text);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.projects-control[data-v-a3ba453a]:focus-visible,.projects-control[data-v-a3ba453a]:hover{background-color:var(--projects-control-hover-bg);border-color:var(--color-byzantium);box-shadow:var(--projects-control-hover-shadow);color:var(--projects-control-hover-text);scale:1.02;transition:.3s ease-in-out}.projects-counter[data-v-a3ba453a]{color:var(--projects-counter-text)}.swipe-next-enter-from[data-v-a3ba453a]{opacity:0;transform:translate(60px) rotate(4deg) scale(.96)}.swipe-next-enter-active[data-v-a3ba453a]{transition:all .25s ease}.swipe-next-leave-to[data-v-a3ba453a]{opacity:0;transform:translate(-60px) rotate(-6deg) scale(.9)}.swipe-next-leave-active[data-v-a3ba453a]{transition:all .25s ease}.swipe-prev-enter-from[data-v-a3ba453a]{opacity:0;transform:translate(-60px) rotate(-4deg) scale(.96)}.swipe-prev-enter-active[data-v-a3ba453a]{transition:all .25s ease}.swipe-prev-leave-to[data-v-a3ba453a]{opacity:0;transform:translate(60px) rotate(6deg) scale(.9)}.swipe-prev-leave-active[data-v-a3ba453a]{transition:all .25s ease}@keyframes glowPulse-c4398d4b{0%{box-shadow:0 0 #74226c80;transform:scale(1)}50%{box-shadow:0 0 25px #74226ccc;transform:scale(1.1)}to{box-shadow:0 0 #74226c80;transform:scale(1)}}.pulse-glow[data-v-c4398d4b]{animation:glowPulse-c4398d4b 2.2s ease-in-out infinite}@keyframes rippleWave-c4398d4b{0%{box-shadow:0 0 20px #74226c99,0 0 40px #74226c66;opacity:.6;transform:translate(-50%,-50%) scale(1)}70%{box-shadow:0 0 30px #74226c66,0 0 60px #74226c40;opacity:0;transform:translate(-50%,-50%) scale(2.2)}to{box-shadow:0 0 30px #74226c66,0 0 60px #74226c40;opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.pulse-ripple[data-v-c4398d4b]:after{animation:rippleWave-c4398d4b 2.2s ease-out infinite;background:radial-gradient(circle at center,#74226c66 0,#74226c00 70%);border-radius:9999px;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;width:100%;z-index:-1}
