.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-5da3de28]{cursor:none;width:100%;min-height:100vh;position:relative;overflow:hidden}.canvas[data-v-5da3de28]{width:100%;height:100%;position:absolute;inset:0}.cursor-dot[data-v-5da3de28]{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-5da3de28]{z-index:5;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex;position:relative}.onboarding-overlay[data-v-fac1ec57]{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-fac1ec57]: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-fac1ec57]{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-fac1ec57]{-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-fac1ec57;position:fixed;box-shadow:0 20px 60px #000000e6,0 0 60px #00e5ff4d}@keyframes slideIn-fac1ec57{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.position-center[data-v-fac1ec57]{top:50%;left:50%;transform:translate(-50%,-50%)}.position-top-center[data-v-fac1ec57]{top:120px;left:50%;transform:translate(-50%)}.position-top-skills[data-v-fac1ec57]{max-width:390px;top:86px;left:auto;right:34px;transform:none}.position-bottom-center[data-v-fac1ec57]{bottom:120px;left:50%;transform:translate(-50%)}.position-bottom-left[data-v-fac1ec57]{bottom:120px;right:40px}.position-top-mentor[data-v-fac1ec57]{max-width:380px;top:74px;left:auto;right:34px;transform:none}.position-left-center[data-v-fac1ec57]{top:50%;left:40px;transform:translateY(-50%)}.onboarding-progress[data-v-fac1ec57]{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:24px;position:relative;overflow:hidden}.progress-bar[data-v-fac1ec57]{background:linear-gradient(90deg,#00e5ff,#09f);border-radius:2px;height:100%;transition:width .4s}.progress-text[data-v-fac1ec57]{color:#fff9;font-size:12px;position:absolute;top:-20px;right:8px}.onboarding-title[data-v-fac1ec57]{color:#00e5ff;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.onboarding-description[data-v-fac1ec57]{color:#fffc;margin:0 0 24px;font-size:15px;line-height:1.6}.onboarding-controls[data-v-fac1ec57]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.btn-control[data-v-fac1ec57]{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-fac1ec57]{color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff4d}.btn-back[data-v-fac1ec57]:hover{background:#00e5ff33;border-color:#00e5ff99}.btn-skip[data-v-fac1ec57]{color:#fff9;background:#ffffff0d;border:1px solid #ffffff26}.btn-skip[data-v-fac1ec57]:hover{color:#ffffffe6;background:#ffffff1a}.btn-next[data-v-fac1ec57]{color:#000;background:linear-gradient(135deg,#00e5ff,#09f);font-weight:700}.btn-next[data-v-fac1ec57]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00e5ff66}.step-indicator[data-v-fac1ec57]{justify-content:center;gap:8px;display:flex}.dot[data-v-fac1ec57]{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .25s}.dot.active[data-v-fac1ec57]{background:#00e5ff;transform:scale(1.3)}.dot.completed[data-v-fac1ec57]{background:#00e5ff99}.dot[data-v-fac1ec57]:hover{background:#00e5ffcc}@media (width<=640px){.onboarding-card[data-v-fac1ec57]{max-width:90vw;margin:0 auto;padding:24px}.onboarding-card.mobile-drawer-step[data-v-fac1ec57]{width:min(92vw,360px);max-width:min(92vw,360px);padding:18px;inset:auto auto 14px 50%;transform:translate(-50%)}.onboarding-title[data-v-fac1ec57]{font-size:20px}.onboarding-description[data-v-fac1ec57]{font-size:14px}.btn-control[data-v-fac1ec57]{min-width:80px;padding:8px 12px;font-size:12px}.position-top-skills[data-v-fac1ec57],.position-top-mentor[data-v-fac1ec57]{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:1;background:#4b96e0bf;border-top:1px solid #ffffff40;flex-direction:column;gap:18px;width:100%;padding:30px 20px 22px;font-size:14px;transition:all .3s;display:flex;position:relative}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:16px;width:min(1200px,100%);margin:0 auto;display:grid}.footer-name{letter-spacing:.02em;margin-bottom:8px;font-size:22px;line-height:1}.footer-role{opacity:.9;margin-bottom:8px;font-size:13px}.footer-sub{opacity:.75;font-size:12px}.footer-links,.footer-socials{flex-direction:column;gap:10px;display:flex}.footer-links a,.footer-socials a{color:inherit;opacity:.92;text-decoration:none;transition:opacity .2s,transform .2s}.footer-links a:hover,.footer-socials a:hover{opacity:1;transform:translate(2px)}.footer-bottom{opacity:.85;border-top:1px solid #ffffff2e;width:min(1200px,100%);margin:0 auto;padding-top:14px;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}[data-theme=dark] .footer-bottom{border-top-color:#00e5ff24}@media (width<=900px){.footer-inner{grid-template-columns:1fr;gap:18px}}.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-f91b3724]{flex-direction:column;justify-content:center;gap:14px;max-width:560px;padding:40px 20px 40px 40px;display:flex}.greeting[data-v-f91b3724]{color:#ffffffd9;text-shadow:0 1px 4px #00285033;margin:0;font-size:1.4rem;font-weight:500}.name[data-v-f91b3724]{color:#fff;letter-spacing:-2px;text-shadow:0 2px 12px #00285033;flex-direction:column;gap:4px;margin:0;font-size:clamp(3.2rem,7vw,5.6rem);font-weight:900;line-height:.98;display:flex}.name__line[data-v-f91b3724]{display:block}.name__role[data-v-f91b3724]{letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:700;display:block}.name--accent[data-v-f91b3724]{color:var(--rosaBase);text-shadow:0 2px 16px #00000070}[data-theme=dark] .name--accent[data-v-f91b3724]{color:#00e5ff;text-shadow:0 2px 16px #00e5ff59}.divider[data-v-f91b3724]{background:linear-gradient(90deg, var(--rosaVivo), transparent);transform-origin:0;border-radius:10px;width:60px;height:3px}[data-theme=dark] .divider[data-v-f91b3724]{background:linear-gradient(90deg,#00e5ff,#0000)}.tagline[data-v-f91b3724]{color:#ffffffe6;margin:0;font-size:1.15rem;font-weight:600;line-height:1.5}.tagline2[data-v-f91b3724]{color:#fff9;margin:0;font-size:.95rem}.hero-actions[data-v-f91b3724]{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-actions .btn[data-v-f91b3724]{align-items:center;gap:8px;display:flex}.hero-actions .material-icons-round[data-v-f91b3724]{font-size:18px}.animate-fade-down[data-v-f91b3724]{animation:.6s both fadeDown-f91b3724;animation-delay:var(--delay)}.animate-fade-right[data-v-f91b3724]{animation:.7s both fadeRight-f91b3724;animation-delay:var(--delay)}.animate-fade-up[data-v-f91b3724]{animation:.7s both fadeUp-f91b3724;animation-delay:var(--delay)}.animate-grow[data-v-f91b3724]{animation:.6s both growLine-f91b3724;animation-delay:var(--delay)}@keyframes fadeDown-f91b3724{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight-f91b3724{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp-f91b3724{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes growLine-f91b3724{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes pulse-f91b3724{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@media (width<=1024px){.hero-left[data-v-f91b3724]{max-width:100%;padding:40px 20px}.name[data-v-f91b3724]{font-size:clamp(3rem,8vw,4.8rem)}.name__role[data-v-f91b3724]{font-size:.92rem}.greeting[data-v-f91b3724]{font-size:1.2rem}.role[data-v-f91b3724]{font-size:.95rem}.tagline[data-v-f91b3724]{font-size:1.05rem}.tagline2[data-v-f91b3724]{font-size:.9rem}}@media (width<=768px){.hero-left[data-v-f91b3724]{text-align:center;align-items:center;gap:12px;max-width:100%;padding:30px 20px}.greeting[data-v-f91b3724]{font-size:1.2rem}.name[data-v-f91b3724]{font-size:clamp(2.2rem,10vw,3.5rem)}.divider[data-v-f91b3724]{width:50px;margin:0 auto}.tagline[data-v-f91b3724]{font-size:1rem}.tagline2[data-v-f91b3724]{font-size:.88rem}.hero-actions[data-v-f91b3724]{justify-content:center;gap:12px}}@media (width<=480px){.hero-left[data-v-f91b3724]{gap:10px;padding:25px 16px}.greeting[data-v-f91b3724]{font-size:1.1rem}.name[data-v-f91b3724]{font-size:clamp(2.6rem,10vw,3.5rem)}.name__role[data-v-f91b3724]{letter-spacing:.06em;font-size:.8rem}.divider[data-v-f91b3724]{width:45px}.tagline[data-v-f91b3724]{font-size:.95rem;line-height:1.4}.tagline2[data-v-f91b3724]{font-size:.85rem}.hero-actions[data-v-f91b3724]{flex-direction:column;width:100%}.hero-actions .btn[data-v-f91b3724]{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-dab7d8d9]{align-items:center;width:100%;min-height:100vh;display:flex}.hero-container[data-v-dab7d8d9]{grid-template-columns:1fr 1fr;align-items:start;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}@media (width<=1024px){.hero-container[data-v-dab7d8d9]{gap:30px}}@media (width<=768px){.hero-section[data-v-dab7d8d9]{min-height:auto}.hero-container[data-v-dab7d8d9]{grid-template-columns:1fr;align-items:center;gap:40px;padding:40px 16px}}@media (width<=480px){.hero-container[data-v-dab7d8d9]{gap:30px;padding:30px 16px}}.icon-wrapper[data-v-5632a5c7]{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;font-weight:400;transition:color .25s,opacity .25s}.icon-size-xs[data-v-5632a5c7]{width:16px;height:16px}.icon-size-sm[data-v-5632a5c7]{width:20px;height:20px}.icon-size-md[data-v-5632a5c7]{width:24px;height:24px}.icon-size-lg[data-v-5632a5c7]{width:32px;height:32px}.icon-size-xl[data-v-5632a5c7]{width:40px;height:40px}.color-primary[data-v-5632a5c7]{color:#ff8fab}.color-accent[data-v-5632a5c7]{color:#00e5ff}[data-theme=dark] .color-primary[data-v-5632a5c7]{color:#ff8fab}[data-theme=dark] .color-accent[data-v-5632a5c7]{color:#00e5ff}.tech-card[data-v-9e6999e2]{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-9e6999e2;display:flex;box-shadow:0 6px 24px #ff78aa40,inset 0 2px #fffc}.tech-card[data-v-9e6999e2]: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-9e6999e2]{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-9e6999e2]:hover{box-shadow:0 16px 40px #00e5ff33,inset 0 1px #00e5ff4d}.tech-card__icon[data-v-9e6999e2]{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-9e6999e2]{background:#00e5ff1a;border-color:#00e5ff40}.tech-card__title[data-v-9e6999e2]{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-9e6999e2]{color:#fff;text-shadow:none}.tech-card__tags[data-v-9e6999e2]{flex-wrap:wrap;gap:5px;display:flex}.tag[data-v-9e6999e2]{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-9e6999e2]{text-decoration:none}[data-theme=dark] .tag[data-v-9e6999e2]{color:#00e5ffe6;background:#00e5ff14;border-color:#00e5ff33}.tag--certified[data-v-9e6999e2]{color:#7a1840;background:#fffc;border-color:#ffffffe6;font-weight:700}[data-theme=dark] .tag--certified[data-v-9e6999e2]{color:#00e5ff;background:#00e5ff2e;border-color:#00e5ff66}.tag__badge[data-v-9e6999e2]{color:#16a34a;font-size:11px;font-weight:800}[data-theme=dark] .tag__badge[data-v-9e6999e2]{color:#00e5ff}@keyframes float-9e6999e2{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-9e6999e2]{gap:10px;width:210px;padding:14px 16px}.tech-card__icon[data-v-9e6999e2]{width:40px;height:40px;font-size:20px}.tech-card__title[data-v-9e6999e2]{font-size:13px}.tag[data-v-9e6999e2]{padding:2px 6px;font-size:9px}}@media (width<=768px){.tech-card[data-v-9e6999e2]{gap:12px;width:100%;max-width:280px;padding:14px 16px}.tech-card__icon[data-v-9e6999e2]{flex-shrink:0;width:42px;height:42px;font-size:20px}.tech-card__title[data-v-9e6999e2]{margin:0 0 6px;font-size:13px}.tech-card__tags[data-v-9e6999e2]{gap:4px}.tag[data-v-9e6999e2]{padding:2px 6px;font-size:9px}}@media (width<=480px){.tech-card[data-v-9e6999e2]{border-radius:14px;gap:10px;width:100%;padding:12px 14px}.tech-card__icon[data-v-9e6999e2]{width:38px;height:38px;font-size:18px}.tech-card__title[data-v-9e6999e2]{font-size:12px}.tag[data-v-9e6999e2]{padding:2px 5px;font-size:8px}}.skills-section[data-v-cb499810]{flex-direction:column;gap:56px;width:100%;max-width:1200px;margin:0 auto;display:flex}.skills-header[data-v-cb499810]{text-align:center}.skills-title[data-v-cb499810]{color:var(--texto);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.philosophy-card[data-v-cb499810]{-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-cb499810]{color:var(--texto);flex:1;font-size:1.1rem;font-weight:600;line-height:1.6}.remote-badge[data-v-cb499810]{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-cb499810]{background:linear-gradient(135deg,#00e5ff14 0%,#ff8fab0f 100%);border-color:#00e5ff33}[data-theme=dark] .remote-badge[data-v-cb499810]{color:#00e5ff;background:#00e5ff1f;border-color:#00e5ff59}.tech-cards-grid[data-v-cb499810]{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.tech-cards-grid[data-v-cb499810] .tech-card{border-radius:20px;gap:18px;width:100%;min-height:150px;padding:24px 26px}.tech-cards-grid[data-v-cb499810] .tech-card__icon{border-radius:14px;flex-shrink:0;width:54px;height:54px;font-size:26px}.tech-cards-grid[data-v-cb499810] .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-cb499810] .tech-card__title{color:#fff}.tech-cards-grid[data-v-cb499810] .tech-card__tags{gap:7px}.tech-cards-grid[data-v-cb499810] .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-cb499810] .tag{color:#00e5ffe6}.tech-cards-grid[data-v-cb499810] .tag__badge{font-size:13px;font-weight:900;color:#16a34a!important}[data-theme=dark] .tech-cards-grid[data-v-cb499810] .tag__badge{color:#22c55e!important}.tech-cards-grid[data-v-cb499810] .tag--certified{color:#14532d!important;background:#ffffffeb!important;border-color:#16a34a73!important}[data-theme=dark] .tech-cards-grid[data-v-cb499810] .tag--certified{color:#22c55e!important;background:#22c55e1a!important;border-color:#22c55e73!important}.info-card[data-v-cb499810]{-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-cb499810]:hover{border-color:#ff8fab73;box-shadow:0 8px 32px #ff8fab1f}[data-theme=dark] .info-card[data-v-cb499810]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .info-card[data-v-cb499810]:hover{border-color:#00e5ff4d;box-shadow:0 8px 32px #00e5ff14}.info-title[data-v-cb499810]{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-cb499810]{border-bottom-color:#00e5ff2e}.info-grid[data-v-cb499810]{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.info-item[data-v-cb499810]{flex-direction:column;gap:10px;display:flex}.info-label[data-v-cb499810]{color:#c0446a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}[data-theme=dark] .info-label[data-v-cb499810]{color:#00e5ff}.info-value[data-v-cb499810]{color:#2a1520;font-size:.95rem;font-weight:500;line-height:1.75}[data-theme=dark] .info-value[data-v-cb499810]{color:#ffffffbf}@media (width<=1100px){.info-grid[data-v-cb499810]{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.skills-section[data-v-cb499810]{gap:40px;padding:60px 16px}.tech-cards-grid[data-v-cb499810]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.philosophy-card[data-v-cb499810]{flex-direction:column;align-items:flex-start}.info-card[data-v-cb499810]{padding:28px}}@media (width<=768px){.skills-section[data-v-cb499810]{gap:28px;padding:48px 12px}.skills-title[data-v-cb499810]{font-size:1.8rem}.tech-cards-grid[data-v-cb499810]{grid-template-columns:1fr}.info-grid[data-v-cb499810]{grid-template-columns:1fr;gap:20px}.info-card[data-v-cb499810]{padding:22px 20px}}.mentors-view[data-v-ce4b2dbb]{flex-direction:column;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:80px 20px;display:flex}.mentors-header[data-v-ce4b2dbb]{text-align:center;margin-bottom:20px}.mentors-title[data-v-ce4b2dbb]{color:var(--texto);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800}.mentors-subtitle[data-v-ce4b2dbb]{color:var(--textoSub);font-size:1.2rem;font-weight:300}.description-card[data-v-ce4b2dbb]{-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-ce4b2dbb]{color:#ff8fab;margin-bottom:16px;font-size:1.5rem;font-weight:700}[data-theme=dark] .description-card[data-v-ce4b2dbb]{background:linear-gradient(135deg,#00e5ff1a 0%,#ff8fab14 100%);border-color:#00e5ff33}[data-theme=dark] .description-card h2[data-v-ce4b2dbb]{color:#00e5ff}.description-card p[data-v-ce4b2dbb]{color:var(--textoSub);font-size:1rem;line-height:1.8}.mentors-list-styled[data-v-ce4b2dbb]{flex-direction:column;gap:16px;margin:28px 0;padding:20px 0;display:flex}.mentor-item[data-v-ce4b2dbb]{align-items:flex-start;gap:16px;display:flex}.mentor-icon[data-v-ce4b2dbb]{flex-shrink:0;min-width:24px}.mentor-text[data-v-ce4b2dbb]{color:var(--texto);margin:0;font-weight:500;line-height:1.6}.intro-text[data-v-ce4b2dbb]{color:var(--textoSub);margin-bottom:0;line-height:1.8}.closing-text[data-v-ce4b2dbb]{color:var(--textoSub);margin-top:0;line-height:1.8}@media (width<=1024px){.mentors-view[data-v-ce4b2dbb]{gap:48px;padding:60px 16px}}@media (width<=768px){.mentors-view[data-v-ce4b2dbb]{gap:36px;padding:50px 12px}.mentors-title[data-v-ce4b2dbb]{font-size:2rem}.description-card[data-v-ce4b2dbb]{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-40807416]{border-left:2px solid var(--borde);padding-left:20px;position:relative}.timeline-item[data-v-40807416]{opacity:0;margin-bottom:2rem;animation:.6s ease-out forwards slideUpFade-40807416;position:relative;transform:translateY(30px)}.timeline-dot[data-v-40807416]{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-40807416]{border:1px solid var(--borde);background:#0000004d;border-radius:8px;padding:1rem 1.5rem;transition:transform .3s,border-color .3s}.timeline-content[data-v-40807416]:hover{border-color:var(--cursor);transform:translate(10px)}.timeline-date[data-v-40807416]{color:var(--cursor);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.timeline-event[data-v-40807416]{color:var(--texto);margin:0;font-size:.95rem;line-height:1.5}@keyframes slideUpFade-40807416{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-wrapper[data-v-3614b72a]{z-index:10;color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.about-container[data-v-3614b72a]{grid-template-columns:1fr;gap:4rem;width:100%;max-width:1200px;display:grid}@media (width>=768px){.about-container[data-v-3614b72a]{grid-template-columns:1fr 1fr}}.about-left[data-v-3614b72a]{flex-direction:column;justify-content:flex-start;padding:0 1.5rem;display:flex}.title[data-v-3614b72a]{color:var(--rosaBase);margin-bottom:1rem;font-size:2.5rem}[data-theme=dark] .title[data-v-3614b72a]{color:#00e5ff}.description[data-v-3614b72a]{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-3614b72a]{-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-3614b72a]:hover{background:#ffffff26;box-shadow:0 8px 25px #00000026}.hobby-item[data-v-3614b72a]{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-3614b72a]:hover{border-color:var(--cursor);background:#ffffff1a;transform:translate(5px)}.hobby-icon[data-v-3614b72a]{justify-content:center;align-items:center;min-width:1.5rem;font-size:1.5rem;display:flex}.hobby-item strong[data-v-3614b72a]{color:var(--cursor);min-width:100px;font-weight:600}.hobby-item span[data-v-3614b72a]:not(.hobby-icon){color:var(--texto);opacity:.85}.project-card[data-v-ceb03b1e]{cursor:pointer;background:linear-gradient(#ffffffe0 0%,#fff0f6d1 100%);border:1.5px solid #ffb3cc61;border-radius:20px;flex-direction:column;gap:12px;min-height:240px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #ff78aa1f,inset 0 1px #ffffffa6}.project-card[data-v-ceb03b1e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ff8fab29,#0000 30%),radial-gradient(circle at 0 100%,#4b96e01a,#0000 28%);position:absolute;inset:0}.project-card[data-v-ceb03b1e]:hover{background:linear-gradient(#ffffffeb 0%,#ffebf2e0 100%);border-color:#ff8fab8c;transform:translateY(-4px);box-shadow:0 18px 40px #ff78aa2e}.project-card__tech-header[data-v-ceb03b1e]{z-index:1;flex-wrap:wrap;gap:6px;min-height:28px;display:flex;position:relative}.tech-badge[data-v-ceb03b1e]{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-ceb03b1e]:hover{color:#7a1840;background:#ffb3cc;border-color:#ff8fb3}.tech-more[data-v-ceb03b1e]{color:#ffb3ccb3;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.project-card__header[data-v-ceb03b1e]{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.project-card__title[data-v-ceb03b1e]{color:#1a0812;letter-spacing:-.3px;flex:1;margin:0;font-size:1.18rem;font-weight:800;line-height:1.3}.project-card__badges[data-v-ceb03b1e]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.status-badge[data-v-ceb03b1e]{text-transform:capitalize;white-space:nowrap;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.64rem;font-weight:600;display:inline-block}.status-badge--soft[data-v-ceb03b1e]{opacity:.92}.status--development[data-v-ceb03b1e]{color:#fff;background:#ffc1071f;border:1px solid #ffc10747}.status--completed[data-v-ceb03b1e]{color:#fff;background:#4caf5024;border:1px solid #4caf5042}.status--opensource[data-v-ceb03b1e]{color:#fff;background:#00e5ff1f;border:1px solid #00e5ff42}.status--featured[data-v-ceb03b1e]{color:#fff;background:#ff8fab24;border:1px solid #ff8fab4d}.status--confidential[data-v-ceb03b1e]{color:#fff;background:#6366f124;border:1px solid #6366f147}.status--refactoring[data-v-ceb03b1e]{color:#fff;background:#ff980024;border:1px solid #ff980047}.status--default[data-v-ceb03b1e]{color:#fff;background:#94a3b81f;border:1px solid #94a3b847}.project-card__description[data-v-ceb03b1e]{color:#5b5b5b;z-index:1;flex-grow:1;margin:0;font-size:.9rem;line-height:1.5;position:relative}.project-card__cta[data-v-ceb03b1e]{color:#7a1840;cursor:pointer;white-space:nowrap;z-index:1;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;position:relative;box-shadow:0 8px 18px #ff78aa2e}.project-card__cta[data-v-ceb03b1e]:hover{color:#7a1840;background:#ff8fb3;transform:translateY(-2px);box-shadow:0 6px 16px #ff78aa4d}.github-icon[data-v-ceb03b1e]{flex-shrink:0;width:16px;height:16px}[data-theme=light] .tech-badge[data-v-ceb03b1e]{color:#7a1840;background:#ffb3cc38;border-color:#ffb3cc59}[data-theme=light] .tech-badge[data-v-ceb03b1e]:hover{background:#ffb3cc52;border-color:#ff78aa80}[data-theme=light] .project-card__title[data-v-ceb03b1e]{color:#1a0812}[data-theme=light] .project-card__description[data-v-ceb03b1e]{color:#5a5a5a}[data-theme=light] .project-card__cta[data-v-ceb03b1e]{color:#fff;background:#ffb3cc}[data-theme=light] .project-card__cta[data-v-ceb03b1e]:hover{color:#fff;background:#ff8fb3}[data-theme=light] .status--featured[data-v-ceb03b1e]{color:#fff;background:#ff8fab29}[data-theme=light] .status--confidential[data-v-ceb03b1e]{color:#fff;background:#6366f124}[data-theme=light] .status--development[data-v-ceb03b1e],[data-theme=light] .status--completed[data-v-ceb03b1e],[data-theme=light] .status--opensource[data-v-ceb03b1e],[data-theme=light] .status--refactoring[data-v-ceb03b1e],[data-theme=light] .status--default[data-v-ceb03b1e]{color:#fff}[data-theme=dark] .project-card[data-v-ceb03b1e]{background:linear-gradient(#00e5ff14 0%,#00bcd40d 100%);border-color:#00e5ff29;box-shadow:0 12px 28px #00e5ff14,inset 0 1px #ffffff0a}[data-theme=dark] .tech-badge[data-v-ceb03b1e]{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff40}[data-theme=dark] .tech-badge[data-v-ceb03b1e]:hover{background:#00e5ff38;border-color:#00e5ff66}[data-theme=dark] .project-card__title[data-v-ceb03b1e]{color:#fff}[data-theme=dark] .project-card__description[data-v-ceb03b1e]{color:#ffffffbf}[data-theme=dark] .project-card[data-v-ceb03b1e]:hover{background:linear-gradient(#00e5ff1c 0%,#00bcd414 100%);border-color:#00e5ff57;box-shadow:0 12px 32px #00e5ff1f}[data-theme=dark] .project-card__cta[data-v-ceb03b1e]{background:linear-gradient(135deg,#00e5ff1a 0%,#00bcd414 100%);border-color:#00e5ff40}[data-theme=dark] .project-card__cta[data-v-ceb03b1e]:hover{background:linear-gradient(135deg,#00e5ff2e 0%,#00bcd424 100%);border-color:#00e5ff66}@media (width<=640px){.project-card[data-v-ceb03b1e]{gap:10px;min-height:auto;padding:12px}.project-card__title[data-v-ceb03b1e]{font-size:1rem}.project-card__badges[data-v-ceb03b1e]{gap:6px}.project-card__description[data-v-ceb03b1e]{font-size:.85rem}.project-card__cta[data-v-ceb03b1e]{padding:8px 12px;font-size:.8rem}.github-icon[data-v-ceb03b1e]{width:14px;height:14px}}.projects-grid[data-v-46f85ffe]{contain:layout style;background:linear-gradient(135deg,#00e5ff0d 0%,#ff8fb508 100%);border:1.5px solid #00e5ff1f;border-radius:24px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;width:100%;padding:28px;display:grid}[data-theme=light] .projects-grid[data-v-46f85ffe]{background:linear-gradient(135deg,#f5eaf5 0%,#fff5f9 100%);border-color:#ffb3cc66}[data-theme=dark] .projects-grid[data-v-46f85ffe]{background:linear-gradient(135deg,#00e5ff0d 0%,#ff8fb508 100%);border-color:#00e5ff1f}@media (width<=1024px){.projects-grid[data-v-46f85ffe]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:22px}}@media (width<=768px){.projects-grid[data-v-46f85ffe]{grid-template-columns:1fr;gap:14px;padding:16px}}.modal-overlay[data-v-7b9d0ee6]{-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;pointer-events:none;will-change:opacity;background:#0000008c;justify-content:center;align-items:center;padding:20px;transition:opacity .18s;display:flex;position:fixed;inset:0}.modal-overlay--visible[data-v-7b9d0ee6]{opacity:1;pointer-events:auto}.modal-content[data-v-7b9d0ee6]{background:var(--modal-bg,#12121cf7);border:1px solid var(--modal-border,#ffb3cc2e);opacity:0;will-change:transform, opacity;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:84vh;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:flex;overflow:hidden;transform:translateY(14px)scale(.985);box-shadow:0 24px 64px #0000008c}.modal-content--visible[data-v-7b9d0ee6]{opacity:1;transform:translateY(0)scale(1)}[data-theme=light] .modal-content[data-v-7b9d0ee6]{--modal-bg:#fffffffa;--modal-border:#ff8fab40;box-shadow:0 24px 64px #0000002e}.modal-close[data-v-7b9d0ee6]{color:#ffffff8c;cursor:pointer;z-index:10;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.modal-close[data-v-7b9d0ee6]:hover{color:#fff;background:#ffffff24}[data-theme=light] .modal-close[data-v-7b9d0ee6]{color:#00000073;background:#0000000d}[data-theme=light] .modal-close[data-v-7b9d0ee6]:hover{color:#000c;background:#00000017}.modal-body[data-v-7b9d0ee6]{overscroll-behavior:contain;flex:1;padding:28px 28px 20px;overflow-y:auto}.modal-body[data-v-7b9d0ee6]::-webkit-scrollbar{width:6px}.modal-body[data-v-7b9d0ee6]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-7b9d0ee6]::-webkit-scrollbar-thumb{background:#ffb3cc33;border-radius:3px}.modal-body[data-v-7b9d0ee6]::-webkit-scrollbar-thumb:hover{background:#ffb3cc61}[data-theme=light] .modal-body[data-v-7b9d0ee6]::-webkit-scrollbar-thumb{background:#b0456e2e}.modal-header[data-v-7b9d0ee6]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-right:28px;display:flex}.modal-title[data-v-7b9d0ee6]{color:#fff;flex:1;margin:0;font-size:1.65rem;font-weight:700;line-height:1.25}[data-theme=light] .modal-title[data-v-7b9d0ee6]{color:#0f172a}.status-badge[data-v-7b9d0ee6]{letter-spacing:.04em;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.status--development[data-v-7b9d0ee6]{color:#fff;background:#eab3082e;border:1.5px solid #eab30873}.status--completed[data-v-7b9d0ee6]{color:#fff;background:#22c55e26;border:1.5px solid #22c55e66}.status--opensource[data-v-7b9d0ee6]{color:#fff;background:#06b6d426;border:1.5px solid #06b6d466}.status--confidential[data-v-7b9d0ee6]{color:#fff;background:#a855f726;border:1.5px solid #a855f766}.status--refactoring[data-v-7b9d0ee6]{color:#fff;background:#f9731626;border:1.5px solid #f9731666}.status--featured[data-v-7b9d0ee6]{color:#fff;background:#ff8fab2e;border:1.5px solid #ff8fab73}.status--default[data-v-7b9d0ee6]{color:#fff;background:#94a3b81f;border:1.5px solid #94a3b84d}[data-theme=light] .status--development[data-v-7b9d0ee6],[data-theme=light] .status--completed[data-v-7b9d0ee6],[data-theme=light] .status--opensource[data-v-7b9d0ee6],[data-theme=light] .status--confidential[data-v-7b9d0ee6],[data-theme=light] .status--refactoring[data-v-7b9d0ee6],[data-theme=light] .status--featured[data-v-7b9d0ee6],[data-theme=light] .status--default[data-v-7b9d0ee6]{color:#fff}.modal-description[data-v-7b9d0ee6]{color:#fffc;margin:0 0 22px;font-size:.97rem;line-height:1.75}[data-theme=light] .modal-description[data-v-7b9d0ee6]{color:#374151}.section[data-v-7b9d0ee6]{margin-bottom:22px}.section-title[data-v-7b9d0ee6]{letter-spacing:.1em;text-transform:uppercase;color:#ffb3ccd9;margin:0 0 10px;font-size:.7rem;font-weight:800}[data-theme=light] .section-title[data-v-7b9d0ee6]{color:#b0456e}.tech-list[data-v-7b9d0ee6]{flex-wrap:wrap;gap:8px;display:flex}.tech-badge[data-v-7b9d0ee6]{color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d440;border-radius:10px;padding:5px 11px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.tech-badge[data-v-7b9d0ee6]:hover{background:#06b6d42e;border-color:#06b6d466}[data-theme=light] .tech-badge[data-v-7b9d0ee6]{color:#0891b2;background:#06b6d414;border-color:#06b6d438}.item-list[data-v-7b9d0ee6]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-list li[data-v-7b9d0ee6]{color:#ffffffbf;padding-left:22px;font-size:.92rem;line-height:1.55;position:relative}[data-theme=light] .item-list li[data-v-7b9d0ee6]{color:#374151}.item-list--check li[data-v-7b9d0ee6]:before{content:"";border-bottom:2px solid #ff78aabf;border-left:2px solid #ff78aabf;width:11px;height:7px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}[data-theme=light] .item-list--check li[data-v-7b9d0ee6]:before{border-color:#b0456e}.item-list--arrow li[data-v-7b9d0ee6]:before{content:"→";color:#06b6d4;font-size:.85rem;font-weight:700;position:absolute;left:0}[data-theme=light] .item-list--arrow li[data-v-7b9d0ee6]:before{color:#0891b2}.notice[data-v-7b9d0ee6]{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.notice--lock[data-v-7b9d0ee6]{color:#c084fc;background:#a855f714;border-left:3px solid #a855f780}.notice--group[data-v-7b9d0ee6]{color:#67e8f9;background:#06b6d412;border-left:3px solid #06b6d473}[data-theme=light] .notice--lock[data-v-7b9d0ee6]{color:#6b21a8}[data-theme=light] .notice--group[data-v-7b9d0ee6]{color:#0891b2}.notice-icon[data-v-7b9d0ee6]{flex-shrink:0;margin-top:2px}.notice p[data-v-7b9d0ee6]{color:#ffffffb8;margin:0;font-size:.88rem;line-height:1.55}[data-theme=light] .notice p[data-v-7b9d0ee6]{color:#374151}.view-mode[data-v-7b9d0ee6]{color:#ffffff8c;background:#ffb3cc0d;border-radius:8px;padding:10px 12px;font-size:.87rem}[data-theme=light] .view-mode[data-v-7b9d0ee6]{color:#6b7280;background:#ff8fab0f}.modal-footer[data-v-7b9d0ee6]{border-top:1px solid #ffb3cc1a;flex-wrap:wrap;gap:10px;padding:16px 28px;display:flex}[data-theme=light] .modal-footer[data-v-7b9d0ee6]{border-top-color:#b0456e1f}.action-btn[data-v-7b9d0ee6]{cursor:pointer;border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:110px;padding:11px 18px;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.action-btn--primary[data-v-7b9d0ee6]{color:#fff;background:#ffb3cc24;border:1.5px solid #ffb3cc61}.action-btn--primary[data-v-7b9d0ee6]:hover{background:#ffb3cc38;border-color:#ffb3cc94;transform:translateY(-1px)}[data-theme=light] .action-btn--primary[data-v-7b9d0ee6]{color:#7a1840;background:#b0456e14;border-color:#b0456e4d}[data-theme=light] .action-btn--primary[data-v-7b9d0ee6]:hover{background:#b0456e24}.action-btn--ghost[data-v-7b9d0ee6]{color:#ffffff80;background:0 0;border:1.5px solid #ffffff26}.action-btn--ghost[data-v-7b9d0ee6]:hover{color:#ffffffd9;background:#ffffff0d;border-color:#ffffff4d}[data-theme=light] .action-btn--ghost[data-v-7b9d0ee6]{color:#6b7280;border-color:#00000024}[data-theme=light] .action-btn--ghost[data-v-7b9d0ee6]:hover{color:#374151;background:#0000000a}@media (width<=640px){.modal-content[data-v-7b9d0ee6]{border-radius:16px}.modal-body[data-v-7b9d0ee6]{padding:20px 18px 16px}.modal-title[data-v-7b9d0ee6]{font-size:1.35rem}.modal-footer[data-v-7b9d0ee6]{flex-direction:column;padding:14px 18px}.action-btn[data-v-7b9d0ee6]{width:100%;min-width:0}}.projects-section[data-v-09882790]{flex-direction:column;gap:36px;width:100%;display:flex}.projects-header[data-v-09882790]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.header-content[data-v-09882790]{flex:1;min-width:240px}.projects-title[data-v-09882790]{color:var(--texto);letter-spacing:-.025em;margin:0 0 10px;font-size:2.8rem;font-weight:900;line-height:1.1}.projects-subtitle[data-v-09882790]{color:var(--textoSub);margin:0;font-size:1.1rem;line-height:1.65}.filter-controls[data-v-09882790]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-btn[data-v-09882790]{color:#ffffff8c;cursor:pointer;letter-spacing:.01em;background:#ffffff12;border:1.5px solid #ffb3cc47;border-radius:50px;padding:9px 20px;font-size:.88rem;font-weight:600;line-height:1;transition:color .16s,background .16s,border-color .16s,transform .16s}.filter-btn[data-v-09882790]:hover{color:#ffffffe6;background:#ffffff1f;border-color:#ffb3cc80;transform:translateY(-2px)}.filter-btn--active[data-v-09882790]{color:#ffb3cc;background:#ff8fab2e;border-color:#ff8fab8c;font-weight:700;transform:translateY(-1px)}[data-theme=light] .filter-btn[data-v-09882790]{color:#b0456e;background:#ffffffd1;border-color:#ffb3cc59;box-shadow:0 2px 8px #b0456e14}[data-theme=light] .filter-btn[data-v-09882790]:hover{color:#7a1840;background:#fffffffa;border-color:#ff8fab8c}[data-theme=light] .filter-btn--active[data-v-09882790]{color:#7a1840;background:#ffb3cc47;border-color:#ff8fab99}[data-theme=dark] .filter-btn[data-v-09882790]{color:#ffffff80;background:#00e5ff0a;border-color:#00e5ff2e}[data-theme=dark] .filter-btn[data-v-09882790]:hover{color:#fffffff2;background:#00e5ff17;border-color:#00e5ff66}[data-theme=dark] .filter-btn--active[data-v-09882790]{color:#00e5ff;background:#00e5ff21;border-color:#00e5ff80}.empty-state[data-v-09882790]{text-align:center;color:var(--textoSub);padding:60px 20px;font-size:1.05rem}@media (width<=768px){.projects-section[data-v-09882790]{gap:26px}.projects-header[data-v-09882790]{flex-direction:column;gap:18px}.projects-title[data-v-09882790]{font-size:2rem}.projects-subtitle[data-v-09882790]{font-size:.97rem}.filter-controls[data-v-09882790]{justify-content:flex-start;gap:6px;width:100%}.filter-btn[data-v-09882790]{text-align:center;flex:1;min-width:80px;padding:8px 12px}}@media (width<=480px){.projects-title[data-v-09882790]{font-size:1.7rem}.filter-btn[data-v-09882790]{padding:7px 10px;font-size:.8rem}}.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-5ea65159]{flex-direction:column;gap:36px;display:flex}.contact-heading[data-v-5ea65159]{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-5ea65159]{color:var(--textoSub);font-size:1rem;font-weight:400;line-height:1.8}.social-cards[data-v-5ea65159]{flex-direction:column;gap:14px;display:flex}.social-card[data-v-5ea65159]{-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-5ea65159]:hover{background:#ffffffeb;border-color:#ff8fab8c;transform:translate(6px);box-shadow:0 6px 24px #ff8fab26}[data-theme=dark] .social-card[data-v-5ea65159]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .social-card[data-v-5ea65159]:hover{background:#0f0f1ed9;border-color:#00e5ff59;box-shadow:0 6px 24px #00e5ff1a}.social-icon[data-v-5ea65159]{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-5ea65159]{background:#00e5ff14;border-color:#00e5ff33}.social-info[data-v-5ea65159]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.social-label[data-v-5ea65159]{color:#c0446a;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}[data-theme=dark] .social-label[data-v-5ea65159]{color:#00e5ff}.social-value[data-v-5ea65159]{color:#1a0812;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}[data-theme=dark] .social-value[data-v-5ea65159]{color:#ffffffd9}.social-arrow[data-v-5ea65159]{color:#c0446a;opacity:.6;flex-shrink:0;font-size:1.1rem;transition:opacity .2s,transform .2s}.social-card:hover .social-arrow[data-v-5ea65159]{opacity:1;transform:translate(2px,-2px)}[data-theme=dark] .social-arrow[data-v-5ea65159]{color:#00e5ff}.availability-badge[data-v-5ea65159]{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-5ea65159]{color:#22c55e;background:#22c55e14;border-color:#22c55e33}.availability-dot[data-v-5ea65159]{background:#16a34a;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s infinite pulse-dot-5ea65159}[data-theme=dark] .availability-dot[data-v-5ea65159]{background:#22c55e}@keyframes pulse-dot-5ea65159{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.contact-right[data-v-1612fd01]{flex-direction:column;gap:32px;display:flex}.info-card[data-v-1612fd01]{-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-1612fd01]:hover{border-color:#ff8fab73;box-shadow:0 8px 32px #ff8fab1f}[data-theme=dark] .info-card[data-v-1612fd01]{background:#0f0f19a6;border-color:#00e5ff24}[data-theme=dark] .info-card[data-v-1612fd01]:hover{border-color:#00e5ff4d;box-shadow:0 8px 32px #00e5ff14}.card-title[data-v-1612fd01]{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-1612fd01]{border-bottom-color:#00e5ff2e}.contact-form[data-v-1612fd01]{flex-direction:column;gap:18px;display:flex}.form-group[data-v-1612fd01]{flex-direction:column;gap:7px;display:flex}.form-label[data-v-1612fd01]{color:#c0446a;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:800}[data-theme=dark] .form-label[data-v-1612fd01]{color:#00e5ff}.form-input[data-v-1612fd01]{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-1612fd01]:focus{background:#ffffffeb;border-color:#ff8faba6;box-shadow:0 0 0 3px #ff8fab1f}[data-theme=dark] .form-input[data-v-1612fd01]{color:#ffffffe0;background:#0f0f1eb3;border-color:#00e5ff2e}[data-theme=dark] .form-input[data-v-1612fd01]:focus{border-color:#00e5ff73;box-shadow:0 0 0 3px #00e5ff14}.form-textarea[data-v-1612fd01]{resize:vertical;min-height:110px}.btn-send[data-v-1612fd01]{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-1612fd01]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff6b9d59}.btn-send[data-v-1612fd01]:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-send[data-v-1612fd01]{color:#0a0a0f;background:linear-gradient(135deg,#00e5ff,#00bcd4)}[data-theme=dark] .btn-send[data-v-1612fd01]:hover:not(:disabled){box-shadow:0 8px 24px #00e5ff40}.feedback-msg[data-v-1612fd01]{text-align:center;border-radius:10px;padding:12px 16px;font-size:.92rem;font-weight:600}.feedback-msg.success[data-v-1612fd01]{color:#16a34a;background:#16a34a1a;border:1.5px solid #16a34a40}.feedback-msg.error[data-v-1612fd01]{color:#dc2626;background:#dc262614;border:1.5px solid #dc262633}.cv-modal-overlay[data-v-1612fd01]{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-1612fd01]{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-1612fd01]{background:#0f0f19f2;box-shadow:0 20px 60px #00000080}.cv-modal-header[data-v-1612fd01]{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-1612fd01]{border-bottom-color:#00e5ff1f}.cv-modal-header h2[data-v-1612fd01]{color:#1a0812;margin:0;font-size:1.4rem;font-weight:800}[data-theme=dark] .cv-modal-header h2[data-v-1612fd01]{color:#fff}.cv-modal-close[data-v-1612fd01]{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-1612fd01]:hover{color:#c0446a;background:#ffb3cc1a}[data-theme=dark] .cv-modal-close[data-v-1612fd01]{color:#aaa}[data-theme=dark] .cv-modal-close[data-v-1612fd01]:hover{color:#00e5ff;background:#00e5ff1a}.cv-modal-tabs[data-v-1612fd01]{border-bottom:1px solid #ffb3cc26;gap:10px;padding:12px 28px;display:flex}[data-theme=dark] .cv-modal-tabs[data-v-1612fd01]{border-bottom-color:#00e5ff14}.cv-modal-tab[data-v-1612fd01]{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-1612fd01]:hover{color:#c0446a;border-color:#ff8fab99}.cv-modal-tab.active[data-v-1612fd01]{color:#c0446a;background:linear-gradient(135deg,#ffb3cc59,#ff8fab40);border-color:#ff8fab99}[data-theme=dark] .cv-modal-tab[data-v-1612fd01]{color:#aaa;border-color:#00e5ff33}[data-theme=dark] .cv-modal-tab[data-v-1612fd01]:hover,[data-theme=dark] .cv-modal-tab.active[data-v-1612fd01]{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff80}.cv-modal-preview[data-v-1612fd01]{border-radius:12px;flex:1;padding:0 28px 28px;position:relative;overflow:hidden}.cv-modal-iframe[data-v-1612fd01]{border:none;border-radius:12px;width:100%;height:100%}.cv-modal-loading[data-v-1612fd01]{color:#1a0812;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0 28px 28px}[data-theme=dark] .cv-modal-loading[data-v-1612fd01]{color:#ffffffe6;background:#0f0f19b8}.cv-modal-download[data-v-1612fd01]{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-1612fd01]:hover{background:linear-gradient(135deg,#ff8fab66,#ff64964d);transform:translateY(-2px);box-shadow:0 8px 20px #ff8fab33}[data-theme=dark] .cv-modal-download[data-v-1612fd01]{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff4d}[data-theme=dark] .cv-modal-download[data-v-1612fd01]:hover{background:#00e5ff2e;box-shadow:0 8px 20px #00e5ff1f}.cv-floating-btn[data-v-1612fd01]{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-1612fd01]:hover{transform:scale(1.1);box-shadow:0 12px 32px #ff6b9d73}.cv-floating-btn[data-v-1612fd01]:active{transform:scale(.95)}.cv-float-icon[data-v-1612fd01]{font-size:1.5rem}.cv-float-label[data-v-1612fd01]{letter-spacing:.05em;font-size:.65rem;font-weight:900}[data-theme=dark] .cv-floating-btn[data-v-1612fd01]{color:#0a0a0f;background:linear-gradient(135deg,#00e5ff,#00bcd4);box-shadow:0 8px 24px #00e5ff40}[data-theme=dark] .cv-floating-btn[data-v-1612fd01]:hover{box-shadow:0 12px 32px #00e5ff59}.modal-enter-active[data-v-1612fd01],.modal-leave-active[data-v-1612fd01]{transition:all .3s}.modal-enter-from[data-v-1612fd01],.modal-leave-to[data-v-1612fd01]{opacity:0}.modal-enter-from .cv-modal[data-v-1612fd01],.modal-leave-to .cv-modal[data-v-1612fd01]{transform:scale(.95)translateY(20px)}@media (width<=768px){.cv-modal[data-v-1612fd01]{width:95%;height:85vh}.cv-floating-btn[data-v-1612fd01]{width:60px;height:60px;bottom:90px;right:20px}.cv-float-icon[data-v-1612fd01]{font-size:1.2rem}.cv-float-label[data-v-1612fd01]{font-size:.6rem}.cv-modal-header[data-v-1612fd01],.cv-modal-tabs[data-v-1612fd01],.cv-modal-preview[data-v-1612fd01]{padding-left:16px;padding-right:16px}.cv-modal-download[data-v-1612fd01]{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}}.notfound-wrap[data-v-d7a79317]{place-items:center;min-height:calc(100vh - 160px);padding:120px 16px 40px;display:grid}.notfound-card[data-v-d7a79317]{text-align:center;-webkit-backdrop-filter:blur(14px);background:#fff3;border:1px solid #ffffff59;border-radius:22px;width:min(680px,92vw);padding:40px 28px;box-shadow:0 18px 48px #00285038}.code[data-v-d7a79317]{color:#1a3a66;margin-bottom:12px;font-size:clamp(52px,10vw,100px);font-weight:900;line-height:1}h1[data-v-d7a79317]{color:#113052;margin-bottom:10px;font-size:clamp(24px,4vw,36px)}.desc[data-v-d7a79317]{color:#113052d9;margin-bottom:24px;font-size:16px}.actions[data-v-d7a79317]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn[data-v-d7a79317]{border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s}.btn[data-v-d7a79317]:hover{transform:translateY(-1px)}.btn-primary[data-v-d7a79317]{color:#00111a;background:linear-gradient(135deg,#00e5ff,#09f)}.btn-secondary[data-v-d7a79317]{color:#0f2f52;background:#ffffff6b;border:1px solid #ffffff7a}[data-theme=dark] .notfound-card[data-v-d7a79317]{background:#0a0a0fe0;border-color:#00e5ff40;box-shadow:0 18px 48px #00000080}[data-theme=dark] .code[data-v-d7a79317]{color:#00e5ff}[data-theme=dark] h1[data-v-d7a79317]{color:#fff}[data-theme=dark] .desc[data-v-d7a79317]{color:#ffffffbf}[data-theme=dark] .btn-secondary[data-v-d7a79317]{color:#ffffffe6;background:#ffffff0f;border-color:#fff3}
