.toggle[data-v-dc557704]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.toggle .material-icons-round[data-v-dc557704]{font-size:22px;transition:transform .4s}.toggle[data-v-dc557704]:hover{background:#ffffff40}.toggle:hover .material-icons-round[data-v-dc557704]{transform:rotate(20deg)scale(1.15)}[data-theme=dark] .toggle[data-v-dc557704]{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff4d}[data-theme=dark] .toggle[data-v-dc557704]:hover{background:#00e5ff26}.lang-switch[data-v-785f13b5]{position:relative}.lang-btn[data-v-785f13b5]{cursor:pointer;color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px #0014284d;background:#4b96e066;border:1.5px solid #fff6;border-radius:50px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.lang-btn[data-v-785f13b5]:hover{background:#4b96e08c;border-color:#ffffff80}[data-theme=dark] .lang-btn[data-v-785f13b5]{color:#00e5ff;text-shadow:none;background:#00e5ff14;border-color:#00e5ff40}[data-theme=dark] .lang-btn[data-v-785f13b5]:hover{background:#00e5ff1f}.lang-flag[data-v-785f13b5]{font-size:16px}.lang-code[data-v-785f13b5]{letter-spacing:.05em}.lang-arrow[data-v-785f13b5]{transition:transform .25s;font-size:18px!important}.lang-arrow.rotated[data-v-785f13b5]{transform:rotate(180deg)}.lang-dropdown[data-v-785f13b5]{-webkit-backdrop-filter:blur(20px);z-index:100;background:#4b96e080;border:1px solid #fff6;border-radius:14px;min-width:160px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #003c7833}[data-theme=dark] .lang-dropdown[data-v-785f13b5]{background:#0a0a0fe6;border-color:#00e5ff33;box-shadow:0 8px 32px #00e5ff14}.lang-option[data-v-785f13b5]{cursor:pointer;color:#ffffffe6;text-align:left;text-shadow:0 1px 2px #00142833;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.lang-option[data-v-785f13b5]:hover{background:#ffffff26}.lang-option.active[data-v-785f13b5]{color:#fff;text-shadow:0 1px 2px #0014284d;font-weight:700}[data-theme=dark] .lang-option[data-v-785f13b5]:hover{background:#00e5ff14}[data-theme=dark] .lang-option.active[data-v-785f13b5]{color:#00e5ff;text-shadow:none}.check[data-v-785f13b5]{margin-left:auto;font-size:16px!important}.dropdown-enter-active[data-v-785f13b5],.dropdown-leave-active[data-v-785f13b5]{transition:all .25s}.dropdown-enter-from[data-v-785f13b5],.dropdown-leave-to[data-v-785f13b5]{opacity:0;transform:translateY(-8px)scale(.97)}.navbar[data-v-e4eca08b]{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#ffffff14;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:70px;padding:0 32px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-e4eca08b]{background:#4b96e0bf;border-bottom-color:#ffffff40;box-shadow:0 4px 24px #003c7826}.navbar.dark.scrolled[data-v-e4eca08b]{background:#0a0a0feb;border-bottom-color:#00e5ff26;box-shadow:0 4px 24px #00e5ff14}.logo[data-v-e4eca08b]{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 4px #00326433;cursor:pointer;font-size:22px;font-weight:800}.logo span[data-v-e4eca08b]{color:var(--rosaBase)}.nav-menu[data-v-e4eca08b]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav-menu a[data-v-e4eca08b]{color:#fff;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-menu a[data-v-e4eca08b]:after{content:"";background:var(--rosaBase);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-menu a[data-v-e4eca08b]:hover{color:var(--rosaBase)}.nav-menu a[data-v-e4eca08b]:hover:after{width:100%}.nav-menu a.active[data-v-e4eca08b]{color:var(--rosaBase)}.nav-menu a.active[data-v-e4eca08b]:after{width:100%}.nav-actions[data-v-e4eca08b]{align-items:center;gap:12px;display:flex}.mobile-menu-btn[data-v-e4eca08b]{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-menu-btn .material-icons-round[data-v-e4eca08b]{font-size:24px}.mobile-backdrop[data-v-e4eca08b]{z-index:998;background:#040a1873;position:fixed;inset:0}.mobile-drawer[data-v-e4eca08b]{-webkit-backdrop-filter:blur(14px);z-index:999;background:#88abeda2;border-left:1px solid #ffffff73;width:min(84vw,320px);height:100vh;padding:88px 20px 24px;transition:transform .24s;display:none;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open[data-v-e4eca08b]{transform:translate(0)}.mobile-drawer.dark[data-v-e4eca08b]{background:#0a0a0ff5;border-left-color:#00e5ff33}.mobile-nav-menu[data-v-e4eca08b]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-menu a[data-v-e4eca08b]{color:#1a1a1a;border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.mobile-drawer.dark .mobile-nav-menu a[data-v-e4eca08b]{color:#ffffffe6}.mobile-nav-menu a.active[data-v-e4eca08b]{color:#b1456c;background:#ff8fab2e}.mobile-drawer.dark .mobile-nav-menu a.active[data-v-e4eca08b]{color:#00e5ff;background:#00e5ff24}.mobile-drawer-actions[data-v-e4eca08b]{align-items:center;gap:10px;margin-top:16px;display:flex}.mobile-backdrop-fade-enter-active[data-v-e4eca08b],.mobile-backdrop-fade-leave-active[data-v-e4eca08b]{transition:opacity .2s}.mobile-backdrop-fade-enter-from[data-v-e4eca08b],.mobile-backdrop-fade-leave-to[data-v-e4eca08b]{opacity:0}@media (width<=980px){.navbar[data-v-e4eca08b]{padding:0 16px}.nav-menu[data-v-e4eca08b],.nav-actions[data-v-e4eca08b]{display:none}.mobile-menu-btn[data-v-e4eca08b],.mobile-drawer[data-v-e4eca08b]{display:flex}.mobile-drawer[data-v-e4eca08b]{flex-direction:column}}.canvas-wrap[data-v-8088da1a]{cursor:none;width:100%;min-height:100vh;position:relative;overflow:hidden}.canvas[data-v-8088da1a]{width:100%;height:100%;position:absolute;inset:0}.cursor-dot[data-v-8088da1a]{pointer-events:none;z-index:10;border-radius:50%;width:12px;height:12px;transition:background .3s;position:absolute;transform:translate(-50%,-50%)}.slot-content[data-v-8088da1a]{z-index:5;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex;position:relative}.onboarding-overlay[data-v-55ae170f]{z-index:9999;pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.onboarding-overlay[data-v-55ae170f]:before{content:"";z-index:1;-webkit-mask-image:radial-gradient(circle var(--spotlight-r) at var(--spotlight-x) var(--spotlight-y), #0000 0%, #0000 55%, #000 75%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--spotlight-r) at var(--spotlight-x) var(--spotlight-y), #0000 0%, #0000 55%, #000 75%, #000 100%);mask-image:radial-gradient(circle var(--spotlight-r) at var(--spotlight-x) var(--spotlight-y), #0000 0%, #0000 55%, #000 75%, #000 100%);pointer-events:none;background:#000000b3;position:absolute;inset:0}.spotlight-ring[data-v-55ae170f]{z-index:2;pointer-events:auto;background:#00e5ff0f;border:2px solid #00e5ffa6;transition:top .25s,left .25s,width .25s,height .25s,border-radius .25s;position:fixed;box-shadow:0 0 0 2px #00e5ff29,0 0 60px #00e5ff59}.onboarding-card[data-v-55ae170f]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#0a0a0ffa;border:1.5px solid #00e5ff80;border-radius:16px;max-width:420px;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) slideIn-55ae170f;position:fixed;box-shadow:0 20px 60px #000000e6,0 0 60px #00e5ff4d}@keyframes slideIn-55ae170f{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.position-center[data-v-55ae170f]{top:50%;left:50%;transform:translate(-50%,-50%)}.position-top-center[data-v-55ae170f]{top:120px;left:50%;transform:translate(-50%)}.position-top-skills[data-v-55ae170f]{max-width:390px;top:86px;left:auto;right:34px;transform:none}.position-bottom-center[data-v-55ae170f]{bottom:120px;left:50%;transform:translate(-50%)}.position-bottom-left[data-v-55ae170f]{bottom:120px;right:40px}.position-top-mentor[data-v-55ae170f]{max-width:380px;top:74px;left:auto;right:34px;transform:none}.position-left-center[data-v-55ae170f]{top:50%;left:40px;transform:translateY(-50%)}.onboarding-progress[data-v-55ae170f]{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:24px;position:relative;overflow:hidden}.progress-bar[data-v-55ae170f]{background:linear-gradient(90deg,#00e5ff,#09f);border-radius:2px;height:100%;transition:width .4s}.progress-text[data-v-55ae170f]{color:#fff9;font-size:12px;position:absolute;top:-20px;right:8px}.onboarding-title[data-v-55ae170f]{color:#00e5ff;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.onboarding-description[data-v-55ae170f]{color:#fffc;margin:0 0 24px;font-size:15px;line-height:1.6}.onboarding-controls[data-v-55ae170f]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.btn-control[data-v-55ae170f]{cursor:pointer;border:none;border-radius:8px;flex:1;min-width:100px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .25s}.btn-back[data-v-55ae170f]{color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff4d}.btn-back[data-v-55ae170f]:hover{background:#00e5ff33;border-color:#00e5ff99}.btn-skip[data-v-55ae170f]{color:#fff9;background:#ffffff0d;border:1px solid #ffffff26}.btn-skip[data-v-55ae170f]:hover{color:#ffffffe6;background:#ffffff1a}.btn-next[data-v-55ae170f]{color:#000;background:linear-gradient(135deg,#00e5ff,#09f);font-weight:700}.btn-next[data-v-55ae170f]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00e5ff66}.step-indicator[data-v-55ae170f]{justify-content:center;gap:8px;display:flex}.dot[data-v-55ae170f]{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .25s}.dot.active[data-v-55ae170f]{background:#00e5ff;transform:scale(1.3)}.dot.completed[data-v-55ae170f]{background:#00e5ff99}.dot[data-v-55ae170f]:hover{background:#00e5ffcc}@media (width<=640px){.onboarding-card[data-v-55ae170f]{max-width:90vw;margin:0 auto;padding:24px}.onboarding-card.mobile-drawer-step[data-v-55ae170f]{width:min(92vw,360px);max-width:min(92vw,360px);padding:18px;inset:auto auto 14px 50%;transform:translate(-50%)}.onboarding-title[data-v-55ae170f]{font-size:20px}.onboarding-description[data-v-55ae170f]{font-size:14px}.btn-control[data-v-55ae170f]{min-width:80px;padding:8px 12px;font-size:12px}.position-top-skills[data-v-55ae170f],.position-top-mentor[data-v-55ae170f]{max-width:90vw;top:76px;left:50%;right:auto;transform:translate(-50%)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#4b96e0}[data-theme=dark] html,html[data-theme=dark]{background-color:#0a0a0f}body{color:var(--texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#4b96e0;min-height:100vh;font-family:Poppins,Segoe UI,system-ui,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;overflow-x:hidden}[data-theme=dark] body{background-color:#0a0a0f}.app-layout{flex-direction:column;min-height:100vh;display:flex}.canvas-base{flex-direction:column;flex:1;display:flex}.main-content{flex:1;width:100%;padding-top:70px;position:relative}.footer{-webkit-backdrop-filter:blur(16px);color:#ffffffe6;z-index:10;background:#4b96e0bf;border-top:1px solid #ffffff40;flex-direction:column;align-items:center;gap:6px;width:100%;padding:32px 20px;font-size:14px;transition:all .3s;display:flex;position:relative}.footer-sub{opacity:.7;font-size:12px}.page-enter-active,.page-leave-active{transition:opacity .12s}.page-leave-active{pointer-events:none;width:100%;position:absolute;top:0;left:0}.page-enter-from,.page-leave-to{opacity:0}[data-theme=dark] .footer{color:#ffffffb3;background:#0a0a0feb;border-top-color:#00e5ff26}.btn[data-v-f40c6a5b]{cursor:pointer;border:none;border-radius:50px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .25s}.btn--primary[data-v-f40c6a5b]{background:var(--rosaVivo);color:#2a0a1a;border:2px solid var(--borde);font-weight:700}.btn--primary[data-v-f40c6a5b]:hover{background:var(--rosaBase);color:#2a0a1a;transform:translateY(-2px)}[data-theme=dark] .btn--primary[data-v-f40c6a5b]{color:var(--rosaTexto)}.btn--secondary[data-v-f40c6a5b]{color:var(--texto);border:1.5px solid var(--borde);background:0 0}.btn--secondary[data-v-f40c6a5b]:hover{border-color:var(--rosaBase);background:#ffffff1a;transform:translateY(-2px)}@media (width<=768px){.btn[data-v-f40c6a5b]{padding:11px 20px;font-size:14px}}@media (width<=480px){.btn[data-v-f40c6a5b]{padding:10px 18px;font-size:13px}}.hero-left[data-v-a76e5f32]{flex-direction:column;justify-content:center;gap:14px;max-width:560px;padding:40px 20px 40px 40px;display:flex}.greeting[data-v-a76e5f32]{color:#ffffffd9;text-shadow:0 1px 4px #00285033;margin:0;font-size:1.4rem;font-weight:500}.name[data-v-a76e5f32]{color:#fff;letter-spacing:-2px;text-shadow:0 2px 12px #00285033;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1.05}.name--accent[data-v-a76e5f32]{color:var(--rosaBase);text-shadow:0 2px 16px #00000070}[data-theme=dark] .name--accent[data-v-a76e5f32]{color:#00e5ff;text-shadow:0 2px 16px #00e5ff59}.role[data-v-a76e5f32]{color:#fffffff2;letter-spacing:.01em;text-shadow:0 1px 3px #001e3c4d;margin:0;font-size:1rem;font-weight:500}[data-theme=dark] .role[data-v-a76e5f32]{color:#ffffffb3;text-shadow:none}.divider[data-v-a76e5f32]{background:linear-gradient(90deg, var(--rosaVivo), transparent);transform-origin:0;border-radius:10px;width:60px;height:3px}[data-theme=dark] .divider[data-v-a76e5f32]{background:linear-gradient(90deg,#00e5ff,#0000)}.tagline[data-v-a76e5f32]{color:#ffffffe6;margin:0;font-size:1.15rem;font-weight:600;line-height:1.5}.tagline2[data-v-a76e5f32]{color:#fff9;margin:0;font-size:.95rem}.hero-actions[data-v-a76e5f32]{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-actions .btn[data-v-a76e5f32]{align-items:center;gap:8px;display:flex}.hero-actions .material-icons-round[data-v-a76e5f32]{font-size:18px}.animate-fade-down[data-v-a76e5f32]{animation:.6s both fadeDown-a76e5f32;animation-delay:var(--delay)}.animate-fade-right[data-v-a76e5f32]{animation:.7s both fadeRight-a76e5f32;animation-delay:var(--delay)}.animate-fade-up[data-v-a76e5f32]{animation:.7s both fadeUp-a76e5f32;animation-delay:var(--delay)}.animate-grow[data-v-a76e5f32]{animation:.6s both growLine-a76e5f32;animation-delay:var(--delay)}@keyframes fadeDown-a76e5f32{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight-a76e5f32{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp-a76e5f32{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes growLine-a76e5f32{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes pulse-a76e5f32{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@media (width<=1024px){.hero-left[data-v-a76e5f32]{max-width:100%;padding:40px 20px}.name[data-v-a76e5f32]{font-size:clamp(2.8rem,7vw,4.5rem)}.greeting[data-v-a76e5f32]{font-size:1.2rem}.role[data-v-a76e5f32]{font-size:.95rem}.tagline[data-v-a76e5f32]{font-size:1.05rem}.tagline2[data-v-a76e5f32]{font-size:.9rem}}@media (width<=768px){.hero-left[data-v-a76e5f32]{text-align:center;align-items:center;gap:12px;max-width:100%;padding:30px 20px}.greeting[data-v-a76e5f32]{font-size:1.2rem}.name[data-v-a76e5f32]{font-size:clamp(2.2rem,10vw,3.5rem)}.role[data-v-a76e5f32]{font-size:.95rem}.divider[data-v-a76e5f32]{width:50px;margin:0 auto}.tagline[data-v-a76e5f32]{font-size:1rem}.tagline2[data-v-a76e5f32]{font-size:.88rem}.hero-actions[data-v-a76e5f32]{justify-content:center;gap:12px}}@media (width<=480px){.hero-left[data-v-a76e5f32]{gap:10px;padding:25px 16px}.greeting[data-v-a76e5f32]{font-size:1.1rem}.name[data-v-a76e5f32]{font-size:clamp(2rem,8vw,3rem)}.role[data-v-a76e5f32]{font-size:.9rem}.divider[data-v-a76e5f32]{width:45px}.tagline[data-v-a76e5f32]{font-size:.95rem;line-height:1.4}.tagline2[data-v-a76e5f32]{font-size:.85rem}.hero-actions[data-v-a76e5f32]{flex-direction:column;width:100%}.hero-actions .btn[data-v-a76e5f32]{justify-content:center;width:100%}}.animated-code[data-v-38dc9579]{flex-direction:column;justify-content:center;width:100%;height:100%;min-height:580px;padding:20px;display:flex;position:relative}.animated-code[data-theme=dark][data-v-38dc9579]{--color-keyword:#00e5ff;--color-special:#ff8fab;--color-variable:#87ceeb;--color-function:#87ceeb;--color-comment:#6a9955;--color-string:#ce9178;--color-literal:#4ec9b0;--color-symbol:#d4d4d4;--color-text:#e0e0e0}.animated-code[data-theme=light][data-v-38dc9579]{--color-keyword:#06c;--color-special:#ff8fab;--color-variable:#09c;--color-function:#09c;--color-comment:#5a9b5c;--color-string:#d97f26;--color-literal:#00a89e;--color-symbol:#888;--color-text:#333}.terminal-header[data-v-38dc9579]{background:#1e1e23f2;border-bottom:1px solid #ffffff1a;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:12px 16px;display:flex}.animated-code[data-theme=light] .terminal-header[data-v-38dc9579]{background:#f5f5faf2;border-bottom-color:#0000001a}.terminal-dots[data-v-38dc9579]{gap:8px;display:flex}.dot[data-v-38dc9579]{border-radius:50%;width:12px;height:12px}.dot.red[data-v-38dc9579]{background:#ff5f56}.dot.yellow[data-v-38dc9579]{background:#ffbd2e}.dot.green[data-v-38dc9579]{background:#27c93f}.terminal-title[data-v-38dc9579]{color:#fff9;margin-left:auto;font-family:Monaco,Menlo,monospace;font-size:13px}.animated-code[data-theme=light] .terminal-title[data-v-38dc9579]{color:#00000080}.code-content[data-v-38dc9579]{background:linear-gradient(135deg,#0a0a0ff2 0%,#14141ef2 100%);border-left:3px solid #00e5ff80;border-radius:0 0 12px 12px;max-height:450px;padding:20px;position:relative;overflow-y:auto}.animated-code[data-theme=light] .code-content[data-v-38dc9579]{background:linear-gradient(135deg,#fafcf8f2 0%,#f5f8f3f2 100%);border-left-color:#ff8fab}.code-content[data-v-38dc9579]::-webkit-scrollbar{width:6px}.code-content[data-v-38dc9579]::-webkit-scrollbar-track{background:#ffffff0d}.code-content::-webkit-scrollbar-thumb[data-v-38dc9579]{background:#00e5ff4d;border-radius:3px}.code-content::-webkit-scrollbar-thumb[data-v-38dc9579]:hover{background:#00e5ff80}.animated-code[data-theme=light] .code-content[data-v-38dc9579]::-webkit-scrollbar-track{background:#0000000d}.animated-code[data-theme=light] .code-content::-webkit-scrollbar-thumb[data-v-38dc9579]{background:#06c3}.animated-code[data-theme=light] .code-content::-webkit-scrollbar-thumb[data-v-38dc9579]:hover{background:#06c6}.code-block[data-v-38dc9579]{color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.6}.code-block code[data-v-38dc9579]{background:0 0;padding:0}.comment[data-v-38dc9579]{color:var(--color-comment);font-style:italic}.string[data-v-38dc9579]{color:var(--color-string)}.special[data-v-38dc9579]{color:var(--color-special);font-weight:700}.keyword[data-v-38dc9579]{color:var(--color-keyword);font-weight:600}.literal[data-v-38dc9579]{color:var(--color-literal);font-weight:600}.symbol[data-v-38dc9579]{color:var(--color-symbol)}.text[data-v-38dc9579]{color:var(--color-text)}.cursor[data-v-38dc9579]{color:#00e5ff;font-weight:700;animation:.8s infinite blink-38dc9579}.animated-code[data-theme=light] .cursor[data-v-38dc9579]{color:#06c}@keyframes blink-38dc9579{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=1024px){.animated-code[data-v-38dc9579]{min-height:500px;padding:16px}.code-content[data-v-38dc9579]{max-height:380px}.code-block[data-v-38dc9579]{font-size:12px}}@media (width<=768px){.animated-code[data-v-38dc9579]{min-height:360px;padding:12px 0 0}.code-content[data-v-38dc9579]{height:300px;max-height:300px;padding:16px}.code-block[data-v-38dc9579]{font-size:11px;line-height:1.5}}@media (width<=480px){.animated-code[data-v-38dc9579]{min-height:332px;padding-top:8px}.code-content[data-v-38dc9579]{height:270px;max-height:270px;padding:14px}}.hero-section[data-v-f7690901]{align-items:center;width:100%;min-height:100vh;display:flex}.hero-container[data-v-f7690901]{grid-template-columns:1fr 1fr;align-items:start;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.hero-enter-active[data-v-f7690901],.hero-leave-active[data-v-f7690901]{transition:opacity .24s}.hero-enter-from[data-v-f7690901],.hero-leave-to[data-v-f7690901]{opacity:0}@media (width<=1024px){.hero-container[data-v-f7690901]{gap:30px}}@media (width<=768px){.hero-section[data-v-f7690901]{min-height:auto}.hero-container[data-v-f7690901]{grid-template-columns:1fr;align-items:center;gap:40px;padding:40px 16px}}@media (width<=480px){.hero-container[data-v-f7690901]{gap:30px;padding:30px 16px}}.tech-card[data-v-4634e35c]{cursor:default;background:linear-gradient(135deg,#ffb3ccd9 0%,#ff8fb5d9 50%,#ffb0c8d9 100%);border:2px solid #fffffff2;border-radius:18px;align-items:center;gap:13px;width:230px;padding:16px 18px;transition:transform .3s,box-shadow .3s;animation:linear infinite float-4634e35c;display:flex;box-shadow:0 6px 24px #ff78aa40,inset 0 2px #fffc}.tech-card[data-v-4634e35c]:hover{animation-play-state:paused;transform:translateY(-6px)scale(1.03);box-shadow:0 16px 40px #ff64a059,inset 0 2px #fffffff2}[data-theme=dark] .tech-card[data-v-4634e35c]{background:linear-gradient(135deg,#00e5ff1f 0%,#00bcd41a 100%);border-color:#00e5ff4d;box-shadow:0 6px 24px #00e5ff1f,inset 0 1px #00e5ff33}[data-theme=dark] .tech-card[data-v-4634e35c]:hover{box-shadow:0 16px 40px #00e5ff33,inset 0 1px #00e5ff4d}.tech-card__icon[data-v-4634e35c]{background:#ffffffbf;border:1.5px solid #ffffffe6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex}[data-theme=dark] .tech-card__icon[data-v-4634e35c]{background:#00e5ff1a;border-color:#00e5ff40}.tech-card__title[data-v-4634e35c]{color:#2d0615;text-shadow:0 1px 3px #ffffffb3;letter-spacing:-.3px;margin:0 0 8px;font-size:14px;font-weight:800}[data-theme=dark] .tech-card__title[data-v-4634e35c]{color:#fff;text-shadow:none}.tech-card__tags[data-v-4634e35c]{flex-wrap:wrap;gap:5px;display:flex}.tag[data-v-4634e35c]{letter-spacing:.04em;color:#3a0d20;text-shadow:0 .5px 1px #fff9;background:#ffffffbf;border:1px solid #ffffffd9;border-radius:20px;align-items:center;gap:3px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:flex}.tag--link[data-v-4634e35c]{text-decoration:none}[data-theme=dark] .tag[data-v-4634e35c]{color:#00e5ffe6;background:#00e5ff14;border-color:#00e5ff33}.tag--certified[data-v-4634e35c]{color:#7a1840;background:#fffc;border-color:#ffffffe6;font-weight:700}[data-theme=dark] .tag--certified[data-v-4634e35c]{color:#00e5ff;background:#00e5ff2e;border-color:#00e5ff66}.tag__badge[data-v-4634e35c]{color:#16a34a;font-size:11px;font-weight:800}[data-theme=dark] .tag__badge[data-v-4634e35c]{color:#00e5ff}@keyframes float-4634e35c{0%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (width<=1024px){.tech-card[data-v-4634e35c]{gap:10px;width:210px;padding:14px 16px}.tech-card__icon[data-v-4634e35c]{width:40px;height:40px;font-size:20px}.tech-card__title[data-v-4634e35c]{font-size:13px}.tag[data-v-4634e35c]{padding:2px 6px;font-size:9px}}@media (width<=768px){.tech-card[data-v-4634e35c]{gap:12px;width:100%;max-width:280px;padding:14px 16px}.tech-card__icon[data-v-4634e35c]{flex-shrink:0;width:42px;height:42px;font-size:20px}.tech-card__title[data-v-4634e35c]{margin:0 0 6px;font-size:13px}.tech-card__tags[data-v-4634e35c]{gap:4px}.tag[data-v-4634e35c]{padding:2px 6px;font-size:9px}}@media (width<=480px){.tech-card[data-v-4634e35c]{border-radius:14px;gap:10px;width:100%;padding:12px 14px}.tech-card__icon[data-v-4634e35c]{width:38px;height:38px;font-size:18px}.tech-card__title[data-v-4634e35c]{font-size:12px}.tag[data-v-4634e35c]{padding:2px 5px;font-size:8px}}.skills-section[data-v-69feb3c6]{flex-direction:column;gap:56px;width:100%;max-width:1200px;margin:0 auto;display:flex}.skills-header[data-v-69feb3c6]{text-align:center}.skills-title[data-v-69feb3c6]{color:var(--texto);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.philosophy-card[data-v-69feb3c6]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4b96e026 0%,#ffb3cc1f 100%);border:2px solid #ffb3cc59;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px;display:flex}.philosophy-text[data-v-69feb3c6]{color:var(--texto);flex:1;font-size:1.1rem;font-weight:600;line-height:1.6}.remote-badge[data-v-69feb3c6]{color:#c0446a;white-space:nowrap;letter-spacing:.02em;background:#ffb3cc40;border:1.5px solid #ff8fab80;border-radius:50px;padding:10px 20px;font-size:.9rem;font-weight:700}[data-theme=dark] .philosophy-card[data-v-69feb3c6]{background:linear-gradient(135deg,#00e5ff14 0%,#ff8fab0f 100%);border-color:#00e5ff33}[data-theme=dark] .remote-badge[data-v-69feb3c6]{color:#00e5ff;background:#00e5ff1f;border-color:#00e5ff59}.tech-cards-grid[data-v-69feb3c6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.tech-cards-grid[data-v-69feb3c6] .tech-card{border-radius:20px;gap:18px;width:100%;min-height:150px;padding:24px 26px}.tech-cards-grid[data-v-69feb3c6] .tech-card__icon{border-radius:14px;flex-shrink:0;width:54px;height:54px;font-size:26px}.tech-cards-grid[data-v-69feb3c6] .tech-card__title{color:#1a0812;letter-spacing:-.1px;margin-bottom:12px;font-size:15px;font-weight:800}[data-theme=dark] .tech-cards-grid[data-v-69feb3c6] .tech-card__title{color:#fff}.tech-cards-grid[data-v-69feb3c6] .tech-card__tags{gap:7px}.tech-cards-grid[data-v-69feb3c6] .tag{color:#2d0615;letter-spacing:.02em;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700}[data-theme=dark] .tech-cards-grid[data-v-69feb3c6] .tag{color:#00e5ffe6}.tech-cards-grid[data-v-69feb3c6] .tag__badge{font-size:13px;font-weight:900;color:#16a34a!important}[data-theme=dark] .tech-cards-grid[data-v-69feb3c6] .tag__badge{color:#22c55e!important}.tech-cards-grid[data-v-69feb3c6] .tag--certified{color:#14532d!important;background:#ffffffeb!important;border-color:#16a34a73!important}[data-theme=dark] .tech-cards-grid[data-v-69feb3c6] .tag--certified{color:#22c55e!important;background:#22c55e1a!important;border-color:#22c55e73!important}.info-card[data-v-69feb3c6]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:2px solid #ffb3cc47;border-radius:20px;padding:36px 40px;transition:border-color .3s,box-shadow .3s}.info-card[data-v-69feb3c6]:hover{border-color:#ff8fab73;box-shadow:0 8px 32px #ff8fab1f}[data-theme=dark] .info-card[data-v-69feb3c6]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .info-card[data-v-69feb3c6]:hover{border-color:#00e5ff4d;box-shadow:0 8px 32px #00e5ff14}.info-title[data-v-69feb3c6]{color:var(--texto);letter-spacing:-.01em;border-bottom:2px solid #ffb3cc59;margin-bottom:28px;padding-bottom:14px;font-size:1.35rem;font-weight:800}[data-theme=dark] .info-title[data-v-69feb3c6]{border-bottom-color:#00e5ff2e}.info-grid[data-v-69feb3c6]{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.info-item[data-v-69feb3c6]{flex-direction:column;gap:10px;display:flex}.info-label[data-v-69feb3c6]{color:#c0446a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}[data-theme=dark] .info-label[data-v-69feb3c6]{color:#00e5ff}.info-value[data-v-69feb3c6]{color:#2a1520;font-size:.95rem;font-weight:500;line-height:1.75}[data-theme=dark] .info-value[data-v-69feb3c6]{color:#ffffffbf}@media (width<=1100px){.info-grid[data-v-69feb3c6]{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.skills-section[data-v-69feb3c6]{gap:40px;padding:60px 16px}.tech-cards-grid[data-v-69feb3c6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.philosophy-card[data-v-69feb3c6]{flex-direction:column;align-items:flex-start}.info-card[data-v-69feb3c6]{padding:28px}}@media (width<=768px){.skills-section[data-v-69feb3c6]{gap:28px;padding:48px 12px}.skills-title[data-v-69feb3c6]{font-size:1.8rem}.tech-cards-grid[data-v-69feb3c6]{grid-template-columns:1fr}.info-grid[data-v-69feb3c6]{grid-template-columns:1fr;gap:20px}.info-card[data-v-69feb3c6]{padding:22px 20px}}.mentors-view[data-v-93a159c8]{flex-direction:column;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:80px 20px;display:flex}.mentors-header[data-v-93a159c8]{text-align:center;margin-bottom:20px}.mentors-title[data-v-93a159c8]{color:var(--texto);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800}.mentors-subtitle[data-v-93a159c8]{color:var(--textoSub);font-size:1.2rem;font-weight:300}.description-card[data-v-93a159c8]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#4b96e026 0%,#ffb3cc1a 100%);border:2px solid #ffb3cc4d;border-radius:16px;margin-top:40px;padding:40px}.description-card h2[data-v-93a159c8]{color:#ff8fab;margin-bottom:16px;font-size:1.5rem;font-weight:700}[data-theme=dark] .description-card[data-v-93a159c8]{background:linear-gradient(135deg,#00e5ff1a 0%,#ff8fab14 100%);border-color:#00e5ff33}[data-theme=dark] .description-card h2[data-v-93a159c8]{color:#00e5ff}.description-card p[data-v-93a159c8]{color:var(--textoSub);font-size:1rem;line-height:1.8}.mentors-list-styled[data-v-93a159c8]{flex-direction:column;gap:16px;margin:28px 0;padding:20px 0;display:flex}.mentor-item[data-v-93a159c8]{align-items:flex-start;gap:16px;display:flex}.mentor-icon[data-v-93a159c8]{flex-shrink:0;min-width:24px;font-size:24px}.mentor-text[data-v-93a159c8]{color:var(--texto);margin:0;font-weight:500;line-height:1.6}.intro-text[data-v-93a159c8]{color:var(--textoSub);margin-bottom:0;line-height:1.8}.closing-text[data-v-93a159c8]{color:var(--textoSub);margin-top:0;line-height:1.8}@media (width<=1024px){.mentors-view[data-v-93a159c8]{gap:48px;padding:60px 16px}}@media (width<=768px){.mentors-view[data-v-93a159c8]{gap:36px;padding:50px 12px}.mentors-title[data-v-93a159c8]{font-size:2rem}.description-card[data-v-93a159c8]{padding:24px}}.back-to-top[data-v-688ee7df]{cursor:pointer;z-index:920;color:#0a0a0f;background:linear-gradient(135deg,#00e5ff,#00bcd4);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:100px;right:20px;box-shadow:0 10px 22px #00e5ff4d}.back-to-top[data-v-688ee7df]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00e5ff5c}[data-theme=light] .back-to-top[data-v-688ee7df]{color:#7a1840;background:linear-gradient(135deg,#ffb3cc,#ff8fab);box-shadow:0 10px 22px #ff78aa47}[data-theme=light] .back-to-top[data-v-688ee7df]:hover{box-shadow:0 14px 28px #ff78aa57}.back-to-top .material-icons-round[data-v-688ee7df]{font-size:28px;line-height:1}@media (width<=768px){.back-to-top[data-v-688ee7df]{width:48px;height:48px;bottom:90px;right:14px}.back-to-top .material-icons-round[data-v-688ee7df]{font-size:26px}}.timeline-container[data-v-6f07951f]{border-left:2px solid var(--borde);padding-left:20px;position:relative}.timeline-item[data-v-6f07951f]{opacity:0;margin-bottom:2rem;animation:.6s ease-out forwards slideUpFade-6f07951f;position:relative;transform:translateY(30px)}.timeline-dot[data-v-6f07951f]{background-color:var(--cursor);width:12px;height:12px;box-shadow:0 0 10px rgba(var(--cursor-rgb,255, 179, 204), .5);border-radius:50%;position:absolute;top:4px;left:-27px}.timeline-content[data-v-6f07951f]{border:1px solid var(--borde);background:#0000004d;border-radius:8px;padding:1rem 1.5rem;transition:transform .3s,border-color .3s}.timeline-content[data-v-6f07951f]:hover{border-color:var(--cursor);transform:translate(10px)}.timeline-date[data-v-6f07951f]{color:var(--cursor);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.timeline-event[data-v-6f07951f]{color:var(--texto);margin:0;font-size:.95rem;line-height:1.5}@keyframes slideUpFade-6f07951f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-wrapper[data-v-53a2206f]{z-index:10;color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.about-container[data-v-53a2206f]{grid-template-columns:1fr;gap:4rem;width:100%;max-width:1200px;display:grid}@media (width>=768px){.about-container[data-v-53a2206f]{grid-template-columns:1fr 1fr}}.about-left[data-v-53a2206f]{flex-direction:column;justify-content:flex-start;padding:0 1.5rem;display:flex}.title[data-v-53a2206f]{color:var(--rosaBase);margin-bottom:1rem;font-size:2.5rem}[data-theme=dark] .title[data-v-53a2206f]{color:#00e5ff}.description[data-v-53a2206f]{opacity:.95;text-shadow:0 2px 4px #0000004d;color:var(--texto);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.hobbies-grid[data-v-53a2206f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.hobbies-grid[data-v-53a2206f]:hover{background:#ffffff26;box-shadow:0 8px 25px #00000026}.hobby-item[data-v-53a2206f]{background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.hobby-item[data-v-53a2206f]:hover{border-color:var(--cursor);background:#ffffff1a;transform:translate(5px)}.hobby-icon[data-v-53a2206f]{justify-content:center;align-items:center;min-width:1.5rem;font-size:1.5rem;display:flex}.hobby-item strong[data-v-53a2206f]{color:var(--cursor);min-width:100px;font-weight:600}.hobby-item span[data-v-53a2206f]:not(.hobby-icon){color:var(--texto);opacity:.85}.project-card[data-v-600575ad]{cursor:pointer;background:linear-gradient(135deg,#fff0f6 0%,#ffe8f2 100%);border:2px solid #ffc6e0;border-radius:20px;flex-direction:column;gap:12px;min-height:240px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 20px #ff78aa26}.project-card[data-v-600575ad]:hover{background:linear-gradient(135deg,#ffdeef 0%,#ffd5eb 100%);border-color:#ff8fb3;transform:translateY(-4px);box-shadow:0 12px 32px #ff78aa40}.project-card__tech-header[data-v-600575ad]{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.tech-badge[data-v-600575ad]{color:#b0456e;white-space:nowrap;background:#ffd6e8;border:1.5px solid #ffb3cc;border-radius:14px;align-items:center;padding:5px 12px;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.tech-badge[data-v-600575ad]:hover{color:#7a1840;background:#ffb3cc;border-color:#ff8fb3}.tech-more[data-v-600575ad]{color:#ffb3ccb3;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.project-card__header[data-v-600575ad]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card__title[data-v-600575ad]{color:#1a0812;letter-spacing:-.3px;flex:1;margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.status-badge[data-v-600575ad]{text-transform:capitalize;white-space:nowrap;border-radius:18px;flex-shrink:0;padding:5px 10px;font-size:.65rem;font-weight:600;display:inline-block}.status--development[data-v-600575ad]{color:#ffc107;background:#ffc10733;border:1px solid #ffc1074d}.status--completed[data-v-600575ad]{color:#4caf50;background:#4caf5033;border:1px solid #4caf504d}.status--opensource[data-v-600575ad]{color:#00e5ff;background:#00e5ff33;border:1px solid #00e5ff4d}.status--confidential[data-v-600575ad]{color:#ce93d8;background:#9c27b033;border:1px solid #9c27b04d}.status--refactoring[data-v-600575ad]{color:#ff9800;background:#ff980033;border:1px solid #ff98004d}.project-card__description[data-v-600575ad]{color:#5a5a5a;flex-grow:1;margin:0;font-size:.9rem;line-height:1.5}.project-card__cta[data-v-600575ad]{color:#7a1840;cursor:pointer;white-space:nowrap;background:#ffb3cc;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 12px #ff78aa33}.project-card__cta[data-v-600575ad]:hover{color:#7a1840;background:#ff8fb3;transform:translateY(-2px);box-shadow:0 6px 16px #ff78aa4d}.github-icon[data-v-600575ad]{flex-shrink:0;width:16px;height:16px}[data-theme=light] .tech-badge[data-v-600575ad]{color:#7a1840;background:#ffb3cc38;border-color:#ffb3cc59}[data-theme=light] .tech-badge[data-v-600575ad]:hover{background:#ffb3cc52;border-color:#ff78aa80}[data-theme=light] .project-card__title[data-v-600575ad]{color:#1a0812}[data-theme=light] .project-card__description[data-v-600575ad]{color:#5a5a5a}[data-theme=light] .project-card__cta[data-v-600575ad]{color:#fff;background:#ffb3cc}[data-theme=light] .project-card__cta[data-v-600575ad]:hover{color:#fff;background:#ff8fb3}[data-theme=dark] .project-card[data-v-600575ad]{background:linear-gradient(135deg,#00e5ff14 0%,#00bcd40f 100%);border-color:#00e5ff26}[data-theme=dark] .tech-badge[data-v-600575ad]{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff40}[data-theme=dark] .tech-badge[data-v-600575ad]:hover{background:#00e5ff38;border-color:#00e5ff66}[data-theme=dark] .project-card__title[data-v-600575ad]{color:#fff}[data-theme=dark] .project-card__description[data-v-600575ad]{color:#ffffffbf}[data-theme=dark] .project-card[data-v-600575ad]:hover{background:linear-gradient(135deg,#00e5ff1f 0%,#00bcd41a 100%);border-color:#00e5ff59;box-shadow:0 12px 32px #00e5ff1f}[data-theme=dark] .project-card__cta[data-v-600575ad]{background:linear-gradient(135deg,#00e5ff1a 0%,#00bcd414 100%);border-color:#00e5ff40}[data-theme=dark] .project-card__cta[data-v-600575ad]:hover{background:linear-gradient(135deg,#00e5ff2e 0%,#00bcd424 100%);border-color:#00e5ff66}@media (width<=640px){.project-card[data-v-600575ad]{gap:10px;min-height:auto;padding:12px}.project-card__title[data-v-600575ad]{font-size:1rem}.project-card__description[data-v-600575ad]{font-size:.85rem}.project-card__cta[data-v-600575ad]{padding:8px 12px;font-size:.8rem}.github-icon[data-v-600575ad]{width:14px;height:14px}}.projects-grid[data-v-b3df045d]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f0e5f5 0%,#fff0f6 100%);border:2.5px solid #ffc6e0;border-radius:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;width:100%;padding:36px;display:grid}[data-theme=dark] .projects-grid[data-v-b3df045d]{background:linear-gradient(135deg,#00e5ff0f 0%,#ff8fb50a 100%);border-color:#00e5ff26}@media (width<=1024px){.projects-grid[data-v-b3df045d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:28px}}@media (width<=768px){.projects-grid[data-v-b3df045d]{grid-template-columns:1fr;gap:16px;padding:20px}}.modal-overlay[data-v-a24843c6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-a24843c6;display:flex;position:fixed;inset:0}@keyframes fadeIn-a24843c6{0%{opacity:0}to{opacity:1}}.modal-content[data-v-a24843c6]{background:linear-gradient(135deg,#14141ef2 0%,#191423f2 100%);border:1px solid #ffb3cc26;border-radius:24px;flex-direction:column;max-width:700px;max-height:85vh;animation:.3s slideUp-a24843c6;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes slideUp-a24843c6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-a24843c6]{color:#fff9;cursor:pointer;z-index:10;background:0 0;border:none;font-size:24px;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close[data-v-a24843c6]:hover{color:#fff}.modal-body[data-v-a24843c6]{scroll-behavior:smooth;flex:1;padding:32px;overflow-y:auto}.modal-header[data-v-a24843c6]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-header h2[data-v-a24843c6]{color:#fff;flex:1;margin:0;font-size:1.8rem;font-weight:700}.status-badge[data-v-a24843c6]{text-transform:capitalize;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.status--development[data-v-a24843c6]{color:#ffc107;background:#ffc10733;border:1px solid #ffc1074d}.status--completed[data-v-a24843c6]{color:#4caf50;background:#4caf5033;border:1px solid #4caf504d}.status--opensource[data-v-a24843c6]{color:#00e5ff;background:#00e5ff33;border:1px solid #00e5ff4d}.status--confidential[data-v-a24843c6]{color:#ce93d8;background:#9c27b033;border:1px solid #9c27b04d}.status--refactoring[data-v-a24843c6]{color:#ff9800;background:#ff980033;border:1px solid #ff98004d}.modal-description[data-v-a24843c6]{color:#ffffffd9;margin:0 0 24px;font-size:1rem;line-height:1.8}.section[data-v-a24843c6]{margin-bottom:28px}.section-title[data-v-a24843c6]{color:#ffb3cce6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:1.1rem;font-weight:600}.tech-list[data-v-a24843c6]{flex-wrap:wrap;gap:10px;display:flex}.tech-badge[data-v-a24843c6]{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff40;border-radius:14px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-block}.tech-badge[data-v-a24843c6]:hover{background:#00e5ff2e;border-color:#00e5ff66}.highlight-list[data-v-a24843c6],.pattern-list[data-v-a24843c6]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.highlight-list li[data-v-a24843c6],.pattern-list li[data-v-a24843c6]{color:#fffc;padding-left:24px;font-size:.95rem;line-height:1.6;position:relative}.highlight-list li[data-v-a24843c6]:before{content:"✓";color:#ff78aab3;font-weight:700;position:absolute;left:4px}.pattern-list li[data-v-a24843c6]:before{content:"→";color:#00e5ff99;font-weight:700;position:absolute;left:4px}.confidentiality-notice[data-v-a24843c6],.mentorship-info[data-v-a24843c6]{background:#9c27b01a;border-left:3px solid #9c27b066;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.notice-icon[data-v-a24843c6],.mentorship-icon[data-v-a24843c6]{flex-shrink:0;font-size:1.4rem}.confidentiality-notice p[data-v-a24843c6],.mentorship-info p[data-v-a24843c6]{color:#ffffffbf;margin:0;font-size:.9rem;line-height:1.5}.view-mode[data-v-a24843c6]{color:#fff9;background:#ffb3cc0d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.9rem}.modal-footer[data-v-a24843c6]{border-top:1px solid #ffb3cc1a;flex-wrap:wrap;gap:12px;padding:20px 32px;display:flex}.action-link[data-v-a24843c6],.action-close[data-v-a24843c6]{cursor:pointer;border:none;border-radius:50px;flex:1;min-width:120px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s}.action-link[data-v-a24843c6]{color:#fff;background:linear-gradient(135deg,#ffb3cc33,#ff8fb526);border:1.5px solid #ffb3cc66}.action-link[data-v-a24843c6]:hover{background:linear-gradient(135deg,#ffb3cc4d,#ff8fb540);border-color:#ffb3cc99}.action-close[data-v-a24843c6]{color:#ffffffb3;background:0 0;border:1.5px solid #ffffff4d}.action-close[data-v-a24843c6]:hover{color:#fff;background:#ffffff0d;border-color:#ffffff80}.modal-body[data-v-a24843c6]::-webkit-scrollbar{width:8px}.modal-body[data-v-a24843c6]::-webkit-scrollbar-track{background:#ffb3cc0d}.modal-body[data-v-a24843c6]::-webkit-scrollbar-thumb{background:#ffb3cc40;border-radius:4px}.modal-body[data-v-a24843c6]::-webkit-scrollbar-thumb:hover{background:#ffb3cc66}[data-theme=dark] .modal-content[data-v-a24843c6]{background:linear-gradient(135deg,#0f1419f2 0%,#12161cf2 100%);border-color:#00e5ff1a}[data-theme=dark] .tech-badge[data-v-a24843c6]{background:#00e5ff14;border-color:#00e5ff33}[data-theme=dark] .modal-footer[data-v-a24843c6]{border-top-color:#00e5ff1a}@media (width<=640px){.modal-content[data-v-a24843c6]{border-radius:16px;max-width:95vw}.modal-body[data-v-a24843c6]{padding:20px}.modal-header h2[data-v-a24843c6]{font-size:1.4rem}.modal-footer[data-v-a24843c6]{flex-direction:column;padding:16px 20px}.action-link[data-v-a24843c6],.action-close[data-v-a24843c6]{width:100%}}.projects-section[data-v-b4c9220c]{flex-direction:column;gap:40px;width:100%;display:flex}.projects-header[data-v-b4c9220c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.header-content[data-v-b4c9220c]{flex:1;min-width:250px}.projects-title[data-v-b4c9220c]{color:var(--texto);letter-spacing:-.02em;margin:0 0 12px;font-size:3rem;font-weight:900}.projects-subtitle[data-v-b4c9220c]{color:var(--textoSub);margin:0;font-size:1.2rem;line-height:1.6}.filter-controls[data-v-b4c9220c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.filter-btn[data-v-b4c9220c]{color:#b0456e;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;background:#fffc;border:none;border-radius:50px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ff78aa26}.filter-btn[data-v-b4c9220c]:hover{color:#7a1840;background:#fffffff2;transform:translateY(-3px);box-shadow:0 8px 20px #ff78aa40}.filter-btn--active[data-v-b4c9220c]{color:#7a1840;background:#ffb3cc;border:none;font-weight:700;transform:translateY(-2px);box-shadow:0 8px 24px #ff78aa4d}.empty-state[data-v-b4c9220c]{text-align:center;color:var(--textoSub);padding:60px 20px;font-size:1.1rem}[data-theme=light] .filter-btn[data-v-b4c9220c]{color:#b0456e;background:#ffffffd9;box-shadow:0 4px 15px #ff78aa1f}[data-theme=light] .filter-btn[data-v-b4c9220c]:hover{color:#7a1840;background:#fffffffa;box-shadow:0 8px 24px #ff78aa33}[data-theme=light] .filter-btn--active[data-v-b4c9220c]{color:#7a1840;background:#ffb3cc;box-shadow:0 8px 24px #ff78aa47}[data-theme=dark] .filter-btn[data-v-b4c9220c]{color:#fff9;background:#1e1e28b3;border:1.5px solid #00e5ff33;box-shadow:0 4px 15px #00e5ff1a}[data-theme=dark] .filter-btn[data-v-b4c9220c]:hover{color:#fff;background:#282832d9;border-color:#00e5ff80;box-shadow:0 8px 24px #00e5ff26}[data-theme=dark] .filter-btn--active[data-v-b4c9220c]{color:#00e5ff;background:linear-gradient(135deg,#00e5ff33,#00bcd426);border-color:#00e5ff80;box-shadow:0 8px 24px #00e5ff40}@media (width<=768px){.projects-section[data-v-b4c9220c]{gap:32px}.projects-header[data-v-b4c9220c]{flex-direction:column;gap:20px}.projects-title[data-v-b4c9220c]{font-size:2.2rem}.projects-subtitle[data-v-b4c9220c]{font-size:1rem}.filter-controls[data-v-b4c9220c]{justify-content:flex-start;width:100%}.filter-btn[data-v-b4c9220c]{text-align:center;flex:1;min-width:100px}}@media (width<=480px){.projects-title[data-v-b4c9220c]{font-size:1.8rem}.filter-btn[data-v-b4c9220c]{padding:8px 14px;font-size:.85rem}}.projects-view[data-v-381529d4]{width:100%;min-height:100vh;padding:100px 20px 40px}.projects-container[data-v-381529d4]{max-width:1200px;margin:0 auto}h1[data-v-381529d4]{color:#fff;margin-bottom:12px;font-size:3rem;font-weight:900}.contact-left[data-v-a9753f8c]{flex-direction:column;gap:36px;display:flex}.contact-heading[data-v-a9753f8c]{color:var(--texto);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.contact-desc[data-v-a9753f8c]{color:var(--textoSub);font-size:1rem;font-weight:400;line-height:1.8}.social-cards[data-v-a9753f8c]{flex-direction:column;gap:14px;display:flex}.social-card[data-v-a9753f8c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffc7;border:2px solid #ffb3cc47;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:all .25s;display:flex}.social-card[data-v-a9753f8c]:hover{background:#ffffffeb;border-color:#ff8fab8c;transform:translate(6px);box-shadow:0 6px 24px #ff8fab26}[data-theme=dark] .social-card[data-v-a9753f8c]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .social-card[data-v-a9753f8c]:hover{background:#0f0f1ed9;border-color:#00e5ff59;box-shadow:0 6px 24px #00e5ff1a}.social-icon[data-v-a9753f8c]{background:#ffb3cc33;border:1.5px solid #ffb3cc59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}[data-theme=dark] .social-icon[data-v-a9753f8c]{background:#00e5ff14;border-color:#00e5ff33}.social-info[data-v-a9753f8c]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.social-label[data-v-a9753f8c]{color:#c0446a;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}[data-theme=dark] .social-label[data-v-a9753f8c]{color:#00e5ff}.social-value[data-v-a9753f8c]{color:#1a0812;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}[data-theme=dark] .social-value[data-v-a9753f8c]{color:#ffffffd9}.social-arrow[data-v-a9753f8c]{color:#c0446a;opacity:.6;flex-shrink:0;font-size:1.1rem;transition:opacity .2s,transform .2s}.social-card:hover .social-arrow[data-v-a9753f8c]{opacity:1;transform:translate(2px,-2px)}[data-theme=dark] .social-arrow[data-v-a9753f8c]{color:#00e5ff}.availability-badge[data-v-a9753f8c]{color:#16a34a;background:#16a34a14;border:1.5px solid #16a34a40;border-radius:50px;align-items:center;gap:10px;width:fit-content;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}[data-theme=dark] .availability-badge[data-v-a9753f8c]{color:#22c55e;background:#22c55e14;border-color:#22c55e33}.availability-dot[data-v-a9753f8c]{background:#16a34a;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s infinite pulse-dot-a9753f8c}[data-theme=dark] .availability-dot[data-v-a9753f8c]{background:#22c55e}@keyframes pulse-dot-a9753f8c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.contact-right[data-v-1894c627]{flex-direction:column;gap:32px;display:flex}.info-card[data-v-1894c627]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:2px solid #ffb3cc47;border-radius:20px;padding:32px;transition:border-color .3s,box-shadow .3s}.info-card[data-v-1894c627]:hover{border-color:#ff8fab73;box-shadow:0 8px 32px #ff8fab1f}[data-theme=dark] .info-card[data-v-1894c627]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .info-card[data-v-1894c627]:hover{border-color:#00e5ff4d;box-shadow:0 8px 32px #00e5ff14}.card-title[data-v-1894c627]{color:var(--texto);letter-spacing:-.01em;border-bottom:2px solid #ffb3cc59;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem;font-weight:800}[data-theme=dark] .card-title[data-v-1894c627]{border-bottom-color:#00e5ff2e}.contact-form[data-v-1894c627]{flex-direction:column;gap:18px;display:flex}.form-group[data-v-1894c627]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-1894c627]{color:#c0446a;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:800}[data-theme=dark] .form-label[data-v-1894c627]{color:#00e5ff}.form-input[data-v-1894c627]{color:#1a0812;resize:none;background:#ffffffb3;border:2px solid #ffb3cc59;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.form-input[data-v-1894c627]:focus{background:#ffffffeb;border-color:#ff8faba6;box-shadow:0 0 0 3px #ff8fab1f}[data-theme=dark] .form-input[data-v-1894c627]{color:#ffffffe0;background:#0f0f1eb3;border-color:#00e5ff2e}[data-theme=dark] .form-input[data-v-1894c627]:focus{border-color:#00e5ff73;box-shadow:0 0 0 3px #00e5ff14}.form-textarea[data-v-1894c627]{resize:vertical;min-height:110px}.btn-send[data-v-1894c627]{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#ff8fab,#ff6b9d);border:none;border-radius:14px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .25s}.btn-send[data-v-1894c627]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff6b9d59}.btn-send[data-v-1894c627]:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-send[data-v-1894c627]{color:#0a0a0f;background:linear-gradient(135deg,#00e5ff,#00bcd4)}[data-theme=dark] .btn-send[data-v-1894c627]:hover:not(:disabled){box-shadow:0 8px 24px #00e5ff40}.feedback-msg[data-v-1894c627]{text-align:center;border-radius:10px;padding:12px 16px;font-size:.92rem;font-weight:600}.feedback-msg.success[data-v-1894c627]{color:#16a34a;background:#16a34a1a;border:1.5px solid #16a34a40}.feedback-msg.error[data-v-1894c627]{color:#dc2626;background:#dc262614;border:1.5px solid #dc262633}.cv-modal-overlay[data-v-1894c627]{z-index:999;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding-top:70px;display:flex;position:fixed;top:0;left:0}.cv-modal[data-v-1894c627]{background:#fffffff2;border-radius:20px;flex-direction:column;width:90%;max-width:900px;height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}[data-theme=dark] .cv-modal[data-v-1894c627]{background:#0f0f19f2;box-shadow:0 20px 60px #00000080}.cv-modal-header[data-v-1894c627]{border-bottom:2px solid #ffb3cc33;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}[data-theme=dark] .cv-modal-header[data-v-1894c627]{border-bottom-color:#00e5ff1f}.cv-modal-header h2[data-v-1894c627]{color:#1a0812;margin:0;font-size:1.4rem;font-weight:800}[data-theme=dark] .cv-modal-header h2[data-v-1894c627]{color:#fff}.cv-modal-close[data-v-1894c627]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.cv-modal-close[data-v-1894c627]:hover{color:#c0446a;background:#ffb3cc1a}[data-theme=dark] .cv-modal-close[data-v-1894c627]{color:#aaa}[data-theme=dark] .cv-modal-close[data-v-1894c627]:hover{color:#00e5ff;background:#00e5ff1a}.cv-modal-tabs[data-v-1894c627]{border-bottom:1px solid #ffb3cc26;gap:10px;padding:12px 28px;display:flex}[data-theme=dark] .cv-modal-tabs[data-v-1894c627]{border-bottom-color:#00e5ff14}.cv-modal-tab[data-v-1894c627]{color:#666;cursor:pointer;background:0 0;border:2px solid #ffb3cc66;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:all .2s}.cv-modal-tab[data-v-1894c627]:hover{color:#c0446a;border-color:#ff8fab99}.cv-modal-tab.active[data-v-1894c627]{color:#c0446a;background:linear-gradient(135deg,#ffb3cc59,#ff8fab40);border-color:#ff8fab99}[data-theme=dark] .cv-modal-tab[data-v-1894c627]{color:#aaa;border-color:#00e5ff33}[data-theme=dark] .cv-modal-tab[data-v-1894c627]:hover,[data-theme=dark] .cv-modal-tab.active[data-v-1894c627]{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff80}.cv-modal-preview[data-v-1894c627]{border-radius:12px;flex:1;padding:0 28px 28px;overflow:hidden}.cv-modal-iframe[data-v-1894c627]{border:none;border-radius:12px;width:100%;height:100%}.cv-modal-download[data-v-1894c627]{color:#a03055;background:linear-gradient(135deg,#ffb3cc4d,#ff8fab38);border:2px solid #ff8fab73;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 56px);margin:0 28px 28px;padding:12px 20px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s;display:flex}.cv-modal-download[data-v-1894c627]:hover{background:linear-gradient(135deg,#ff8fab66,#ff64964d);transform:translateY(-2px);box-shadow:0 8px 20px #ff8fab33}[data-theme=dark] .cv-modal-download[data-v-1894c627]{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff4d}[data-theme=dark] .cv-modal-download[data-v-1894c627]:hover{background:#00e5ff2e;box-shadow:0 8px 20px #00e5ff1f}.cv-floating-btn[data-v-1894c627]{color:#fff;cursor:pointer;z-index:900;background:linear-gradient(135deg,#ff8fab,#ff6b9d);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:70px;height:70px;font-size:1.8rem;font-weight:800;transition:all .3s;display:flex;position:fixed;bottom:110px;right:30px;box-shadow:0 8px 24px #ff6b9d59}.cv-floating-btn[data-v-1894c627]:hover{transform:scale(1.1);box-shadow:0 12px 32px #ff6b9d73}.cv-floating-btn[data-v-1894c627]:active{transform:scale(.95)}.cv-float-icon[data-v-1894c627]{font-size:1.5rem}.cv-float-label[data-v-1894c627]{letter-spacing:.05em;font-size:.65rem;font-weight:900}[data-theme=dark] .cv-floating-btn[data-v-1894c627]{color:#0a0a0f;background:linear-gradient(135deg,#00e5ff,#00bcd4);box-shadow:0 8px 24px #00e5ff40}[data-theme=dark] .cv-floating-btn[data-v-1894c627]:hover{box-shadow:0 12px 32px #00e5ff59}.modal-enter-active[data-v-1894c627],.modal-leave-active[data-v-1894c627]{transition:all .3s}.modal-enter-from[data-v-1894c627],.modal-leave-to[data-v-1894c627]{opacity:0}.modal-enter-from .cv-modal[data-v-1894c627],.modal-leave-to .cv-modal[data-v-1894c627]{transform:scale(.95)translateY(20px)}@media (width<=768px){.cv-modal[data-v-1894c627]{width:95%;height:85vh}.cv-floating-btn[data-v-1894c627]{width:60px;height:60px;bottom:90px;right:20px}.cv-float-icon[data-v-1894c627]{font-size:1.2rem}.cv-float-label[data-v-1894c627]{font-size:.6rem}.cv-modal-header[data-v-1894c627],.cv-modal-tabs[data-v-1894c627],.cv-modal-preview[data-v-1894c627]{padding-left:16px;padding-right:16px}.cv-modal-download[data-v-1894c627]{width:calc(100% - 32px);margin:0 16px 16px}}.contact-view[data-v-2508fbd1]{width:100%;min-height:100vh;padding:80px 20px 60px}.contact-container[data-v-2508fbd1]{flex-direction:column;gap:56px;max-width:1200px;margin:0 auto;display:flex}.contact-header[data-v-2508fbd1]{text-align:center}.contact-title[data-v-2508fbd1]{color:var(--texto);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800}.contact-subtitle[data-v-2508fbd1]{color:var(--textoSub);font-size:1.2rem;font-weight:300}.contact-layout[data-v-2508fbd1]{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}@media (width<=1024px){.contact-view[data-v-2508fbd1]{padding:60px 16px 48px}.contact-container[data-v-2508fbd1]{gap:40px}.contact-layout[data-v-2508fbd1]{gap:32px}}@media (width<=768px){.contact-view[data-v-2508fbd1]{padding:48px 12px 40px}.contact-layout[data-v-2508fbd1]{grid-template-columns:1fr;gap:28px}.contact-title[data-v-2508fbd1]{font-size:2rem}}
