@import "https://fonts.googleapis.com/css2?faamily=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Poppins:wght@400;600;700&family=Nunito:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Poppins:wght@400;600;700&family=Nunito:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cyan:#0ff;--magenta:#f0f;--void:#0d001a;--void2:#1a0033;--text:#e0ffff;--text-dim:#7aa8aa;--panel:#0d001abf;--color-mint:#b8f0d8;--color-mint-dim:#7ecfad;--color-plum:#3b1f47;--color-plum-mid:#2d1b33;--color-plum-deep:#221426;--color-light-1:#f5f0f7;--color-light-2:#ede8f0;--color-dark:#1a1020;--bg-dark:var(--color-plum);--bg-darker:var(--color-dark);--bg-card:var(--color-plum-mid);--bg-card-deep:var(--color-plum-deep);--bg-light:var(--color-light-1);--bg-light-alt:var(--color-light-2);--accent:var(--color-mint);--accent-dim:var(--color-mint-dim);--text-on-dark:var(--color-light-1);--text-on-light:var(--color-dark);--text-accent:var(--color-mint);--font-display:"Playfair Display", serif;--font-heading:"Poppins", sans-serif;--font-body:"Nunito", sans-serif}body{background:var(--void);color:var(--text);min-height:100vh;font-family:Rajdhani,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}a{color:inherit;text-decoration:none}ul{list-style:none}main{z-index:10;padding-top:60px;position:relative}.bg-layer{z-index:0;pointer-events:none;background:linear-gradient(#0d001ad1,#0d001ad1),url(https://images.stockcake.com/public/d/0/2/d0254079-6ad6-49cb-920b-31cfeaaea875_large/neon-rain-city-stockcake.jpg) 50%/cover fixed;position:fixed;inset:0}.bg-scanlines{z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00ffff06 3px 4px);position:fixed;inset:0}.bg-rain{z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000 0% 42%,#00ffff05 46%,#00ffff0f 50%,#00ffff05 54%,#0000 58%) 0 0/100% 120px;animation:18s linear infinite rain-fall;position:fixed;inset:0}@keyframes rain-fall{0%{background-position:0 0}to{background-position:0 120px}}@media (width<=768px){main{padding-top:80px}}.portfolio{font-family:var(--font-body);background-color:var(--bg-darker);color:var(--text-on-dark)}.portfolio *{box-sizing:border-box;margin:0;padding:0}#main-nav{z-index:1000;background-color:var(--bg-darker);border-bottom:1px solid var(--accent);justify-content:flex-end;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-heading);color:var(--text-on-dark);letter-spacing:1px;text-transform:uppercase;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-journal-link{color:var(--accent)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger span{background-color:var(--text-on-dark);border-radius:2px;width:100%;height:2px;display:block}.nav-links.hidden{display:none}@media (width>=769px){.nav-links.hidden{display:flex!important}}@media (width<=768px){#main-nav{justify-content:space-between;padding:1rem 1.5rem}.hamburger{display:flex}.nav-links{z-index:999;background-color:var(--bg-darker);border-bottom:1px solid var(--accent);flex-direction:column;align-items:center;padding:1rem 0;position:fixed;top:57px;left:0;right:0}.nav-links li{text-align:center;width:100%}.nav-links a{padding:.75rem 0;font-size:.85rem;display:block}}#hero{background-color:var(--bg-darker);justify-content:space-between;align-items:center;gap:2rem;min-height:100vh;padding:6rem 4rem 2rem;display:flex}.hero-content{flex:1}#hero h1{font-family:var(--font-display);color:var(--text-on-dark);margin:0 0 1rem;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1}.hero-tagline{font-family:var(--font-heading);color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.3rem);font-weight:600}.hero-graphic{flex:1;justify-content:center;align-items:center;max-width:400px;display:flex}.hero-graphic svg{width:100%;height:auto}@media (width<=768px){#hero{text-align:center;min-height:unset;flex-direction:column;padding:8rem 2rem 3rem}.hero-graphic{max-width:250px}}#projects{background-color:var(--bg-darker);padding:5rem 4rem}#projects h2{font-family:var(--font-heading);color:var(--text-on-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:700}.p-project-card{background-color:var(--bg-card);border-top:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:.75rem;padding:2rem;display:flex}.p-project-card h3{font-family:var(--font-heading);color:var(--text-on-dark);margin:0;font-size:1.2rem;font-weight:700}.p-project-card p{font-family:var(--font-body);color:var(--text-on-dark);opacity:.85;margin:0;font-size:.95rem;line-height:1.6}.project-tech{color:var(--accent);font-size:.8rem;font-weight:600;font-family:var(--font-heading)}.project-status{opacity:.7;font-size:.8rem;font-style:italic}.project-links{gap:1rem;margin-top:auto;display:flex}.project-links a{font-family:var(--font-heading);color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.project-links a:hover{color:var(--accent-dim)}@media (width<=768px){#projects{padding:3rem 2rem}}#modules{background-color:var(--bg-dark);padding:5rem 4rem}#modules h2{font-family:var(--font-heading);color:var(--text-on-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:700}.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.module-card{background-color:var(--bg-card);border-top:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:.75rem;padding:2rem;display:flex}.module-card h3{font-family:var(--font-heading);color:var(--text-on-dark);margin:0;font-size:1rem;font-weight:700}.module-card p{font-family:var(--font-body);color:var(--text-on-dark);opacity:.85;margin:0;font-size:.9rem;line-height:1.6}.module-tech{color:var(--accent);font-size:.8rem;font-weight:600}.module-status{opacity:.7;margin-top:auto;font-size:.8rem;font-style:italic}.module-card a{font-family:var(--font-heading);color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.module-card a:hover{color:var(--accent-dim)}@media (width<=768px){#modules{padding:3rem 2rem}}#about{background-color:var(--bg-light);padding:5rem 4rem}#about h2{font-family:var(--font-heading);color:var(--text-on-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;font-size:2rem;font-weight:700}#about p{font-family:var(--font-body);color:var(--text-on-light);max-width:750px;margin:0 0 1.25rem;font-size:1rem;line-height:1.8}@media (width<=768px){#about{padding:3rem 2rem}}#education{background-color:var(--bg-darker);padding:5rem 4rem}#education h2{font-family:var(--font-heading);color:var(--text-on-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:700}.education-item{border-left:3px solid var(--accent);margin-bottom:2.5rem;padding-left:1.5rem}.education-item h3{font-family:var(--font-heading);color:var(--text-on-dark);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.education-item p{font-family:var(--font-body);color:var(--text-on-dark);opacity:.85;margin:0 0 .5rem;font-size:.95rem;line-height:1.7}.education-item ul{margin:.5rem 0 0;padding-left:1.25rem}.education-item li{font-family:var(--font-body);color:var(--text-on-dark);opacity:.85;font-size:.95rem;line-height:1.8}.education-item strong{color:var(--accent);font-weight:600}@media (width<=768px){#education{padding:3rem 2rem}}#certificates{background-color:var(--bg-dark);padding:5rem 4rem}#certificates h2{font-family:var(--font-heading);color:var(--text-on-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:700}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.cert-card{background-color:var(--bg-card);border-top:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:.5rem;padding:2rem;display:flex}.cert-card h3{font-family:var(--font-heading);color:var(--text-on-dark);margin:0;font-size:1rem;font-weight:700}.cert-card p{font-family:var(--font-body);color:var(--text-on-dark);opacity:.85;margin:0;font-size:.9rem}.cert-card a{font-family:var(--font-heading);color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-top:auto;padding-top:.75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.cert-card a:hover{color:var(--accent-dim)}@media (width<=768px){#certificates{padding:3rem 2rem}}#skills{background-color:var(--bg-light);padding:5rem 4rem}#skills h2{font-family:var(--font-heading);color:var(--text-on-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:700}.skill-category{margin-bottom:2rem}.skill-category h3{font-family:var(--font-heading);color:var(--text-on-light);text-transform:uppercase;letter-spacing:2px;opacity:.6;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{font-family:var(--font-heading);color:var(--color-plum);background-color:var(--bg-light-alt);letter-spacing:.5px;border-radius:20px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s}.skill-tag:hover{background-color:var(--color-plum);color:var(--text-on-dark)}@media (width<=768px){#skills{padding:3rem 2rem}}#contact{background-color:var(--bg-dark);padding:5rem 4rem}#contact h2{font-family:var(--font-heading);color:var(--text-on-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem;font-size:2rem;font-weight:700}.contact-intro{font-family:var(--font-body);color:var(--text-on-dark);opacity:.8;margin-bottom:2.5rem;font-size:1rem}.p-contact-form{flex-direction:column;gap:1.5rem;display:flex}.p-form-group{flex-direction:column;gap:.5rem;display:flex}.p-form-group label{font-family:var(--font-heading);color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600}.p-form-group input,.p-form-group textarea{font-family:var(--font-body);color:var(--text-on-dark);background-color:var(--bg-card);border:1px solid var(--color-plum);border-radius:6px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.p-form-group input:focus,.p-form-group textarea:focus{border-color:var(--accent)}.p-form-group input::placeholder,.p-form-group textarea::placeholder{color:var(--text-on-dark);opacity:.4}.p-form-error{font-family:var(--font-body);color:#f08080;font-size:.8rem}.p-contact-success{font-family:var(--font-body);color:var(--accent);border:1px solid var(--accent);border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}.p-contact-error{font-family:var(--font-body);color:#f08080;border:1px solid #f08080;border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}.p-btn-primary{font-family:var(--font-heading);color:var(--color-dark);background-color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;align-self:flex-start;padding:.85rem 2rem;font-size:.9rem;font-weight:700;transition:background-color .2s}.p-btn-primary:hover{background-color:var(--accent-dim)}.p-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){#contact{padding:3rem 2rem}}#footer{background-color:var(--bg-darker);border-top:1px solid var(--accent);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 4rem;display:flex}#footer p{font-family:var(--font-body);color:var(--text-on-dark);opacity:.75;margin:0;font-size:.9rem}#footer ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}#footer a{font-family:var(--font-heading);color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}#footer a:hover{color:var(--accent-dim)}.easter-trigger{cursor:pointer;transition:color .2s}.easter-trigger:hover{color:var(--accent)}.easter-egg{background-color:var(--bg-card);border:1px solid var(--accent);text-align:center;border-radius:8px;max-width:500px;padding:1.5rem 2rem;animation:.3s portfolioFadeIn;position:relative}.easter-reference{font-family:var(--font-heading);color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin:0 0 1rem;font-size:.85rem;font-weight:700}.easter-text{font-family:var(--font-body);color:var(--text-on-dark);opacity:.9;margin:0;font-size:.95rem;font-style:italic;line-height:1.8}.easter-close{color:var(--text-on-dark);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.25rem;transition:opacity .2s;position:absolute;top:.5rem;right:.75rem}.easter-close:hover{opacity:1}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;max-width:900px;margin:0 auto;padding:6rem 2rem 4rem}.hero-eyebrow{color:var(--magenta);letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 10px var(--magenta);margin-bottom:1.5rem;font-family:Share Tech Mono,monospace;font-size:.75rem;animation:4s infinite flicker}.hero-title{color:var(--cyan);text-shadow:0 0 25px var(--cyan), 0 0 50px #0ff6;letter-spacing:4px;margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900}.hero-sub{color:var(--text-dim);letter-spacing:3px;margin-bottom:3rem;font-size:1.1rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-social{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.hero-social-link{color:var(--text-dim);letter-spacing:3px;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:all .2s}.hero-social-link:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.hero-social-divider{color:var(--text-dim);opacity:.4}.btn-primary{letter-spacing:3px;text-transform:uppercase;border:1px solid var(--cyan);color:var(--cyan);text-shadow:0 0 8px var(--cyan);background:#00ffff14;border-radius:2px;padding:.75rem 2rem;font-family:Orbitron,sans-serif;font-size:.8rem;transition:all .3s;box-shadow:0 0 16px #00ffff05}.btn-primary:hover{background:#0ff3;transform:translateY(-2px);box-shadow:0 0 32px #00ffff80}.btn-secondary{letter-spacing:3px;text-transform:uppercase;border:1px solid var(--magenta);color:var(--magenta);text-shadow:0 0 8px var(--magenta);background:#ff00ff14;border-radius:2px;padding:.75rem 2rem;font-family:Orbitron,sans-serif;font-size:.8rem;transition:all .3s;box-shadow:0 0 16px #ff00ff05}.btn-secondary:hover{background:#f0f3;transform:translateY(-2px);box-shadow:0 0 32px #ff00ff80}.section-header{align-items:center;gap:1rem;max-width:1100px;margin:0 auto 2rem;padding:0 2rem;display:flex}.section-label{color:var(--magenta);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 10px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.8rem}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}.featured{max-width:1100px;margin:0 auto;padding:2rem}.featured-card{cursor:pointer;background:#0d001ab3;border:1px solid #00ffff4d;border-radius:4px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.featured-card:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta));height:2px;box-shadow:0 0 12px var(--cyan);position:absolute;top:0;left:0;right:0}.featured-card:hover{border-color:#0ff9;transform:translateY(-4px);box-shadow:0 0 24px #00ffff26}.featured-inner{flex-direction:column;gap:1rem;display:flex}.featured-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.featured-title{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 8px #0ff6;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600}.featured-date{color:var(--text-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.8rem}.featured-preview{color:var(--text-dim);letter-spacing:1px;font-family:Rajdhani,sans-serif;font-size:1rem;line-height:1.7}.featured-tags{flex-wrap:wrap;gap:.5rem;display:flex}.projects{max-width:1100px;margin:0 auto;padding:2rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.project-card{background:#0d001ab3;border:1px solid #0ff3;border-radius:4px;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:#0ff9;transform:translateY(-4px);box-shadow:0 0 16px #00ffff26}.project-tag{color:var(--magenta);letter-spacing:3px;text-shadow:0 0 6px var(--magenta);margin-bottom:.75rem;font-family:Share Tech Mono,monospace;font-size:.75rem}.project-name{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 8px #0ff6;margin-bottom:.75rem;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600}.project-desc{color:var(--text-dim);letter-spacing:1.6px;margin-bottom:1.25rem;font-size:.95rem}.project-stack{flex-wrap:wrap;gap:.4rem;display:flex}.stack-pill{letter-spacing:1px;color:#00ffffb3;background:#00ffff0d;border:1px solid #00ffff4d;border-radius:2px;padding:.2rem .6rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.project-card{cursor:pointer}.project-details{border-top:1px solid #00ffff26;margin-top:1.5rem;padding-top:1.5rem;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-status{color:var(--magenta);letter-spacing:3px;text-shadow:0 0 6px var(--magenta);margin-bottom:1rem;font-family:Share Tech Mono,monospace;font-size:.8rem}.project-features{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;list-style:none;display:flex}.project-feature{color:var(--text-dim);letter-spacing:1px;align-items:flex-start;gap:.5rem;font-family:Rajdhani,sans-serif;font-size:.95rem;display:flex}.feature-bullet{color:var(--cyan);text-shadow:0 0 6px var(--cyan);flex-shrink:0}.project-github{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 6px var(--cyan);margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:text-shadow .2s;display:inline-block}.project-github:hover{text-shadow:0 0 14px var(--cyan)}.project-toggle{color:var(--text-dim);letter-spacing:2px;opacity:.6;margin-top:1.25rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:opacity .2s}.project-card:hover .project-toggle{opacity:1;color:var(--cyan)}.project-card.expanded{border-color:#00ffff80;box-shadow:0 0 20px #00ffff1a}@media (width<=768px){.hero{padding:4rem 1.5rem 3rem}.hero-sub{letter-spacing:2px;font-size:.95rem}.projects-grid{grid-template-columns:1fr}.featured{padding:1.5rem}.featured-top{flex-direction:column}.projects{padding:1.5rem}.section-header{padding:0 1.5rem}}@media (width<=480px){.hero-title{letter-spacing:2px}.hero-cta{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{text-align:center;width:100%}.featured-card{padding:1.25rem}}.month-group{margin-bottom:2.5rem}.month-label{letter-spacing:4px;text-transform:uppercase;color:var(--magenta);text-shadow:0 0 10px var(--magenta);border-bottom:1px solid #ff00ff40;margin-bottom:1rem;padding-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:.8rem}.journal-controls{justify-content:flex-end;align-items:center;max-width:860px;margin:0 auto 1rem;padding:0 2rem;display:flex}.sort-toggle{gap:.5rem;display:flex}.sort-btn{letter-spacing:2px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0ff3;border-radius:2px;padding:.3rem .8rem;font-family:Share Tech Mono,monospace;font-size:.65rem;transition:all .2s}.sort-btn.active{color:var(--cyan);text-shadow:0 0 6px var(--cyan);border-color:#00ffff80}.sort-btn:hover{color:var(--cyan);border-color:#0ff6}.tag-filter{flex-wrap:wrap;gap:.5rem;max-width:1100px;margin:0 auto;padding:0 2rem 1.5rem;display:flex}.tag-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:#0ff9;background:#00ffff0d;border:1px solid #00ffff4d;border-radius:2px;padding:.3rem .8rem;font-family:Share Tech Mono,monospace;font-size:.65rem;transition:all .2s}.tag-btn:hover,.tag-btn.active{border-color:var(--cyan);color:var(--cyan);text-shadow:0 0 6px var(--cyan);background:#00ffff26;box-shadow:0 0 12px #00ffff4d}.tag-more{text-shadow:0 0 6px var(--magenta);color:var(--magenta)!important;border-color:#ff00ff4d!important}.tag-more:hover{background:#ff00ff1a!important}.journal-header{max-width:1100px;margin:0 auto;padding:4rem 2rem 2rem}.journal-header h1{color:var(--magenta);letter-spacing:4px;text-shadow:0 0 8px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.9rem}.entries-list{max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.entry-card{cursor:pointer;background:#0d001ab3;border:1px solid #00ffff26;border-radius:4px;margin-bottom:1rem;transition:all .3s;position:relative;overflow:hidden}.entry-card:hover{border-color:#00ffff80;transform:translate(4px);box-shadow:0 0 24px #00ffff26}.locked-card{opacity:.75;border-color:#ff8c004d!important}.entry-card-inner{padding:1.25rem 1.5rem}.entry-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.entry-title{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 6px #0ff6;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600}.entry-date{color:var(--text-dim);white-space:nowrap;letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:.75rem}.entry-preview{color:var(--text-dim);margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.entry-tags{flex-wrap:wrap;gap:.4rem;display:flex}.entry-tag{letter-spacing:1px;color:#ff00ffb3;background:#ff00ff0d;border:1px solid #ff00ff4d;border-radius:2px;padding:.15rem .5rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.time-capsule-badge{letter-spacing:2px;color:#ff8c00e6;text-shadow:0 0 6px #ff8c0080;background:#ff8c0014;border:1px solid #ff8c0080;border-radius:2px;padding:.2rem .6rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.entry-locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:3px;color:#ff8c00cc;text-shadow:0 0 10px #ff8c0080;background:#0d001a99;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:.8rem;display:flex;position:absolute;inset:0}.category-badge{letter-spacing:2px;border:1px solid;border-radius:2px;padding:.2rem .6rem;font-family:Share Tech Mono,monospace;font-size:.75rem}.category-badge.journal{color:var(--cyan);background:#00ffff0d;border-color:#00ffff4d}.category-badge.tech{color:var(--text-dim);background:#7aa8aa0d;border-color:#7aa8aa4d}@media (width<=768px){.journal-header{padding:3rem 1.5rem 1.5rem}.tag-filter{padding:0 1.5rem 1rem}.entries-list{padding:0 1.5rem 3rem}.entry-top{flex-direction:column;gap:.25rem}.entry-date{align-self:flex-start}}@media (width<=480px){.entry-card-inner{padding:1rem}.entry-title{font-size:.75rem}}.admin-header{max-width:800px;margin:0 auto;padding:4rem 2rem 2rem}.admin-header h1{color:var(--cyan);text-shadow:0 0 12px var(--cyan);letter-spacing:4px;margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.25rem}.admin-header p{color:var(--text-dim);letter-spacing:3px;margin-bottom:1rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.entry-form{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:0 2rem 4rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--magenta);letter-spacing:3px;text-shadow:0 0 6px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.7rem}.form-group input,.form-group textarea{color:var(--text);letter-spacing:1px;background:#0d001ab3;border:1px solid #0ff3;border-radius:4px;outline:none;padding:.75rem 1rem;font-family:Rajdhani,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 12px #0ff3}.form-group textarea{resize:vertical;min-height:200px}.checkbox-group label{cursor:pointer;color:var(--text-dim);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}.form-success{color:var(--cyan);text-shadow:0 0 8px var(--cyan);letter-spacing:2px;text-align:center;background:#00ffff0d;border:1px solid #00ffff4d;border-radius:4px;margin-bottom:1rem;padding:1.5rem;font-family:Share Tech Mono,monospace;font-size:.85rem}.messages-link{color:var(--magenta);letter-spacing:2px;text-shadow:0 0 6px var(--magenta);margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:text-shadow .2s;display:inline-block}.messages-link:hover{text-shadow:0 0 12px var(--magenta)}.tag-input-wrap{position:relative}.tag-suggestions{z-index:100;background:#0d001af2;border:1px solid #00ffff4d;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-suggestion-item{text-align:left;width:100%;color:var(--text-dim);letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .15s;display:block}.tag-suggestion-item:hover{color:var(--cyan);text-shadow:0 0 6px var(--cyan);background:#00ffff14}.radio-group{flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;display:flex}.radio-label{color:var(--text-dim);cursor:pointer;letter-spacing:1px;align-items:center;gap:.5rem;font-family:Share Tech Mono,monospace;font-size:.8rem;display:flex}.radio-label input[type=radio]{accent-color:var(--cyan);cursor:pointer}.radio-label:hover{color:var(--cyan)}.form-error{color:#f06;letter-spacing:2px;text-shadow:0 0 6px #f06;font-family:Share Tech Mono,monospace;font-size:.65rem}@media (width<=768px){.admin-header{padding:3rem 1.5rem 1.5rem}.entry-form{padding:0 1.5rem 3rem}.radio-group{flex-direction:column;gap:.75rem}}.detail-wrap{max-width:760px;margin:0 auto;padding:2rem}.detail-back{color:var(--cyan);letter-spacing:2px;cursor:pointer;opacity:.7;background:0 0;border:none;margin-bottom:2rem;padding:0;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:opacity .2s}.detail-back:hover{opacity:1;text-shadow:0 0 8px var(--cyan)}.detail-header{border-bottom:1px solid #0ff3;margin-bottom:2rem;padding-bottom:1.5rem}.detail-title{color:var(--cyan);text-shadow:0 0 12px var(--cyan);margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,4vw,2rem);line-height:1.3}.detail-meta{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.detail-date{color:var(--text-dim);letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:.75rem}.detail-edited{color:var(--magenta);letter-spacing:1px;text-shadow:0 0 6px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.75rem}.detail-tags{flex-wrap:wrap;gap:.5rem;display:flex}.detail-content{color:var(--text);font-family:Rajdhani,sans-serif;font-size:1.1rem;line-height:1.8}.detail-content p{margin-bottom:1rem}.detail-status{color:var(--text-dim);text-align:center;padding:2rem;font-family:Share Tech Mono,monospace}.detail-nav{border-top:1px solid #00ffff26;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.detail-nav-btn{cursor:pointer;background:#0d001ab3;border:1px solid #0ff3;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s;display:flex}.detail-nav-btn:hover{border-color:#00ffff80;box-shadow:0 0 12px #00ffff1a}.detail-nav-btn.next{margin-left:0}.nav-arrow{color:var(--cyan);text-shadow:0 0 8px var(--cyan);flex-shrink:0;font-size:1.2rem}.nav-label{color:var(--text-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.7rem}.detail-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-edit{letter-spacing:2px;color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #00ffff4d;border-radius:2px;padding:.4rem 1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.btn-edit:hover{background:#00ffff1a;box-shadow:0 0 12px #00ffff4d}.btn-delete{letter-spacing:2px;color:var(--magenta);cursor:pointer;background:0 0;border:1px solid #ff00ff4d;border-radius:2px;padding:.4rem 1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.btn-delete:hover{background:#ff00ff1a;box-shadow:0 0 12px #ff00ff4d}.delete-confirm{color:var(--magenta);align-items:center;gap:1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;display:flex}.btn-delete-confirm{border:1px solid var(--magenta);letter-spacing:2px;color:var(--magenta);cursor:pointer;background:#f0f3;border-radius:2px;padding:.4rem 1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.btn-cancel{letter-spacing:2px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:2px;padding:.4rem 1rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.btn-cancel:hover{color:var(--text);border-color:#fff6}.edit-form{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.edit-actions{gap:1rem;display:flex}.btn-save{border:1px solid var(--cyan);letter-spacing:2px;color:var(--cyan);cursor:pointer;background:#00ffff1a;border-radius:2px;padding:.4rem 1.5rem;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.btn-save:hover{background:#0ff3;box-shadow:0 0 12px #0ff6}@media (width<=768px){.detail-wrap{padding:1.5rem}.detail-meta{flex-direction:column;gap:.5rem}.detail-actions,.delete-confirm,.edit-actions{flex-wrap:wrap}}@media (width<=480px){.detail-title{font-size:1.1rem}.detail-content{font-size:1rem}}.login-wrap{max-width:440px;margin:4rem auto;padding:2rem}.login-header{margin-bottom:2rem}.login-header h1{color:var(--cyan);text-shadow:0 0 12px var(--cyan);margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.5rem}.login-header p{color:var(--text-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.8rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-error{color:var(--magenta);text-shadow:0 0 8px var(--magenta);letter-spacing:1px;margin-bottom:1rem;font-family:Share Tech Mono,monospace;font-size:.8rem}button:disabled{opacity:.5;cursor:not-allowed}.login-switch{color:var(--text-dim);letter-spacing:1px;text-align:center;font-family:Share Tech Mono,monospace;font-size:.75rem}.login-switch a{color:var(--cyan);text-shadow:0 0 6px var(--cyan);transition:text-shadow .2s}.login-switch a:hover{text-shadow:0 0 12px var(--cyan)}.password-wrapper{flex-direction:column;gap:4px;display:flex}.password-wrapper input{width:100%}.password-toggle{cursor:pointer;color:var(--cyan);font-size:.75rem;font-family:var(--font-mono);background:0 0;border:none;align-self:flex-start;padding:0}.password-toggle:hover{color:var(--magenta)}@media (width<=480px){.login-wrap{margin:2rem auto;padding:1.5rem}}.contact-wrap{max-width:640px;margin:4rem auto;padding:2rem}.contact-header{margin-bottom:2rem}.contact-header h1{color:var(--cyan);text-shadow:0 0 12px var(--cyan);margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.5rem}.contact-header p{color:var(--text-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.8rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-success{color:var(--cyan);text-shadow:0 0 8px var(--cyan);letter-spacing:2px;background:#00ffff0d;border:1px solid #00ffff4d;border-radius:4px;margin-bottom:1rem;padding:1.5rem;font-family:Share Tech Mono,monospace;font-size:.85rem}.contact-error{color:var(--magenta);text-shadow:0 0 8px var(--magenta);letter-spacing:2px;background:#ff00ff0d;border:1px solid #ff00ff4d;border-radius:4px;margin-bottom:1rem;padding:1.5rem;font-family:Share Tech Mono,monospace;font-size:.85rem}.messages-wrap{max-width:760px;margin:0 auto;padding:2rem}.messages-back{color:var(--cyan);letter-spacing:2px;cursor:pointer;opacity:.7;background:0 0;border:none;margin-bottom:2rem;padding:0;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:opacity .2s}.messages-back:hover{opacity:1;text-shadow:0 0 8px var(--cyan)}.messages-header{margin-bottom:2rem}.messages-header h1{color:var(--cyan);text-shadow:0 0 12px var(--cyan);margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.5rem}.messages-sub{color:var(--magenta);letter-spacing:2px;text-shadow:0 0 6px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.75rem}.messages-status{color:var(--text-dim);text-align:center;letter-spacing:2px;padding:2rem;font-family:Share Tech Mono,monospace}.messages-list{flex-direction:column;gap:1.5rem;display:flex}.message-card{background:#0d001ab3;border:1px solid #00ffff26;border-radius:4px;padding:1.5rem;transition:all .2s;position:relative}.message-card.unread{border-color:#0ff6;box-shadow:0 0 12px #00ffff14}.message-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.message-from{flex-direction:column;gap:.25rem;display:flex}.message-name{color:var(--cyan);letter-spacing:2px;font-family:Orbitron,sans-serif;font-size:.85rem}.message-email,.message-date{color:var(--text-dim);letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:.7rem}.message-subject{color:var(--text);letter-spacing:1px;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600}.message-body{color:var(--text-dim);margin-bottom:1.25rem;font-family:Rajdhani,sans-serif;font-size:.95rem;line-height:1.7}.message-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-mark-read{letter-spacing:2px;color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #00ffff4d;border-radius:2px;padding:.3rem .8rem;font-family:Share Tech Mono,monospace;font-size:.7rem;transition:all .2s}.btn-mark-read:hover{background:#00ffff14;box-shadow:0 0 8px #0ff3}.unread-indicator{color:var(--magenta);letter-spacing:2px;text-shadow:0 0 6px var(--magenta);font-family:Share Tech Mono,monospace;font-size:.6rem;position:absolute;top:1rem;right:1rem}nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d001ae6;border-bottom:1px solid #00ffff4d;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}nav span{color:var(--text);text-shadow:0 0 12px var(--cyan), 0 0 30px var(--cyan);letter-spacing:3px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:900}nav ul{gap:.25rem;display:flex}nav ul li a{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);padding:.4rem .8rem;font-family:Orbitron,sans-serif;font-size:.65rem;transition:all .3s}nav ul li a:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.nav-logo a{color:var(--cyan);text-shadow:0 0 12px var(--cyan), 0 0 30px var(--cyan);letter-spacing:3px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:900;transition:text-shadow .3s}.nav-logo a:hover{text-shadow:0 0 20px var(--cyan), 0 0 50px var(--cyan)}.nav-auth{align-items:center;gap:1rem;display:flex}.nav-user{color:var(--cyan);letter-spacing:2px;text-shadow:0 0 8px var(--cyan);font-family:Share Tech Mono,monospace;font-size:.75rem}.nav-login{letter-spacing:2px;text-transform:uppercase;color:var(--magenta);text-shadow:0 0 6px var(--magenta);border:1px solid #ff00ff80;border-radius:2px;padding:.4rem 1rem;font-family:Orbitron,sans-serif;font-size:.6rem;transition:all .3s;box-shadow:0 0 8px #f0f3}.nav-login:hover{background:#ff00ff26;box-shadow:0 0 20px #ff00ff80}.nav-logout{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #00ffff4d;border-radius:2px;padding:.4rem 1rem;font-family:Orbitron,sans-serif;font-size:.6rem;transition:all .3s}.nav-logout:hover{color:var(--cyan);border-color:var(--cyan);text-shadow:0 0 8px var(--cyan)}@media (width<=768px){nav{flex-wrap:wrap;gap:.5rem;height:auto;padding:.75rem 1.5rem}.nav-logo a{font-size:.8rem}nav ul{border-top:1px solid #00ffff1a;flex-wrap:wrap;order:3;justify-content:center;width:100%;padding:.5rem 0}.nav-auth{order:2}.nav-user{font-size:.65rem}}@media (width<=480px){nav ul li a{padding:.3rem .5rem;font-size:.55rem}.nav-login,.nav-logout{padding:.3rem .6rem;font-size:.55rem}}.footer{z-index:10;text-align:center;background:#0d001ae6;border-top:1px solid #0ff3;margin-top:4rem;padding:2rem;position:relative}.footer-text{color:var(--cyan);letter-spacing:3px;text-shadow:0 0 10px var(--cyan), 0 0 20px var(--cyan);font-family:Share Tech Mono,monospace;font-size:.75rem;animation:4s ease-in-out infinite alternate footer-glow}@keyframes footer-glow{0%{text-shadow:0 0 6px var(--cyan), 0 0 12px var(--cyan)}to{text-shadow:0 0 12px var(--cyan), 0 0 30px var(--cyan), 0 0 50px #0ff6}}.footer-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-link{color:var(--text-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.7rem;transition:all .2s}.footer-link:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.footer-divider{color:var(--text-dim);opacity:.4;font-size:.7rem}
