@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--mg:#00ff41;--mgd:#00cc33;--mgg:#00ff4180;--mdg:#003b00;--mc:#00e5ff;
--bv:#000;--bd:#030a03;--bs:#0a140a;--bc:#0d1a0d;--bch:#122012;
--bg:rgba(0,255,65,.03);--bgh:rgba(0,255,65,.06);
--tp:#c8e6c9;--ts:#81c784;--td:#4a6b4a;--tb:#e8f5e9;
--bs2:rgba(0,255,65,.08);--bm:rgba(0,255,65,.15);--bb:rgba(0,255,65,.3);
--fm:'JetBrains Mono','Consolas',monospace;--fs:'Inter',sans-serif;
--gs:0 0 5px var(--mgg);--gm:0 0 15px var(--mgg);--gl:0 0 30px var(--mgg);
--tf:150ms ease;--tn:300ms ease;--mw:900px;--mww:1200px;--nh:60px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--mdg) var(--bv)}
body{font-family:var(--fs);background:var(--bv);color:var(--tp);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bv)}
::-webkit-scrollbar-thumb{background:var(--mdg);border-radius:3px}
#matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.06;pointer-events:none}
.nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(0,0,0,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--bs2);z-index:1000;display:flex;align-items:center;padding:0 2rem}
.nav__logo{font-family:var(--fm);font-size:1.1rem;font-weight:700;color:var(--mg);text-decoration:none;text-shadow:var(--gs);letter-spacing:1px}
.nav__logo::before{content:'> ';opacity:.5}
.nav__links{display:flex;gap:1.5rem;margin-left:auto;list-style:none}
.nav__link{font-family:var(--fm);font-size:.8rem;color:var(--td);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:color var(--tf),text-shadow var(--tf)}
.nav__link:hover{color:var(--mg);text-shadow:var(--gs)}
.main{position:relative;z-index:1;padding-top:calc(var(--nh) + 3rem);padding-bottom:4rem;min-height:100vh}
.container{max-width:var(--mw);margin:0 auto;padding:0 2rem}
.container--wide{max-width:var(--mww)}
h1,h2,h3,h4{font-family:var(--fs);color:var(--tb);line-height:1.3}
h1{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}
h2{font-size:1.6rem;font-weight:600;margin:3rem 0 1rem}
h3{font-size:1.25rem;font-weight:600;margin:2rem 0 .5rem}
p{margin-bottom:1rem}a{color:var(--mg);text-decoration:none;transition:color var(--tf)}
a:hover{color:var(--mc);text-shadow:var(--gs)}strong{color:var(--tb)}
code,.mono{font-family:var(--fm);font-size:.9em;color:var(--mg)}
.article{animation:fadeInUp .6s ease}
.article__meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:var(--fm);font-size:.75rem;color:var(--td);flex-wrap:wrap}
.article__tag{display:inline-block;padding:2px 10px;border:1px solid var(--bm);border-radius:3px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--mgd)}
.article__tag--tipo{border-color:var(--mc);color:var(--mc)}
.article__title{font-size:2.4rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--mg),var(--mc));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.article__body{font-size:1.05rem;line-height:1.85;color:var(--tp)}
.article__body h2{padding-top:1.5rem;border-top:1px solid var(--bs2)}
.article__body h3{color:var(--mgd)}
.article__body ul,.article__body ol{margin:1rem 0;padding-left:2rem}
.article__body li{margin-bottom:.25rem}.article__body li::marker{color:var(--mgd)}
.article__body blockquote{border-left:3px solid var(--mgd);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg);color:var(--ts);font-style:italic}
.article__body hr{border:none;height:1px;background:var(--bs2);margin:3rem 0}
.ai-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;padding:.5rem 1rem;border:1px solid var(--bm);border-radius:4px;font-family:var(--fm);font-size:.75rem;color:var(--td);background:var(--bg)}
.ai-badge::before{content:'🤖'}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}
.card{background:var(--bc);border:1px solid var(--bs2);border-radius:6px;padding:1.5rem;transition:all var(--tn);text-decoration:none;display:block;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--mgd),transparent);opacity:0;transition:opacity var(--tn)}
.card:hover{background:var(--bch);border-color:var(--bb);box-shadow:var(--gs);transform:translateY(-2px)}
.card:hover::before{opacity:1}
.card__tipo{font-family:var(--fm);font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--mgd);margin-bottom:.5rem}
.card__title{font-size:1.05rem;font-weight:600;color:var(--tb);margin-bottom:.5rem;line-height:1.4}
.card__preview{font-size:.85rem;color:var(--td);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__footer{display:flex;justify-content:space-between;margin-top:1rem;font-family:var(--fm);font-size:.65rem;color:var(--td)}
.search-box{position:relative;max-width:600px;margin:2rem auto}
.search-input{width:100%;padding:1rem 1.5rem 1rem 48px;background:var(--bc);border:1px solid var(--bm);border-radius:6px;color:var(--mg);font-family:var(--fm);font-size:1rem;outline:none;transition:all var(--tn)}
.search-input::placeholder{color:var(--td)}
.search-input:focus{border-color:var(--mg);box-shadow:var(--gm)}
.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--td);font-size:1.1rem}
.search-stats{text-align:center;font-family:var(--fm);font-size:.75rem;color:var(--td);margin-top:.5rem}
.hero{text-align:center;padding:4rem 0}
.hero__title{font-family:var(--fm);font-size:3rem;font-weight:700;color:var(--mg);text-shadow:var(--gl);margin-bottom:1rem;letter-spacing:2px}
.hero__subtitle{font-size:1.15rem;color:var(--ts);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}
.hero__stats{display:flex;justify-content:center;gap:3rem;margin:3rem 0}
.hero__stat{text-align:center}
.hero__stat-num{font-family:var(--fm);font-size:2rem;font-weight:700;color:var(--mg);text-shadow:var(--gs)}
.hero__stat-label{font-size:.75rem;color:var(--td);text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}
.categories{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.category-btn{padding:.5rem 1.5rem;background:var(--bc);border:1px solid var(--bm);border-radius:4px;color:var(--ts);font-family:var(--fm);font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all var(--tn);cursor:pointer}
.category-btn:hover,.category-btn.active{background:var(--bgh);border-color:var(--mg);color:var(--mg);box-shadow:var(--gs)}
.footer{position:relative;z-index:1;text-align:center;padding:3rem 2rem;border-top:1px solid var(--bs2);font-family:var(--fm);font-size:.7rem;color:var(--td);letter-spacing:1px}
.footer a{color:var(--mgd)}
.terminal-block{background:var(--bd);border:1px solid var(--bm);border-radius:6px;padding:1.5rem;margin:2rem 0;font-family:var(--fm);font-size:.85rem;color:var(--mg);line-height:1.8;overflow-x:auto}
.terminal-block .prompt{color:var(--td)}.terminal-block .output{color:var(--mgd)}
.no-results{text-align:center;padding:4rem;color:var(--td);font-family:var(--fm)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes flicker{0%,100%{opacity:1}50%{opacity:.8}}.flicker{animation:flicker 3s infinite}
@media(max-width:768px){.hero__title{font-size:2rem}.hero__stats{flex-direction:column;gap:1.5rem}.article__title{font-size:1.8rem}.card-grid{grid-template-columns:1fr}.nav__links{gap:1rem}.nav__link{font-size:.7rem;letter-spacing:1px}}
@media(max-width:480px){.hero__title{font-size:1.6rem}.nav{padding:0 1rem}.container{padding:0 1rem}}