.about-card[data-v-f6f90cf5]{overflow:hidden;padding:2rem;position:relative}.typewriter[data-v-f6f90cf5]{font-size:1.1rem;letter-spacing:.02em;line-height:1.6;margin:0}.typed-text[data-v-f6f90cf5]{color:var(--text-color)}.typed-char[data-v-f6f90cf5]{display:inline-block;position:relative;transition:color .18s}.typed-char.active[data-v-f6f90cf5]{animation:heavyDrop-f6f90cf5 .55s cubic-bezier(.68,-.55,.27,1.55);color:var(--primary-color);font-weight:700;text-shadow:0 2px 12px #00e6b8,0 0 8px #fff}@keyframes heavyDrop-f6f90cf5{0%{filter:blur(2px) brightness(2);opacity:.2;text-shadow:0 0 24px #fff,0 0 12px #ff6f00;transform:translateY(-80px) scaleY(1.8) scaleX(.7)}60%{filter:blur(.5px) brightness(1.2);opacity:1;transform:translateY(0) scaleY(.7) scaleX(1.2)}75%{transform:translateY(-18px) scaleY(1.2) scaleX(.9)}85%{transform:translateY(6px) scaleY(.9) scaleX(1.1)}92%{transform:translateY(-4px) scaleY(1.05) scaleX(.97)}to{filter:none;transform:translateY(0) scaleY(1) scaleX(1)}}.spark[data-v-f6f90cf5]{animation:spark-fade-f6f90cf5 .38s linear;height:22px;pointer-events:none;transform:translate(-50%,-60%);width:22px;z-index:2}.spark[data-v-f6f90cf5],.spark[data-v-f6f90cf5]:after,.spark[data-v-f6f90cf5]:before{left:50%;position:absolute;top:50%}.spark[data-v-f6f90cf5]:after,.spark[data-v-f6f90cf5]:before{background:linear-gradient(90deg,#fff,#ffe066 60%,#ff6f00);border-radius:2px;content:"";height:2px;opacity:.85;width:12px}.spark[data-v-f6f90cf5]:before{transform:translate(-50%,-50%) rotate(20deg) scaleX(1.2)}.spark[data-v-f6f90cf5]:after{transform:translate(-50%,-50%) rotate(-20deg) scaleX(1.2)}@keyframes punchIn-f6f90cf5{0%{filter:brightness(2) blur(1px);text-shadow:0 0 24px #fff,0 0 12px #ff6f00;transform:scale(2.2) rotate(-8deg)}60%{filter:brightness(1.2);text-shadow:0 2px 12px #00e6b8,0 0 8px #fff;transform:scale(.85) rotate(2deg)}80%{filter:brightness(1.3);transform:scale(1.15) rotate(-2deg)}to{filter:none;transform:scale(1) rotate(0)}}@keyframes spark-fade-f6f90cf5{0%{filter:blur(.5px) brightness(2);opacity:1}80%{filter:blur(.5px) brightness(1.2);opacity:.8}to{filter:blur(2px) brightness(.8);opacity:0}}.cursor[data-v-f6f90cf5]{border-radius:2px;display:inline-block;font-size:1.1em;font-weight:700;margin-left:4px;opacity:1;transition:color .3s;vertical-align:middle;width:3px}.cursor[data-v-f6f90cf5],.cursor.typing[data-v-f6f90cf5]{background:var(--primary-color);color:var(--primary-color)}.cursor.typing[data-v-f6f90cf5]{animation:blink-f6f90cf5 .7s infinite}.cursor[data-v-f6f90cf5]:not(.typing){background:#b2dfd7;color:#b2dfd7}.fade-in[data-v-f6f90cf5]{animation:fadeIn-f6f90cf5 .8s ease forwards;opacity:0;transform:translateY(20px)}.section-title[data-v-f6f90cf5]{animation-delay:.2s}@keyframes blink-f6f90cf5{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn-f6f90cf5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about-card[data-v-f6f90cf5]{padding:1.5rem}.typewriter[data-v-f6f90cf5]{font-size:1rem}}.section[data-v-ca47f1f4]{margin:2rem 0}.skills[data-v-ca47f1f4]{background:var(--light-bg);border-radius:22px;box-shadow:0 8px 32px #00916e1a;display:flex;flex-wrap:wrap;gap:1.2rem 1.5rem;justify-content:center;padding:2.2rem 1.2rem}.skill-tag[data-v-ca47f1f4]{align-items:center;animation:skillIn-ca47f1f4 .7s cubic-bezier(.68,-.55,.27,1.55) forwards;border:1.5px solid #e0f7f1;border-radius:28px;box-shadow:0 2px 12px #00916e1a;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;gap:.2em;opacity:0;overflow:hidden;padding:.7rem 1.6rem;position:relative;transform:scale(.8) rotate(-8deg) translateY(30px);transition:box-shadow .25s,transform .25s,filter .25s,color .25s}.skill-tag[data-v-ca47f1f4],.skill-tag[data-v-ca47f1f4]:hover{background:#fff;color:#00916e}.skill-tag[data-v-ca47f1f4]:hover{box-shadow:0 8px 24px #00916e38,0 0 0 4px #e0f7f1;filter:brightness(1.08) saturate(1.2);transform:scale(1.08) rotate(2deg) translateY(-8px)}.skill-icon[data-v-ca47f1f4]{color:inherit;font-size:1.3em;transition:color .25s}.skill-tag:hover .skill-icon[data-v-ca47f1f4]{color:#fff}.skill-tag.bounce[data-v-ca47f1f4]{animation:bounce-ca47f1f4 .35s cubic-bezier(.68,-.55,.27,1.55)}@keyframes skillIn-ca47f1f4{0%{opacity:0;transform:scale(.8) rotate(-8deg) translateY(30px)}60%{opacity:1;transform:scale(1.12) rotate(4deg) translateY(-8px)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes bounce-ca47f1f4{0%,to{transform:scale(1.08) rotate(2deg) translateY(-8px)}50%{transform:scale(1.18) rotate(-2deg) translateY(-18px)}}@media (max-width:768px){.skills[data-v-ca47f1f4]{gap:.7rem .8rem;padding:1.2rem .5rem}.skill-tag[data-v-ca47f1f4]{font-size:.88rem;padding:.45rem 1rem}.skill-icon[data-v-ca47f1f4]{font-size:1.1em}}.blog-container[data-v-d699014c]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.blog-meta[data-v-d699014c]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin:1rem 0}.blog-date[data-v-d699014c],.read-time[data-v-d699014c]{opacity:.8}.blog-tags[data-v-d699014c]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.feature-tag[data-v-d699014c]{background:#00916e1a;border-radius:20px;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.3rem .8rem}.section-footer[data-v-d699014c]{margin-top:3rem;text-align:center}.view-all-link[data-v-d699014c]{align-items:center;border:2px solid var(--primary-color);border-radius:25px;color:var(--primary-color);display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.view-all-link[data-v-d699014c]:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.blog-container[data-v-d699014c]{gap:1.5rem;grid-template-columns:1fr}.blog-meta[data-v-d699014c]{align-items:flex-start;flex-direction:column;gap:.5rem}}.projects[data-v-f5df64b5]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card[data-v-f5df64b5]:nth-child(2){animation-delay:.2s}.project-desc[data-v-f5df64b5]{color:var(--text-color);line-height:1.6;margin:1rem 0}.project-links[data-v-f5df64b5]{display:flex;gap:1rem}.project-link[data-v-f5df64b5]{align-items:center;background:var(--primary-color);border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;gap:.2rem;overflow:hidden;padding:.5rem;position:relative;text-decoration:none;transition:all .3s ease}.project-link[data-v-f5df64b5]:hover{background:var(--secondary-color);transform:translateY(-2px)}.project-link[data-v-f5df64b5]:after{background:#fff3;border-radius:50%;content:"";height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .4s ease,opacity .3s ease;width:100px}.project-link[data-v-f5df64b5]:active:after{opacity:1;transform:translate(-50%,-50%) scale(2);transition:0s}@media (max-width:768px){.projects[data-v-f5df64b5]{grid-template-columns:1fr}.project-card[data-v-f5df64b5]{padding:1rem}}.copy-btn-wrapper[data-v-d7fc9da1]{display:inline-block;position:relative}.copy-tip[data-v-d7fc9da1]{background:#2196f3;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #00000014;color:#fff;font-size:1rem;opacity:.95;padding:.5em 1.2em;white-space:nowrap}.copy-tip[data-v-d7fc9da1],.copy-tip[data-v-d7fc9da1]:after{left:50%;position:absolute;transform:translate(-50%);z-index:9999}.copy-tip[data-v-d7fc9da1]:after{border:8px solid transparent;border-top-color:#2196f3;content:"";top:100%}.fade-enter-active[data-v-d7fc9da1],.fade-leave-active[data-v-d7fc9da1]{transition:opacity .3s}.fade-enter-from[data-v-d7fc9da1],.fade-leave-to[data-v-d7fc9da1]{opacity:0}.section[data-v-d7fc9da1]{margin-bottom:3rem}.opensource-container[data-v-d7fc9da1]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.package-card[data-v-d7fc9da1]{animation:fadeInUp-d7fc9da1 .6s ease forwards;background:var(--light-bg);border-left:3px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 10px #0000000d;opacity:0;padding:1.5rem;transform:translateY(20px);transition:all .3s ease}.package-card[data-v-d7fc9da1]:nth-child(2){animation-delay:.2s}.package-card[data-v-d7fc9da1]:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.package-desc[data-v-d7fc9da1]{color:var(--text-color);line-height:1.6;margin-bottom:1.2rem}.package-features[data-v-d7fc9da1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.feature-tag[data-v-d7fc9da1]{background:#00916e1a;border-radius:20px;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.3rem .8rem}.package-install[data-v-d7fc9da1]{align-items:center;background:#0000000d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:1rem}.package-install code[data-v-d7fc9da1]{display:block;font-family:monospace;font-size:.9rem;max-width:475px;overflow-x:auto;white-space:nowrap}.copy-btn[data-v-d7fc9da1]{background:transparent;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;flex-shrink:0;margin-left:.5rem;padding:.3rem .5rem;transition:all .2s ease}.copy-btn[data-v-d7fc9da1]:hover{background:#00916e1a}.package-links[data-v-d7fc9da1]{display:flex;gap:1rem}.package-link[data-v-d7fc9da1]{align-items:center;background:var(--primary-color);border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;gap:.2rem;padding:.5rem;text-decoration:none;transition:all .3s ease}.package-link[data-v-d7fc9da1]:hover{background:var(--secondary-color);transform:translateY(-2px)}@keyframes fadeInUp-d7fc9da1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.opensource-container[data-v-d7fc9da1]{grid-template-columns:1fr}.package-header h3[data-v-d7fc9da1]{font-size:1.1rem}.package-install[data-v-d7fc9da1]{padding:.8rem}.package-install code[data-v-d7fc9da1]{font-size:.8rem;max-width:275px}.package-links[data-v-d7fc9da1]{flex-direction:column;gap:.5rem}}
