@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(180deg,#0c1529,#000);color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#10b981,#06b6d4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#10b981,#06b6d4)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glow-green{box-shadow:0 0 20px #10b9814d}.glow-cyan{box-shadow:0 0 20px #06b6d44d}.matrix-bg:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.cyber-grid{background-image:linear-gradient(rgba(16,185,129,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.1) 1px,transparent 1px);background-size:50px 50px}.neon-text{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.terminal-cursor:after{content:"|";animation:blink 1s infinite;color:#10b981}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.gradient-border{position:relative;background:linear-gradient(180deg,#0c1529,#000);padding:2px;border-radius:12px}.gradient-border:before{content:"";position:absolute;inset:2px;background:#1a1a1a;border-radius:10px;z-index:-1}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}}.pulse-green{animation:pulse-green 2s infinite}.code-block{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #10b981;border-radius:8px;padding:1rem;font-family:Fira Code,monospace;position:relative;overflow:hidden}.code-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(180deg,#0c1529,#000);animation:scan 2s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .5s infinite;color:red;z-index:-1}.glitch:after{animation:glitch-2 .5s infinite;color:#0ff;z-index:-2}@keyframes glitch-1{0%,14%,15%,49%,50%,99%,to{transform:translate(0)}15%,49%{transform:translate(-2px,-1px)}}@keyframes glitch-2{0%,20%,21%,62%,63%,99%,to{transform:translate(0)}21%,62%{transform:translate(2px,1px)}}.prose code:before,.prose code:after{content:""!important}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:6px;font-size:.875rem;transition:all .3s ease;cursor:pointer;border:none;background:#10b981;color:#fff;padding:.5rem 1rem}.btn:disabled{opacity:.5;pointer-events:none}.btn-default{background:#10b981;color:#fff}.btn-default:hover{background:#059669}.btn-destructive{background:#ef4444;color:#fff}.btn-destructive:hover{filter:brightness(.9)}.btn-outline{background:transparent;border:1px solid #ffffff;color:#fff}.btn-outline:hover{background:#ffffff1a}.btn-secondary{background:gray;color:#fff}.btn-secondary:hover{filter:brightness(1.2)}.btn-ghost{background:transparent;color:#fff}.btn-ghost:hover{background:#ffffff1a}.btn-link{background:transparent;color:#10b981;text-decoration:underline}.btn-link:hover{color:#059669}.btn-default{height:2.5rem;padding:0 1rem}.btn-sm{height:2.25rem;padding:0 .75rem}.btn-lg{height:2.75rem;padding:0 2rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.footer{background:#00000080;backdrop-blur:4px;border-top:1px solid #1f1f1f;padding:3rem 1rem}.footer .footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.footer .footer-inner .footer-top{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem}@media (min-width: 768px){.footer .footer-inner .footer-top{flex-direction:row}}.footer .footer-inner .footer-top .footer-logo-section{text-align:center}@media (min-width: 768px){.footer .footer-inner .footer-top .footer-logo-section{text-align:left}}.footer .footer-inner .footer-top .footer-logo-section .logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer .footer-inner .footer-top .footer-logo-section .logo .logo-icon{width:2rem;height:2rem;background:linear-gradient(to right,#10b981,#06b6d4);border-radius:.5rem;display:flex;justify-content:center;align-items:center}.footer .footer-inner .footer-top .footer-logo-section .logo .logo-icon svg{width:1.25rem;height:1.25rem;color:#000}.footer .footer-inner .footer-top .footer-logo-section .logo .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#10b981,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer .footer-inner .footer-top .footer-logo-section .footer-description{color:#9ca3af;max-width:20rem;font-size:.875rem}.footer .footer-inner .footer-top .footer-icons{display:flex;gap:1rem}.footer .footer-inner .footer-top .footer-icons .icon-btn{color:#9ca3af;transition:color .3s}.footer .footer-inner .footer-top .footer-icons .icon-btn:hover{color:#10b981}.footer .footer-inner .footer-bottom{border-top:1px solid #1f1f1f;padding-top:2rem;text-align:center}.footer .footer-inner .footer-bottom p{color:#9ca3af;font-size:.875rem}.header{position:fixed;top:0;width:100%;z-index:50;background:#000c;backdrop-blur:6px;border-bottom:1px solid rgba(16,185,129,.2)}.header .header-inner{max-width:1120px;margin:0 auto;padding:0 1rem;height:4rem;display:flex;justify-content:space-between;align-items:center}.header .header-inner .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.header .header-inner .logo .logo-icon{width:2rem;height:2rem;background:linear-gradient(to right,#10b981,#06b6d4);border-radius:.5rem;display:flex;justify-content:center;align-items:center}.header .header-inner .logo .logo-icon svg{width:1.25rem;height:1.25rem;color:#000}.header .header-inner .logo .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#10b981,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header .header-inner .nav-desktop{display:none;gap:2rem;align-items:center}@media (min-width: 768px){.header .header-inner .nav-desktop{display:flex}}.header .header-inner .nav-desktop .nav-link{color:#d1d5db;text-decoration:none;transition:color .3s}.header .header-inner .nav-desktop .nav-link:hover,.header .header-inner .nav-desktop .nav-link.active{color:#10b981}.header .header-inner .nav-desktop .btn-dashboard{border:1px solid #10b981;color:#10b981;display:flex;align-items:center;gap:.25rem}.header .header-inner .nav-desktop .btn-dashboard:hover{background:#10b981;color:#000}.header .header-inner .nav-desktop .btn-logout{color:#f87171}.header .header-inner .nav-desktop .btn-logout:hover{background:#f8717133}@media (min-width: 768px){.header .header-inner .nav-mobile-toggle{display:none}}.header .header-inner .nav-mobile-toggle .btn-menu{color:#10b981}.header .nav-mobile{background:#000000f2;backdrop-blur:6px;border-top:1px solid rgba(16,185,129,.2);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.header .nav-mobile .nav-link-mobile{display:block;padding:.5rem .75rem;border-radius:.375rem;color:#d1d5db;text-decoration:none}.header .nav-mobile .nav-link-mobile:hover,.header .nav-mobile .nav-link-mobile.active{color:#10b981;background:#10b9811a}.header .nav-mobile .btn-dashboard,.header .nav-mobile .btn-logout{width:100%;margin-top:.5rem}.hero{padding:6rem 1rem 4rem;text-align:center}.hero__container{max-width:1200px;margin:0 auto}.hero__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(to right,#4ade80,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:1.25rem;color:#d1d5db;margin-bottom:2rem;max-width:720px;margin-left:auto;margin-right:auto}.hero__subtitle .text-green{color:#4ade80;font-weight:600}.hero__subtitle .text-cyan{color:#06b6d4;font-weight:600}.hero__buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width: 640px){.hero__buttons{flex-direction:row}}.hero__buttons .btn-gradient{background:linear-gradient(to right,#22c55e,#06b6d4);color:#000;font-weight:600}.hero__buttons .btn-gradient:hover{background:linear-gradient(to right,#16a34a,#0891b2)}.hero__buttons .btn-gradient .icon-chevron{width:1.25rem;height:1.25rem;margin-left:.5rem}.hero__buttons .btn-outline-green{border:2px solid #22c55e;color:#22c55e;background:transparent}.hero__buttons .btn-outline-green:hover{background:#22c55e;color:#000}.post-card{background:linear-gradient(to bottom right,#1f1f1f80,#11111180);backdrop-blur:6px;border:1px solid rgba(55,65,81,.5);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:all .3s}.post-card:hover{border-color:#10b981}.post-card .post-link{display:flex;flex-direction:column;height:100%}.post-card .post-image-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.post-card .post-image-wrapper .post-image-inner{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s}.post-card .post-image-wrapper .post-image-inner .post-image{width:100%;height:100%;object-fit:cover}.post-card .post-image-wrapper:hover .post-image-inner{transform:scale(1.05)}.post-card .post-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.post-card .post-content .post-meta{display:flex;justify-content:space-between;margin-bottom:.75rem}.post-card .post-content .post-meta .post-category{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.post-card .post-content .post-meta .post-readtime{font-size:.75rem;color:#9ca3af}.post-card .post-content .post-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .3s}.post-card:hover .post-card .post-content .post-title{color:#10b981}.post-card .post-content .post-excerpt{color:#9ca3af;font-size:.875rem;margin-bottom:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card .post-content .post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(55,65,81,.5)}.post-card .post-content .post-footer .post-author-date{display:flex;gap:1rem}.post-card .post-content .post-footer .post-author-date .post-author,.post-card .post-content .post-footer .post-author-date .post-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}.post-card .post-content .post-footer .post-author-date .post-author svg,.post-card .post-content .post-footer .post-author-date .post-date svg{width:1rem;height:1rem}.post-card .post-content .post-footer .post-readmore{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#10b981;cursor:pointer;transition:all .3s}.post-card .post-content .post-footer .post-readmore svg{transition:transform .3s}.post-card .post-content .post-footer .post-readmore:hover{color:#06b6d4}.post-card .post-content .post-footer .post-readmore:hover svg{transform:translate(.25rem)}.category-hacking{background:#ef444433;color:#f87171}.category-hardware{background:#3b82f633;color:#3b82f6}.category-seguridad{background:#05966933;color:#059669}.category-exploits{background:#8b5cf633;color:#8b5cf6}.category-default{background:#6b728033;color:#6b7280}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem auto;max-width:1200px;justify-content:center;background-color:#0000}.post-card{background:#1a1a1a;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000004d}.post-card a{color:inherit;text-decoration:none}.post-image img{width:100%;height:180px;object-fit:cover}.post-content{padding:1rem}.post-content .post-category{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.post-content .post-category.red{background:#f44;color:#fff}.post-content .post-category.blue{background:#39f;color:#fff}.post-content .post-category.green{background:#2c8;color:#fff}.post-content .post-category.purple{background:#a6f;color:#fff}.post-content .post-category.gray{background:#777;color:#fff}.post-content .post-title{font-size:1.2rem;font-weight:700;margin:.5rem 0}.post-content .post-excerpt{font-size:.9rem;color:#ccc;margin-bottom:.5rem}.post-content .post-date{font-size:.75rem;color:#999}.post-page{padding:6rem 1rem 4rem;max-width:72rem;margin:0 auto;color:#f9fafb;font-family:Inter,sans-serif;line-height:1.75rem}.post-page .back-button{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:#22c55e;background-color:transparent;border:none;padding:.5rem 1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:color .2s,background-color .2s}.post-page .back-button svg{width:1rem;height:1rem;margin-right:.5rem}.post-page .back-button:hover{color:#4ade80;background-color:#22c55e1a}.post-page .post-container{background-color:#ffffff0e;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.089)}.post-page .post-cover{margin-bottom:2rem;border-radius:.75rem;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;display:block}.post-page h1,.post-page h2,.post-page h3{font-family:Fira Code,monospace;font-weight:700;line-height:1.2;letter-spacing:.5px;margin-bottom:1rem;background-image:linear-gradient(90deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-shadow:0 0 1px rgba(16,185,129,.3),0 0 2px rgba(59,130,246,.3)}.post-page h1{font-size:2.5rem}.post-page h2{font-size:2rem;margin:3rem 0 1rem;border-bottom:2px solid rgba(16,185,129,.3);padding-bottom:.5rem}.post-page h3{font-size:1.5rem}.post-page .excerpt{color:#9ca3af;margin-bottom:1.5rem}.post-page .post-content{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.75rem;color:#f9fafb}.post-page .post-content p{margin:1rem 0}.post-page .post-content ul{list-style:disc inside;margin:1rem 0;padding-left:1rem}.post-page .post-content ol{list-style:decimal inside;margin:1rem 0;padding-left:1rem}.post-page .post-content blockquote{border-left:4px solid #10b981;padding-left:1rem;font-style:italic;margin:1.5rem 0}.post-page .post-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0}.post-page .post-content pre{background:linear-gradient(180deg,#0c1529,#000);border:1px solid #10b981;border-radius:8px;padding:1rem;font-family:Fira Code,monospace;overflow-x:auto;margin:1.5rem 0;position:relative}.post-page .post-content pre code{background:none;color:#f87171;padding:0;border-radius:0}@media (max-width: 768px){.post-page{padding:4rem .5rem}.post-page h1{font-size:2rem}.post-page h2{font-size:1.75rem}.post-page h3{font-size:1.25rem}}.about-page{padding:6rem 1rem 4rem}.about-page .container{max-width:960px;margin:0 auto}.about-page .intro .avatar-wrapper{display:inline-block;margin-bottom:1.5rem}.about-page .intro .avatar-wrapper .avatar{width:8rem;height:8rem;border-radius:50%;border:4px solid rgba(16,185,129,.3);box-shadow:0 4px 10px #00000080}.about-page .intro .name{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(90deg,#10b981,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-page .intro .subtitle{font-size:1.25rem;color:#cbd5e1;margin-bottom:2rem}.about-page .mission{margin-top:3rem;padding:2rem;background:#1f29374d;border:1px solid rgba(55,65,81,.5);border-radius:1rem}.about-page .mission .section-title{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:1.5rem}.about-page .mission .section-text{color:#cbd5e1;font-size:1.125rem;line-height:1.75rem}.about-page .mission .section-text .highlight{color:#10b981;font-weight:600}.about-page .skills-section{margin-top:3rem}.about-page .skills-section .section-title{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:2rem}.about-page .skills-section .skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.about-page .skills-section .skill-card{background:#1f293780;border:1px solid rgba(55,65,81,.5);border-radius:1rem;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-page .skills-section .skill-card .skill-icon{display:inline-block;padding:1rem;margin-bottom:1rem;border-radius:50%;background:#10b98126}.about-page .skills-section .skill-card .icon{width:2rem;height:2rem;color:#10b981}.about-page .skills-section .skill-card .skill-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.about-page .skills-section .skill-card .skill-desc{color:#9ca3af;font-size:.95rem}.about-page .skills-section .skill-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.about-page .contact-section{margin-top:3rem}.about-page .contact-section .section-title{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:1.5rem}.about-page .contact-section .contact-buttons{display:flex;justify-content:center;gap:1rem}
