.social-icon[data-v-1e553a1c]{--icon-src:url(/default.svg);display:grid;place-items:center}.social-icon__image[data-v-1e553a1c]{background-color:#fff;height:100%;-webkit-mask:var(--icon-src) no-repeat center /contain;mask:var(--icon-src) no-repeat center /contain;width:100%}.social-icon--sm[data-v-1e553a1c]{height:24px;width:24px}.social-icon--md[data-v-1e553a1c]{height:32px;width:32px}.social-icon--lg[data-v-1e553a1c]{height:48px;width:48px}.social-icon--original .social-icon__image[data-v-1e553a1c]{background-color:transparent;background-image:var(--icon-src);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask:none;mask:none}.social-icon--white .social-icon__image[data-v-1e553a1c]{background-color:#fff}.goto-link[data-v-e7b141dc]{align-items:center;color:var(--c-accent);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:0;text-decoration:none;transition:all var(--anim-duration-short) ease}.goto-link[data-v-e7b141dc]:hover{color:var(--c-accent-bright)}.goto-link svg[data-v-e7b141dc]{transition:transform var(--anim-duration-short) ease}.goto-link:hover svg[data-v-e7b141dc]{transform:translate(2px,-2px)}.tech-icon[data-v-e9aec1e7]{--icon-src:url(/default.svg);display:grid;place-items:center}.tech-icon.inline[data-v-e9aec1e7]{display:inline-grid;margin-top:-2px;vertical-align:middle}.tech-icon__image[data-v-e9aec1e7]{background-color:#fff;height:100%;-webkit-mask:var(--icon-src) no-repeat center /contain;mask:var(--icon-src) no-repeat center /contain;width:100%}.tech-icon--xs[data-v-e9aec1e7]{height:17px;width:17px}.tech-icon--sm[data-v-e9aec1e7]{height:24px;width:24px}.tech-icon--md[data-v-e9aec1e7]{height:32px;width:32px}.tech-icon--lg[data-v-e9aec1e7]{height:48px;width:48px}.tech-icon--original .tech-icon__image[data-v-e9aec1e7]{background-color:transparent;background-image:var(--icon-src);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask:none;mask:none}.tech-icon--default .tech-icon__image[data-v-e9aec1e7]{background-color:#fff}.tech-icon--primary .tech-icon__image[data-v-e9aec1e7]{background-color:var(--c-accent)}.tech-icon--secondary .tech-icon__image[data-v-e9aec1e7]{background-color:var(--c-secondary)}.universal-modal[data-v-23d9d831]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030c10b8;display:flex;inset:0;justify-content:center;padding:30px 20px;position:fixed;z-index:2000}.universal-modal__panel[data-v-23d9d831]{background:linear-gradient(135deg,#111,#0e0e0e 60%,#0a0a0a);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#e8e8e8;max-height:95vh;max-width:1080px;overflow-y:auto;padding:32px 36px 30px;position:relative;width:min(1080px,100%)}.modal-name-tags[data-v-23d9d831]{display:flex;flex-direction:column}.modal-name-tags>div[data-v-23d9d831]:nth-child(2){align-items:center;display:flex;flex-grow:1}.modal-content[data-v-23d9d831]{position:relative;z-index:1}.modal-background[data-v-23d9d831]{border-radius:var(--r-lg);filter:blur(2px);height:100%;left:0;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.6) 0,rgba(0,0,0,.3) 60%,transparent 100%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.6) 0,rgba(0,0,0,.3) 60%,transparent 100%);-o-object-fit:cover;object-fit:cover;opacity:.85;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:0}.skill-background[data-v-23d9d831]{background:linear-gradient(135deg,#1f44631a,#0a0a0a00);-webkit-mask-image:none;mask-image:none;opacity:1}.close-btn[data-v-23d9d831]{align-items:center;background:transparent;border:1px solid var(--c-border);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;position:absolute;right:16px;top:14px;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:34px;z-index:20}.close-btn[data-v-23d9d831]:hover{background:#23b7ff14;border-color:var(--c-accent);transform:translateY(-1px)}.tags-groups[data-v-23d9d831]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:12px}.skill-icon-small[data-v-23d9d831]{align-items:center;background:#1f4463;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;height:48px;justify-content:center;width:48px}.skill-icon-small img[data-v-23d9d831]{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.skill-circle[data-v-23d9d831],.skill-level-container[data-v-23d9d831]{align-items:center;display:flex;justify-content:center}.skill-circle[data-v-23d9d831]{height:200px;position:relative;width:200px}.skill-circle[data-v-23d9d831],.skill-fill[data-v-23d9d831]{background:conic-gradient(var(--c-accent) 0deg,var(--c-accent) var(--skill-angle,0deg),#2a2a2a var(--skill-angle,0deg) 1turn);border-radius:50%}.skill-fill[data-v-23d9d831]{inset:0;position:absolute;transition:background .35s ease}.skill-circle__inner[data-v-23d9d831]{background:#0f0f0f;border-radius:50%;box-shadow:inset 0 0 0 4px #141414;height:174px;position:absolute;width:174px}.skill-percentage[data-v-23d9d831]{color:#f3f3f3;font-size:2rem;font-weight:700;position:relative;z-index:1}.carousel-item-wrapper[data-v-23d9d831],.project-preview img[data-v-23d9d831]{height:100%;width:100%}.project-preview img[data-v-23d9d831]{border-radius:var(--r-md);-o-object-fit:cover;object-fit:cover}.skill-project-card[data-v-23d9d831]{align-items:center;background:#ffffff08;border-radius:8px;display:flex;height:100%;overflow:hidden}.fade-enter-active[data-v-23d9d831],.fade-leave-active[data-v-23d9d831]{transition:opacity .3s ease}.fade-enter-from[data-v-23d9d831],.fade-leave-to[data-v-23d9d831]{opacity:0}.fade-enter-to[data-v-23d9d831],.fade-leave-from[data-v-23d9d831]{opacity:1}@media(max-width:900px){.universal-modal__panel[data-v-23d9d831]{padding:26px 24px 22px}.skill-level-container[data-v-23d9d831]{justify-content:flex-start;margin-top:20px}}@media(max-width:600px){.universal-modal[data-v-23d9d831]{padding:18px 12px}.universal-modal__panel[data-v-23d9d831]{padding:22px 18px}}
