.hero[data-v-5bf98a83]{min-height:calc(100vh - 160px);display:flex;align-items:center;padding:50px 20px}.hero-content[data-v-5bf98a83]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-title[data-v-5bf98a83]{font-size:48px;margin-bottom:20px}.hero-title .greeting[data-v-5bf98a83]{display:block;font-size:24px;color:var(--cyber-muted);margin-bottom:10px}.hero-title .name[data-v-5bf98a83]{font-size:64px;color:var(--cyber-primary);text-shadow:0 0 30px var(--cyber-primary)}.hero-subtitle[data-v-5bf98a83]{font-size:24px;margin-bottom:20px;color:var(--cyber-secondary);min-height:32px}.cursor[data-v-5bf98a83]{animation:blink-5bf98a83 1s infinite}@keyframes blink-5bf98a83{0%,50%{opacity:1}51%,to{opacity:0}}.hero-description[data-v-5bf98a83]{font-size:18px;color:var(--cyber-muted);margin-bottom:40px;line-height:1.8}.hero-actions[data-v-5bf98a83]{display:flex;gap:20px}.architecture-diagram[data-v-5bf98a83]{position:relative;width:500px;height:400px;margin:0 auto}.diagram-title[data-v-5bf98a83]{text-align:center;font-size:20px;color:var(--cyber-primary);margin-bottom:30px}.diagram-nodes[data-v-5bf98a83]{position:relative;width:100%;height:100%}.node[data-v-5bf98a83]{position:absolute;width:120px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid;cursor:pointer;transition:all .3s;font-size:14px}.node[data-v-5bf98a83]:hover{transform:scale(1.1);box-shadow:0 0 30px currentColor}.node .node-tech[data-v-5bf98a83]{font-size:12px;opacity:.7;margin-top:5px}.node.frontend[data-v-5bf98a83]{top:10%;left:15%;color:var(--cyber-primary);border-color:var(--cyber-primary)}.node.django[data-v-5bf98a83]{top:10%;right:15%;color:var(--cyber-secondary);border-color:var(--cyber-secondary)}.node.golang[data-v-5bf98a83]{top:50%;left:50%;transform:translate(-50%,-50%);color:var(--cyber-accent);border-color:var(--cyber-accent)}.node.database[data-v-5bf98a83]{bottom:5%;left:20%;color:var(--cyber-success);border-color:var(--cyber-success)}.node.cache[data-v-5bf98a83]{bottom:5%;right:20%;color:var(--cyber-warning);border-color:var(--cyber-warning)}.diagram-lines[data-v-5bf98a83]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tech-tooltip[data-v-5bf98a83]{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:var(--cyber-dark);border:1px solid var(--cyber-primary);padding:10px 20px;white-space:pre-line;font-size:14px;color:var(--cyber-text);z-index:10}.skills[data-v-5bf98a83]{padding:100px 0}.skills-grid[data-v-5bf98a83]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.skill-category[data-v-5bf98a83]{background:rgba(10,10,26,.5);border:1px solid rgba(0,240,255,.2);padding:30px}.category-title[data-v-5bf98a83]{color:var(--cyber-primary);font-size:20px;margin-bottom:25px;padding-bottom:10px;border-bottom:1px solid var(--cyber-primary)}.skill-item[data-v-5bf98a83]{margin-bottom:20px}.skill-info[data-v-5bf98a83]{display:flex;justify-content:space-between;margin-bottom:8px}.skill-name[data-v-5bf98a83]{color:var(--cyber-text)}.skill-level[data-v-5bf98a83]{color:var(--cyber-primary)}.skill-bar[data-v-5bf98a83]{height:6px;background:rgba(0,240,255,.1);border-radius:3px;overflow:hidden}.skill-progress[data-v-5bf98a83]{height:100%;background:linear-gradient(90deg,var(--cyber-primary),var(--cyber-secondary));transition:width 1s ease}.highlights[data-v-5bf98a83]{padding:100px 0;background:rgba(0,0,0,.3)}.highlights-grid[data-v-5bf98a83]{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.highlight-card[data-v-5bf98a83]{text-align:center}.highlight-icon[data-v-5bf98a83]{font-size:48px;margin-bottom:20px}.highlight-card h3[data-v-5bf98a83]{color:var(--cyber-primary);margin-bottom:15px;font-size:20px}.highlight-card p[data-v-5bf98a83]{color:var(--cyber-muted);line-height:1.6}@media (max-width:1200px){.hero-content[data-v-5bf98a83]{grid-template-columns:1fr;text-align:center}.hero-visual[data-v-5bf98a83]{display:flex;justify-content:center}.skills-grid[data-v-5bf98a83]{grid-template-columns:1fr}.highlights-grid[data-v-5bf98a83]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title .name[data-v-5bf98a83]{font-size:48px}.hero-actions[data-v-5bf98a83]{flex-direction:column;align-items:center}.architecture-diagram[data-v-5bf98a83]{width:100%;height:300px}.highlights-grid[data-v-5bf98a83]{grid-template-columns:1fr}}.projects[data-v-41588ffa]{padding:50px 0}.projects-timeline[data-v-41588ffa]{position:relative;padding-left:50px}.projects-timeline[data-v-41588ffa]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--cyber-primary),var(--cyber-secondary))}.timeline-item[data-v-41588ffa]{position:relative;margin-bottom:50px}.timeline-marker[data-v-41588ffa]{position:absolute;left:-38px;top:30px;width:16px;height:16px;background:var(--cyber-dark);border:3px solid var(--cyber-primary);border-radius:50%;box-shadow:0 0 20px var(--cyber-primary)}.timeline-content[data-v-41588ffa]{margin-left:20px}.project-header[data-v-41588ffa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:10px}.project-title[data-v-41588ffa]{font-size:24px;color:var(--cyber-primary)}.project-company[data-v-41588ffa]{color:var(--cyber-secondary);font-size:14px}.project-meta[data-v-41588ffa]{display:flex;gap:20px;margin-bottom:15px;color:var(--cyber-muted);font-size:14px}.project-description[data-v-41588ffa]{color:var(--cyber-text);line-height:1.8;margin-bottom:20px}.project-tech[data-v-41588ffa]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tech-tag[data-v-41588ffa]{background:rgba(0,240,255,.1);border:1px solid var(--cyber-primary);padding:5px 15px;font-size:12px;color:var(--cyber-primary)}.project-highlights h4[data-v-41588ffa]{color:var(--cyber-accent);margin-bottom:10px;font-size:16px}.project-highlights ul[data-v-41588ffa]{list-style:none;padding-left:0}.project-highlights li[data-v-41588ffa]{color:var(--cyber-muted);padding:5px 0;padding-left:20px;position:relative}.project-highlights li[data-v-41588ffa]:before{content:">";position:absolute;left:0;color:var(--cyber-primary)}@media (max-width:768px){.projects-timeline[data-v-41588ffa]{padding-left:30px}.projects-timeline[data-v-41588ffa]:before{left:10px}.timeline-marker[data-v-41588ffa]{left:-28px}.project-header[data-v-41588ffa]{flex-direction:column}}.blog[data-v-000cbac5]{padding:50px 0}.blog-grid[data-v-000cbac5]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card[data-v-000cbac5]{cursor:pointer;padding:0;overflow:hidden}.blog-cover[data-v-000cbac5]{width:100%;height:180px;overflow:hidden}.blog-cover img[data-v-000cbac5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-cover img[data-v-000cbac5]{transform:scale(1.1)}.blog-info[data-v-000cbac5]{padding:25px}.blog-title[data-v-000cbac5]{font-size:20px;color:var(--cyber-primary);margin-bottom:10px}.blog-summary[data-v-000cbac5]{color:var(--cyber-muted);font-size:14px;line-height:1.6;margin-bottom:15px}.blog-meta[data-v-000cbac5]{display:flex;justify-content:space-between;font-size:12px;color:var(--cyber-muted);margin-bottom:15px}.blog-tags[data-v-000cbac5]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-000cbac5]{background:rgba(255,0,255,.1);border:1px solid var(--cyber-secondary);padding:3px 10px;font-size:12px;color:var(--cyber-secondary)}.empty-state[data-v-000cbac5]{text-align:center;padding:100px 0;color:var(--cyber-muted)}@media (max-width:1024px){.blog-grid[data-v-000cbac5]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid[data-v-000cbac5]{grid-template-columns:1fr}}.blog-detail[data-v-6c462ea0]{padding:50px 0}.article[data-v-6c462ea0]{max-width:800px;margin:0 auto}.article-header[data-v-6c462ea0]{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--cyber-primary)}.article-title[data-v-6c462ea0]{font-size:32px;color:var(--cyber-primary);margin-bottom:15px}.article-meta[data-v-6c462ea0]{color:var(--cyber-muted);font-size:14px}.article-meta span[data-v-6c462ea0]{margin-right:20px}.article-content[data-v-6c462ea0]{line-height:1.8;color:var(--cyber-text)}.article-content[data-v-6c462ea0] h1,.article-content[data-v-6c462ea0] h2,.article-content[data-v-6c462ea0] h3{color:var(--cyber-primary);margin:30px 0 15px}.article-content[data-v-6c462ea0] p{margin-bottom:20px}.article-content[data-v-6c462ea0] code{background:rgba(0,240,255,.1);padding:2px 8px;color:var(--cyber-secondary)}.article-content[data-v-6c462ea0] pre{background:rgba(0,0,0,.5);padding:20px;overflow-x:auto;margin:20px 0;border:1px solid var(--cyber-primary)}.back-link[data-v-6c462ea0]{text-align:center;margin-top:50px}.contact[data-v-464dca99]{padding:50px 0}.contact-content[data-v-464dca99]{display:grid;grid-template-columns:1fr 1fr;gap:50px}.comments-section h2[data-v-464dca99],.contact-form h2[data-v-464dca99]{color:var(--cyber-primary);font-size:24px;margin-bottom:30px}.form-group[data-v-464dca99]{margin-bottom:25px}.form-group label[data-v-464dca99]{display:block;color:var(--cyber-text);margin-bottom:8px;font-size:14px}.form-group input[data-v-464dca99],.form-group textarea[data-v-464dca99]{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(0,240,255,.3);padding:12px 15px;color:var(--cyber-text);font-family:inherit;font-size:14px;transition:all .3s}.form-group input[data-v-464dca99]:focus,.form-group textarea[data-v-464dca99]:focus{outline:none;border-color:var(--cyber-primary);box-shadow:0 0 10px rgba(0,240,255,.3)}.form-group input[data-v-464dca99]::-moz-placeholder,.form-group textarea[data-v-464dca99]::-moz-placeholder{color:var(--cyber-muted)}.form-group input[data-v-464dca99]::placeholder,.form-group textarea[data-v-464dca99]::placeholder{color:var(--cyber-muted)}.comments-list[data-v-464dca99]{max-height:600px;overflow-y:auto}.comment-item[data-v-464dca99]{margin-bottom:20px;padding:20px}.comment-header[data-v-464dca99]{display:flex;justify-content:space-between;margin-bottom:10px}.comment-author[data-v-464dca99]{color:var(--cyber-primary);font-weight:700}.comment-date[data-v-464dca99]{color:var(--cyber-muted);font-size:12px}.comment-content[data-v-464dca99]{color:var(--cyber-text);line-height:1.6}.empty-state[data-v-464dca99]{text-align:center;padding:50px 0;color:var(--cyber-muted)}@media (max-width:768px){.contact-content[data-v-464dca99]{grid-template-columns:1fr}}:root{--cyber-primary:#00f0ff;--cyber-secondary:#f0f;--cyber-accent:#ff0;--cyber-dark:#0a0a1a;--cyber-darker:#050510;--cyber-text:#fff;--cyber-muted:#889;--cyber-success:#0f8;--cyber-warning:#fa0;--cyber-error:#f05}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Courier New,monospace;background:var(--cyber-darker);color:var(--cyber-text);overflow-x:hidden}.cyber-app{min-height:100vh;position:relative}.cyber-grid{background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 0);background-size:50px 50px;z-index:0}.cyber-grid,.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle-container{z-index:1;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--cyber-primary);border-radius:50%;animation:float-up linear infinite;opacity:.6}@keyframes float-up{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) scale(1);opacity:0}}.cyber-nav{position:fixed;top:0;left:0;width:100%;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 50px;background:rgba(10,10,26,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--cyber-primary);z-index:100}.nav-brand{font-size:28px;font-weight:700;color:var(--cyber-primary)}.glitch{position:relative;display:inline-block}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{left:2px;text-shadow:-2px 0 var(--cyber-secondary);clip:rect(24px,550px,90px,0);animation:glitch-anim 3s linear infinite alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 var(--cyber-accent);clip:rect(85px,550px,140px,0);animation:glitch-anim 2s linear infinite alternate-reverse}@keyframes glitch-anim{0%{clip:rect(51px,9999px,28px,0)}10%{clip:rect(70px,9999px,63px,0)}20%{clip:rect(26px,9999px,97px,0)}30%{clip:rect(69px,9999px,48px,0)}40%{clip:rect(20px,9999px,74px,0)}50%{clip:rect(36px,9999px,85px,0)}60%{clip:rect(39px,9999px,54px,0)}70%{clip:rect(15px,9999px,92px,0)}80%{clip:rect(75px,9999px,32px,0)}90%{clip:rect(54px,9999px,61px,0)}to{clip:rect(44px,9999px,76px,0)}}.nav-links{display:flex;list-style:none;gap:40px}.cyber-link{color:var(--cyber-text);text-decoration:none;font-size:16px;padding:10px 20px;position:relative;transition:all .3s;border:1px solid transparent}.cyber-link.router-link-active,.cyber-link:hover{color:var(--cyber-primary);border:1px solid var(--cyber-primary);background:rgba(0,240,255,.1);text-shadow:0 0 10px var(--cyber-primary)}.main-content{padding-top:90px;padding-bottom:80px;min-height:calc(100vh - 70px)}.cyber-footer,.main-content{position:relative;z-index:10}.cyber-footer{background:rgba(10,10,26,.95);border-top:1px solid var(--cyber-primary);padding:30px 50px}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.tech-stack{display:flex;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.tech-badge{background:rgba(0,240,255,.1);border:1px solid var(--cyber-primary);padding:5px 15px;font-size:12px;color:var(--cyber-primary)}.copyright{color:var(--cyber-muted);font-size:14px}.cyber-fade-enter-active,.cyber-fade-leave-active{transition:opacity .3s,transform .3s}.cyber-fade-enter-from{opacity:0;transform:translateY(20px)}.cyber-fade-leave-to{opacity:0;transform:translateY(-20px)}.cyber-card{background:rgba(10,10,26,.8);border:1px solid rgba(0,240,255,.3);padding:30px;position:relative;overflow:hidden;transition:all .3s}.cyber-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyber-primary),transparent);animation:scan-line 3s linear infinite}@keyframes scan-line{0%{left:-100%}to{left:100%}}.cyber-card:hover{border-color:var(--cyber-primary);box-shadow:0 0 20px rgba(0,240,255,.3)}.cyber-btn{background:transparent;border:2px solid var(--cyber-primary);color:var(--cyber-primary);padding:12px 30px;font-size:14px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;font-family:inherit}.cyber-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--cyber-primary),transparent);transition:left .5s}.cyber-btn:hover:before{left:100%}.cyber-btn:hover{background:var(--cyber-primary);color:var(--cyber-dark);box-shadow:0 0 30px var(--cyber-primary)}.section-title{font-size:36px;color:var(--cyber-primary);text-align:center;margin-bottom:50px;text-shadow:0 0 20px var(--cyber-primary)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.cyber-nav{padding:0 20px}.nav-links{gap:20px}.cyber-link{padding:8px 12px;font-size:14px}}