@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Outfit:wght@400;700;900&display=swap";.glass-nav[data-v-bf823d50]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-content[data-v-bf823d50]{max-width:1000px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.brand[data-v-bf823d50]{font-family:var(--font-heading);font-weight:800;font-size:1.25rem}.brand a[data-v-bf823d50]{text-decoration:none;color:var(--color-text)}.brand .highlight[data-v-bf823d50]{color:var(--color-primary)}.nav-links[data-v-bf823d50]{display:flex;gap:1.5rem;align-items:center}.nav-links a[data-v-bf823d50]{text-decoration:none;color:var(--color-text-muted);font-weight:600;transition:color var(--transition-fast);font-size:.95rem}.nav-links a[data-v-bf823d50]:hover,.nav-links a.router-link-exact-active[data-v-bf823d50]{color:var(--color-primary)}.admin-link[data-v-bf823d50]{padding:.4rem 1rem;border-radius:99px;border:1px solid var(--color-border);font-size:.85rem!important}.admin-link[data-v-bf823d50]:hover{border-color:var(--color-primary);background:var(--color-primary-glow)}.main-content[data-v-bf823d50]{margin-top:5rem;min-height:calc(100vh - 5rem)}.blog[data-v-07ff4cd1]{padding:4rem 0;text-align:center}.blog h2[data-v-07ff4cd1]{font-size:2.5rem;margin-bottom:2rem}.blog-list[data-v-07ff4cd1]{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.blog-entry[data-v-07ff4cd1]{padding:2rem;transition:all var(--transition-normal);border-left:4px solid transparent}.blog-entry[data-v-07ff4cd1]:hover{transform:translate(10px);border-left-color:var(--color-primary);box-shadow:0 10px 30px #0003}.entry-header[data-v-07ff4cd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blog-date[data-v-07ff4cd1]{font-size:.9rem;color:var(--color-text-muted)}.blog-tag[data-v-07ff4cd1]{font-size:.75rem;background:var(--color-primary-glow);color:var(--color-primary);padding:4px 12px;border-radius:99px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.blog-entry h3[data-v-07ff4cd1]{margin:0 0 1rem;color:var(--color-text);font-size:1.3rem}.blog-entry p[data-v-07ff4cd1]{color:var(--color-text-muted);line-height:1.6}.home-container[data-v-eb39efee]{max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.loader[data-v-eb39efee]{height:60vh;display:flex;justify-content:center;align-items:center;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);animation:pulse-eb39efee 1.5s infinite}@keyframes pulse-eb39efee{0%,to{opacity:1}50%{opacity:.5}}.hero[data-v-eb39efee]{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.hero h1[data-v-eb39efee]{font-size:clamp(3rem,8vw,5rem);margin-bottom:1rem;line-height:1.1}.text-gradient[data-v-eb39efee]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-eb39efee]{font-size:clamp(1.2rem,3vw,1.5rem);color:var(--color-text-muted);max-width:600px;margin:0 auto 2rem}.hero-actions[data-v-eb39efee]{display:flex;gap:1rem;justify-content:center}.about[data-v-eb39efee]{padding:3rem;margin-bottom:4rem;text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-text-muted)}.about h2[data-v-eb39efee]{color:var(--color-text);margin-bottom:1rem}.skills[data-v-eb39efee]{padding:4rem 0;text-align:center}.skills h2[data-v-eb39efee]{font-size:2.5rem;margin-bottom:2rem}.skills-grid[data-v-eb39efee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.skill-item[data-v-eb39efee]{display:flex;align-items:center;gap:1rem;padding:1rem;text-align:left;transition:transform var(--transition-normal),border-color var(--transition-normal)}.skill-item[data-v-eb39efee]:hover{transform:translateY(-5px);border-color:var(--color-primary)}.skill-icon[data-v-eb39efee]{width:40px;height:40px;object-fit:contain}.skill-info[data-v-eb39efee]{display:flex;flex-direction:column}.skill-info strong[data-v-eb39efee]{font-size:1.1rem}.skill-category[data-v-eb39efee]{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.view-more[data-v-eb39efee]{margin-top:2rem}.certificates[data-v-eb39efee]{padding:4rem 0;text-align:center}.certificates h2[data-v-eb39efee]{font-size:2.5rem;margin-bottom:2rem}.certs-grid[data-v-eb39efee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.cert-card[data-v-eb39efee]{display:flex;flex-direction:column;padding:1.5rem;transition:transform var(--transition-normal)}.cert-card[data-v-eb39efee]:hover{transform:translateY(-5px);border-color:var(--color-primary)}.cert-img[data-v-eb39efee]{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.cert-info h3[data-v-eb39efee]{font-size:1.25rem;margin-bottom:.5rem}.cert-info p[data-v-eb39efee]{color:var(--color-text-muted);margin-bottom:1rem}.cert-link[data-v-eb39efee]{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}.cert-link .arrow[data-v-eb39efee]{transition:transform var(--transition-fast)}.cert-link:hover .arrow[data-v-eb39efee]{transform:translate(5px)}.projects[data-v-eb39efee]{padding:4rem 0}.projects h2[data-v-eb39efee]{font-size:2.5rem;margin-bottom:2rem;text-align:center}.project-grid[data-v-eb39efee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card[data-v-eb39efee]{padding:2rem;transition:all var(--transition-normal);display:flex;flex-direction:column}.project-card[data-v-eb39efee]:hover{transform:translateY(-8px);border-color:var(--color-primary);box-shadow:0 10px 30px #10b9811a}.project-info h3[data-v-eb39efee]{font-size:1.5rem;margin-bottom:1rem}.project-info p[data-v-eb39efee]{color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.project-link[data-v-eb39efee]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:600;margin-top:auto}.project-link .arrow[data-v-eb39efee]{transition:transform var(--transition-fast)}.project-link:hover .arrow[data-v-eb39efee]{transform:translate(5px)}.social[data-v-eb39efee]{padding:4rem 0;text-align:center}.social h2[data-v-eb39efee]{margin-bottom:2rem}.social-links[data-v-eb39efee]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-item[data-v-eb39efee]{padding:1rem 2.5rem;font-weight:600;transition:all var(--transition-normal)}.social-item[data-v-eb39efee]:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-3px)}.fade-in-up[data-v-eb39efee]{opacity:0;transform:translateY(30px);animation:fadeInUp-eb39efee .8s ease forwards}.delay-1[data-v-eb39efee]{animation-delay:.2s}.delay-2[data-v-eb39efee]{animation-delay:.4s}@keyframes fadeInUp-eb39efee{to{opacity:1;transform:translateY(0)}}.reveal[data-v-eb39efee]{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.active[data-v-eb39efee]{opacity:1;transform:translateY(0)}.admin-container[data-v-951b959e]{max-width:1200px;margin:0 auto;padding:2rem}.login-box[data-v-951b959e]{max-width:400px;margin:10vh auto;padding:2rem}.login-box h2[data-v-951b959e]{margin-bottom:1.5rem;text-align:center}.error-msg[data-v-951b959e]{color:var(--color-danger);margin-bottom:1rem;font-size:.875rem;text-align:center}.session-checking[data-v-951b959e]{text-align:center;color:var(--color-text-muted)}.session-msg[data-v-951b959e]{margin-bottom:1rem;padding:.75rem;border-radius:8px;border:1px solid var(--color-border);background:#0003;color:var(--color-text-muted);font-size:.875rem;text-align:center}.session-warning[data-v-951b959e]{position:sticky;top:1rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-color:var(--color-danger);animation:session-pulse-951b959e 2s ease-in-out infinite}@keyframes session-pulse-951b959e{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 6px #ef444426}}.w-full[data-v-951b959e]{width:100%}.dashboard-header[data-v-951b959e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.stats-grid[data-v-951b959e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-951b959e]{padding:1.5rem;text-align:center}.stat-value[data-v-951b959e]{font-size:3rem;font-weight:800;color:var(--color-primary);margin-top:.5rem}.content-manager[data-v-951b959e]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.content-manager[data-v-951b959e]{grid-template-columns:1fr}}.manager-section[data-v-951b959e]{padding:1.5rem}.manager-section h2[data-v-951b959e]{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.projects-list[data-v-951b959e]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.project-item[data-v-951b959e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0003;border-radius:8px;border:1px solid var(--color-border)}.upload-group[data-v-951b959e]{display:flex;gap:.5rem}.file-btn[data-v-951b959e]{cursor:pointer;white-space:nowrap}.preview-img[data-v-951b959e]{max-width:100px;max-height:100px;margin-top:1rem;border-radius:8px}.preview-img-small[data-v-951b959e]{max-width:50px;max-height:50px;margin-top:.5rem;border-radius:4px}.badge[data-v-951b959e]{background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;margin-left:.5rem}.text-sm[data-v-951b959e]{font-size:.875rem}.text-muted[data-v-951b959e]{color:var(--color-text-muted)}.mt-4[data-v-951b959e]{margin-top:1.5rem}.mt-2[data-v-951b959e]{margin-top:.5rem}.btn-sm[data-v-951b959e]{padding:.4rem .8rem;font-size:.8rem}.trayectoria-container[data-v-4289f6cb]{max-width:1000px;margin:0 auto;padding:2rem 2rem 4rem}.loader[data-v-4289f6cb]{height:60vh;display:flex;justify-content:center;align-items:center;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);animation:pulse-4289f6cb 1.5s infinite}@keyframes pulse-4289f6cb{0%,to{opacity:1}50%{opacity:.5}}.trayectoria-header[data-v-4289f6cb]{text-align:center;margin-bottom:4rem;padding-top:2rem}.trayectoria-header h1[data-v-4289f6cb]{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.text-gradient[data-v-4289f6cb]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-4289f6cb]{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.mt-4[data-v-4289f6cb]{margin-top:1.5rem;display:inline-block}.skills-section[data-v-4289f6cb],.certs-section[data-v-4289f6cb]{margin-bottom:4rem}.skills-section h2[data-v-4289f6cb],.certs-section h2[data-v-4289f6cb]{font-size:2rem;margin-bottom:2rem;text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.skills-grid[data-v-4289f6cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.skill-item[data-v-4289f6cb]{display:flex;align-items:center;gap:1rem;padding:1rem;text-align:left;transition:transform var(--transition-normal),border-color var(--transition-normal)}.skill-item[data-v-4289f6cb]:hover{transform:translateY(-5px);border-color:var(--color-primary)}.skill-icon[data-v-4289f6cb]{width:40px;height:40px;object-fit:contain}.skill-info[data-v-4289f6cb]{display:flex;flex-direction:column}.skill-info strong[data-v-4289f6cb]{font-size:1.1rem}.skill-category[data-v-4289f6cb]{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.certs-grid[data-v-4289f6cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.cert-card[data-v-4289f6cb]{display:flex;flex-direction:column;padding:1.5rem;transition:transform var(--transition-normal)}.cert-card[data-v-4289f6cb]:hover{transform:translateY(-5px);border-color:var(--color-primary)}.cert-img[data-v-4289f6cb]{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.cert-info h3[data-v-4289f6cb]{font-size:1.25rem;margin-bottom:.5rem}.cert-info p[data-v-4289f6cb]{color:var(--color-text-muted);margin-bottom:1rem}.cert-link[data-v-4289f6cb]{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}.cert-link .arrow[data-v-4289f6cb]{transition:transform var(--transition-fast)}.cert-link:hover .arrow[data-v-4289f6cb]{transform:translate(5px)}.reveal[data-v-4289f6cb]{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.active[data-v-4289f6cb]{opacity:1;transform:translateY(0)}:root{--color-bg: #09090b;--color-surface: rgba(24, 24, 27, .6);--color-surface-hover: rgba(39, 39, 42, .8);--color-border: rgba(255, 255, 255, .1);--color-primary: #f26d21;--color-primary-glow: rgba(242, 109, 33, .3);--color-secondary: #535353;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-danger: #ef4444;--font-sans: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background-color:var(--color-bg);background-image:radial-gradient(circle at 15% 50%,rgba(242,109,33,.05),transparent 25%),radial-gradient(circle at 85% 30%,rgba(83,83,83,.05),transparent 25%);color:var(--color-text);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none}.glass-panel{background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-glow)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.btn-danger{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444433}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-muted)}.form-input{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}textarea.form-input{resize:vertical;min-height:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
