.typing-wrapper[data-v-b7d44cfc]{align-items:center;display:inline-flex;min-height:1em}.typing-cursor[data-v-b7d44cfc]{animation:cursor-blink-b7d44cfc .8s infinite;background:#34d3c6;height:1em;margin-left:4px;width:3px}@keyframes cursor-blink-b7d44cfc{0%{opacity:1}50%{opacity:0}to{opacity:1}}.projects-button[data-v-b7d44cfc]{align-items:center;display:inline-flex;gap:.7rem;position:relative}.pulse-dot[data-v-b7d44cfc]{background:#ff3b30;border-radius:999px;flex-shrink:0;height:10px;position:absolute;right:-3px;top:-3px;width:10px}.pulse-dot[data-v-b7d44cfc]:before{animation:pulse-ring-b7d44cfc 1.8s infinite;background:#ff3b30a6;border-radius:inherit;content:"";inset:0;position:absolute}.cv-button[data-v-b7d44cfc]{align-items:center;display:inline-flex;gap:.55rem}@keyframes pulse-ring-b7d44cfc{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.project-card[data-v-ebf6da28]{overflow:hidden}.project-image-wrapper[data-v-ebf6da28]{aspect-ratio:16/9;border-radius:1.25rem;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.project-image[data-v-ebf6da28]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease,filter .4s ease;width:100%}.project-card:hover .project-image[data-v-ebf6da28]{filter:brightness(1.05);transform:scale(1.04)}.project-content[data-v-ebf6da28]{gap:.85rem}.project-content[data-v-ebf6da28],.text-block[data-v-ebf6da28]{display:flex;flex-direction:column}.text-block[data-v-ebf6da28]{gap:.45rem}.toggle-btn[data-v-ebf6da28]{color:#7dd3fc;font-size:.85rem;font-weight:600;transition:opacity .2s ease;width:-moz-fit-content;width:fit-content}.toggle-btn[data-v-ebf6da28]:hover{opacity:.75}.svg-grid[data-v-143283db]{display:grid;gap:.2rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.svg-grid[data-v-143283db]{grid-template-columns:repeat(3,1fr)}}.svg-card[data-v-143283db]{align-items:center;border-radius:1rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center;padding:1rem;transition:transform .3s ease,border-color .3s ease,background .3s ease}.svg-card[data-v-143283db]:hover{background:#7dd3fc0d;border-color:#7dd3fc66;transform:translateY(-4px)}.svg-icon[data-v-143283db]{height:52px;-o-object-fit:contain;object-fit:contain;width:52px}.svg-label[data-v-143283db]{color:#ffffffd1;font-size:.75rem;line-height:1.4;text-align:center}.toggle-wrapper[data-v-143283db]{display:flex;justify-content:center}.toggle-btn[data-v-143283db]{background:#7dd3fc14;border:1px solid rgba(125,211,252,.18);border-radius:999px;font-size:.85rem;font-weight:600;padding:.7rem 1.2rem;transition:background .25s ease,transform .25s ease,border-color .25s ease}.toggle-btn[data-v-143283db]:hover{background:#7dd3fc24;border-color:#7dd3fc59;transform:translateY(-2px)}
