body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f1a}h1,h2,h3,strong{color:var(--accent);font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;text-shadow:0 0 8px rgba(57,255,202,.6)}p,li{color:var(--muted);font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.hero{background:linear-gradient(90deg,#020617,#060c19);padding:3rem 1rem;color:var(--accent)}.hero-title-wrap{display:flex;align-items:center;justify-content:center;gap:.8rem}.title-chip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:linear-gradient(180deg,#ffffff05,#0000001f);border:1px solid rgba(57,255,202,.08);box-shadow:inset 0 -2px 8px #0009;color:var(--accent)}.hero-title{font-family:Segoe UI Mono,Roboto Mono,monospace;font-size:clamp(2rem,5.5vw,4rem);margin:0;position:relative;letter-spacing:.02em;color:var(--accent);text-shadow:0 6px 28px rgba(0,170,255,.06);padding:.15rem .25rem;overflow:hidden}.hero-title:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff05,#ffffff1f,#ffffff05);transform:translate(-110%);animation:scan 6s linear infinite;mix-blend-mode:overlay;pointer-events:none;border-radius:6px;opacity:.6}@keyframes scan{to{transform:translate(110%)}}.accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-sub{margin-top:.5rem;color:var(--muted);font-size:.95rem;letter-spacing:.08em}@media(max-width:768px){.hero{padding:2rem .75rem}.hero-title-wrap{flex-wrap:wrap;gap:.5rem}.title-chip{width:36px;height:36px}.hero-title{font-size:clamp(1.5rem,4vw,2.5rem)}.hero-sub{font-size:.85rem}}@media(max-width:480px){.hero{padding:1.5rem .5rem}.title-chip{width:32px;height:32px}.hero-title{font-size:clamp(1.2rem,3.5vw,2rem)}}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#020617,#060c19);padding:.75rem 1.25rem;color:var(--accent);font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;position:relative;overflow:visible;border-bottom:1px solid rgba(0,170,255,.06);z-index:100}.navbar:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(0,170,255,.02),transparent 10%),radial-gradient(circle at 80% 60%,rgba(57,255,202,.015),transparent 12%);pointer-events:none}.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);font-weight:700;text-decoration:none;letter-spacing:.06em}.logo .chip{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff05,#00000026);border:1px solid rgba(57,255,202,.1);border-radius:6px;box-shadow:inset 0 -2px 8px #0009,0 0 12px #39ffca08}.logo .logo-text{font-size:1rem;color:var(--accent)}.logo .led{width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px #0af9;animation:ledPulse 2s infinite ease-in-out}@keyframes ledPulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.25);opacity:1}to{transform:scale(.9);opacity:.8}}.navbar-center .nav-links{list-style:none;display:flex;gap:.9rem;margin:0;padding:0;align-items:center}.navbar-center .nav-links a{color:var(--muted);text-decoration:none;padding:.45rem .6rem;border-radius:6px;text-transform:uppercase;font-size:.85rem;letter-spacing:.12em;background:linear-gradient(90deg,transparent 50%,rgba(0,170,255,.04) 50%);background-size:200% 100%;transition:all .18s ease}.navbar-center .nav-links a:hover{color:var(--accent);background-position:100% 0;transform:translateY(-2px);box-shadow:0 6px 18px #00aaff0a}.navbar-center .nav-links a:after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;transition:width .22s ease;border-radius:1px;margin-top:6px}.navbar-center .nav-links a:hover:after{width:100%}.navbar-right{display:flex;align-items:center;gap:.8rem}.navbar-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:linear-gradient(180deg,#ffffff05,#0000001f);border:1px solid rgba(57,255,202,.15);color:var(--accent);transition:all .3s ease;cursor:pointer;box-shadow:0 0 8px #39ffca0d;text-decoration:none}.navbar-contact-icon:hover{border-color:#39ffca66;box-shadow:0 0 16px #39ffca26,inset 0 -2px 8px #0000004d;transform:translateY(-2px);background:linear-gradient(180deg,#39ffca0d,#00000026)}.navbar-contact-icon svg{width:25px;height:25px;stroke:currentColor;fill:none}.github-icon svg{fill:currentColor}.phone-dropdown{position:relative;display:inline-block}.phone-icon{background-color:transparent;border:1px solid rgba(57,255,202,.15);padding:0}.phone-icon:active{border-color:#39ffca66}.phone-display{position:absolute;top:calc(100% + .5rem);right:0;background:linear-gradient(180deg,#020617,#060c19);border:1px solid rgba(57,255,202,.2);border-radius:6px;padding:.75rem 1rem;color:var(--accent);white-space:nowrap;font-family:Segoe UI Mono,Roboto Mono,monospace;font-size:.85rem;box-shadow:0 4px 16px #0006,0 0 12px #39ffca1a;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.logo-icon svg{width:36px;height:36px;filter:drop-shadow(0 6px 12px rgba(0,170,255,.05))}@media(max-width:768px){.navbar{padding:.5rem .75rem;flex-wrap:wrap}.navbar-left{flex:1;min-width:160px}.logo .logo-text{font-size:.9rem}.navbar-center{order:3;width:100%;margin-top:.5rem}.navbar-center .nav-links{gap:.4rem;overflow-x:auto;padding-bottom:.375rem;font-size:.78rem}.navbar-center .nav-links a{padding:.35rem .4rem;font-size:.75rem}.navbar-right{gap:.5rem}.navbar-contact-icon{width:36px;height:36px}.navbar-contact-icon svg{width:20px;height:20px}.logo-icon svg{width:32px;height:32px}}@media(max-width:480px){.navbar{padding:.4rem .5rem}.logo .chip{width:32px;height:32px}.logo .logo-text{font-size:.8rem;display:none}.logo .led{width:7px;height:7px}.navbar-center .nav-links{gap:.3rem}.navbar-center .nav-links a{padding:.3rem;font-size:.7rem;letter-spacing:.06em}.navbar-right{gap:.4rem}.navbar-contact-icon{width:32px;height:32px}.navbar-contact-icon svg{width:18px;height:18px}.logo-icon svg{width:28px;height:28px}.phone-display{position:fixed!important;right:12px!important;bottom:72px!important;top:auto!important;z-index:2200!important;max-width:calc(100% - 32px)!important;width:auto!important;white-space:normal!important;text-align:center}.phone-dropdown{position:static}}.home-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;color:var(--accent);background:var(--bg);min-height:100vh}.home-container{overflow-x:hidden;box-sizing:border-box}.hero-section{display:flex;align-items:center;gap:20px;margin-bottom:40px}.profile-box{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff05,#00000026);border:1px solid rgba(57,255,202,.1);border-radius:6px;box-shadow:inset 0 -2px 8px #0009,0 0 12px #39ffca08}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:6px}.occupation-image,.right-image{max-width:100%;height:auto}.centered-image{width:100%;max-width:300px;height:auto}.occupation-section{display:flex;align-items:center;gap:20px;margin-bottom:40px}.occupation-image{width:150px;height:auto}.occupation-text{flex:1}.right-align{display:flex;align-items:center;flex-direction:row-reverse;gap:40px;text-align:left}.right-image{width:400px;height:auto;border:1px solid rgba(57,255,202,.1);border-radius:6px;box-shadow:inset 0 -2px 8px #0009,0 0 12px #39ffca08}.intro-text{flex:1}.hero-title{font-size:1.5rem;color:var(--accent);font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-shadow:0 0 8px rgba(57,255,202,.6)}.hero-subtitle,.hero-note,.hero-work-in-progress{color:var(--muted);line-height:1.6}.intentions-section,.coming-soon-section,.additional-section{margin-bottom:40px}.articles-scroll{display:flex;overflow-x:auto;gap:20px;padding:10px;scroll-snap-type:x mandatory}.article-block{flex:0 0 auto;width:300px;scroll-snap-align:start}.articles-scroll,.article-block{box-sizing:border-box}.intentions-section p,.coming-soon-section p{color:var(--muted);line-height:1.6}.work-eligibility-section{margin-bottom:40px;display:flex;justify-content:center;align-items:center}.eligibility-badge{background:linear-gradient(135deg,#39ffca14,#00aaff0f);border:2px solid rgba(57,255,202,.25);border-radius:8px;padding:1.5rem 2rem;max-width:500px;text-align:center;box-shadow:0 0 20px #39ffca1a,inset 0 -2px 8px #0000004d;animation:glow 3s ease-in-out infinite}.eligibility-badge h3{font-size:1.3rem;color:var(--accent);margin:0 0 .75rem;letter-spacing:.04em;text-shadow:0 0 8px rgba(57,255,202,.4)}.eligibility-badge p{color:var(--muted);margin:.5rem 0 1rem;font-size:.95rem}.countries{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.country-tag{background:linear-gradient(90deg,#39ffca1a,#00aaff1a);border:1px solid rgba(57,255,202,.2);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;color:var(--accent);transition:all .3s ease}.country-tag:hover{border-color:#39ffca66;background:linear-gradient(90deg,#39ffca26,#00aaff26);box-shadow:0 0 12px #39ffca33}@keyframes glow{0%,to{box-shadow:0 0 20px #39ffca1a,inset 0 -2px 8px #0000004d}50%{box-shadow:0 0 30px #39ffca33,inset 0 -2px 8px #0000004d}}@media(max-width:1024px){.home-container{max-width:100%;padding:1rem}.right-image{width:100%;max-width:350px}.articles-scroll{gap:1rem;padding:.5rem}.article-block{width:280px}}@media(max-width:768px){.home-container{padding:1rem}.hero-section{flex-direction:column;text-align:center;gap:1rem;margin-bottom:2rem}.profile-box{width:150px;height:150px}.intro-text{flex:1;width:100%}.hero-title{font-size:1.2rem}.hero-subtitle,.hero-note{font-size:.9rem}.occupation-section{flex-direction:column;text-align:center;gap:1rem}.occupation-image{width:120px;height:auto}.right-align{flex-direction:column;justify-content:center;text-align:center;gap:1.5rem}.right-image{width:100%;max-width:300px}.eligibility-badge{padding:1rem 1.5rem;max-width:100%}.country-tag{font-size:.85rem;padding:.4rem .8rem}.articles-scroll{gap:1rem;padding:.5rem}.article-block{width:250px;min-width:250px}}@media(max-width:480px){.home-container{padding:.75rem}.hero-section{gap:.75rem;margin-bottom:1.5rem}.profile-box{width:120px;height:120px}.hero-title{font-size:1rem}.hero-subtitle,.hero-note{font-size:.8rem}.occupation-section{gap:.75rem}.occupation-image{width:100px}.right-align{gap:1rem}.right-image{max-width:250px}.eligibility-badge{padding:.75rem 1rem}.eligibility-badge h3{font-size:1.1rem}.eligibility-badge p{font-size:.85rem}.country-tag{font-size:.75rem;padding:.3rem .6rem}.countries{gap:.5rem}.articles-scroll{gap:.75rem;padding:.5rem .25rem}.article-block{width:200px;min-width:200px}h2{font-size:1.2rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.modal-content{background:#0f1624;padding:40px 20px 20px;border-radius:10px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;color:var(--accent);position:relative;transform:scale(.95);animation:popIn .3s forwards;box-shadow:0 0 30px #00000080}@keyframes popIn{to{transform:scale(1)}}.modal-close{position:fixed;top:20px;right:20px;background:#0f1624;border:1px solid var(--accent-2);font-size:1.5rem;color:var(--accent-2);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:1000}.modal-close:hover{background:var(--accent-2);color:#0f1624;box-shadow:0 0 12px #00aaff80}.article-card{display:flex;flex-direction:column;background:#0b0f1af2;border:1px solid rgba(57,255,202,.15);border-radius:10px;box-shadow:0 0 15px #39ffca14;padding:15px;width:280px;color:var(--accent);font-family:Segoe UI Mono,monospace;transition:transform .3s ease,box-shadow .3s ease;scroll-snap-align:start}.article-card:hover{transform:scale(1.03);box-shadow:0 0 20px #39ffca4d}.article-image{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:12px;box-shadow:inset 0 -2px 8px #0009,0 0 12px #39ffca08}.article-card h2{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--accent);text-shadow:0 0 6px rgba(57,255,202,.6)}.article-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:10px}.read-more-btn{background:none;border:none;color:var(--accent-2);cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s ease}.about-me-container{max-width:1000px;margin:0 auto;padding:20px}.about-me-container{overflow-x:hidden;box-sizing:border-box}.education-item{display:flex;align-items:center;margin-bottom:20px;gap:20px}.education-item p{flex:1}.education-item img{max-width:400px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000004d}.game-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.game-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #0006;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.game-gallery img:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000080}.learning-goals{display:flex;flex-direction:column;gap:20px;margin-top:20px}.goal-card{background:#404345;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-left:5px solid #39ffca}.goal-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.goal-card h3{margin-top:0;color:#0b0b0b;font-size:1.2em}.goal-card p{margin-bottom:0;line-height:1.6;color:#d1cdcd}.small-image{display:block;margin:20px auto;max-width:500px;height:auto;border-radius:8px;box-shadow:0 2px 8px #00000026}.para-with-image{display:flex;align-items:center;gap:20px;margin-bottom:20px}.para-with-image img{max-width:300px;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #00000026;flex-shrink:0}.para-with-image.right{flex-direction:row-reverse}.para-with-image p{flex:1;line-height:1.6}.solid-image{display:block;margin:20px auto;max-width:70%;height:auto;border-radius:15px;border:3px solid #007bff;box-shadow:0 0 20px #007bff80,0 0 40px #007bff4d;transition:all .4s ease;animation:glowPulse 2s infinite alternate}.solid-image:hover{transform:scale(1.05);box-shadow:0 0 30px #007bffcc,0 0 60px #007bff80}@keyframes glowPulse{0%{box-shadow:0 0 20px #007bff80,0 0 40px #007bff4d}to{box-shadow:0 0 25px #007bffb3,0 0 50px #007bff66}}@media(max-width:1024px){.about-me-container{padding:16px}.game-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.education-item{flex-direction:column;align-items:flex-start}.education-item img{max-width:100%}.para-with-image{flex-direction:column;align-items:flex-start}.para-with-image.right{flex-direction:column}.para-with-image img{max-width:100%}.game-gallery{grid-template-columns:1fr;gap:12px}.small-image,.solid-image{max-width:100%}.learning-goals{gap:12px}.goal-card{padding:16px}}@media(max-width:480px){.about-me-container{padding:12px}.education-item{gap:12px}.game-gallery{grid-template-columns:1fr}.goal-card h3{font-size:1rem}.goal-card p{font-size:.9rem}.para-with-image p{font-size:.95rem}}.experience-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:20px;max-width:1500px;margin:0 auto;padding:20px}.left-columns{display:flex;flex-direction:column;gap:20px;flex:0 0 300px}.right-columns{display:flex;flex-direction:column;gap:20px;flex:0 0 280px}.certification-container,.languages-container,.resume-container,.soft-skills-container,.occupation-container{background:#0b0f1af2;border-radius:12px;border:1px solid rgba(57,255,202,.15);box-shadow:0 0 15px #39ffca14;padding:15px;opacity:0;animation:fadeIn 1s ease-in-out forwards}.experience-container{flex:1;overflow-y:auto;max-height:90vh;background:linear-gradient(135deg,#0b0f1ae6,#060c19e6);border-radius:12px;border:1px solid rgba(57,255,202,.1);box-shadow:0 8px 32px #39ffca1a;padding:20px;opacity:0;animation:fadeIn 1s ease-in-out forwards}@media(max-width:1024px){.experience-wrapper{gap:1rem;padding:1rem}.left-columns,.right-columns{flex:0 0 auto;width:100%;max-width:400px;margin:0 auto}}@media(max-width:768px){.experience-wrapper{flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem}.left-columns,.right-columns{flex:1;width:100%;max-width:100%}.experience-container{max-height:none;flex:1;min-height:auto}.certification-container,.languages-container,.resume-container,.soft-skills-container,.occupation-container{padding:1rem}.experience-container h1{font-size:1.5rem}.experience-container h2{font-size:1.1rem}.experience-container p{font-size:.9rem}}@media(max-width:480px){.experience-wrapper{padding:.5rem;gap:.75rem}.certification-container,.languages-container,.resume-container,.soft-skills-container,.occupation-container{padding:.75rem}.experience-container{padding:1rem}.experience-container h1{font-size:1.3rem}.experience-container h2{font-size:1rem}.experience-container p{font-size:.85rem}.certification-container h2,.languages-container h2,.resume-container h2,.soft-skills-container h2,.occupation-container h2{font-size:1rem}.certification-container p,.languages-container p,.resume-container p,.soft-skills-container p,.occupation-container p{font-size:.85rem}}.experience-container h1{text-align:center;margin-bottom:30px;position:relative}.experience-container h2{margin-top:40px;margin-bottom:15px;border-bottom:1px solid rgba(57,255,202,.3);padding-bottom:10px}.experience-container p{margin-bottom:20px;line-height:1.7}.resume-button{display:inline-block;padding:10px 20px;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none;border-radius:8px;box-shadow:0 0 10px #39ffca66;transition:background .3s ease,box-shadow .3s ease}.resume-button:hover{background:var(--accent-2);box-shadow:0 0 15px #39ffca99}.level-bar-container{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.skill-name{font-family:Segoe UI Mono,Roboto Mono,monospace;color:var(--accent);font-size:1.1rem;font-weight:700}.level-bar{display:flex;gap:.2rem;width:100%}.level-segment{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid rgba(57,255,202,.2)}.level-segment.filled{color:#000;font-weight:700;box-shadow:0 0 10px #39ffca80}.level-segment.empty{color:var(--muted);background:#ffffff0d}.level-segment:hover{transform:scale(1.05);box-shadow:0 4px 15px #39ffca4d}.level-label{font-family:Segoe UI Mono,Roboto Mono,monospace;font-size:.8rem;z-index:1;position:relative}.language-bar-container{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:10px;background:#39ffca0d;border:1px solid rgba(57,255,202,.2);border-radius:6px;font-family:Segoe UI Mono,monospace;color:var(--accent);font-size:.95rem}.language-name{font-weight:700}.language-level{color:var(--accent-2);font-style:italic}.occupation-bar-link{text-decoration:none;display:block}.occupation-bar-container{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:10px;background:#39ffca0d;border:1px solid rgba(57,255,202,.2);border-radius:6px;font-family:Segoe UI Mono,monospace;color:var(--accent);font-size:.95rem;transition:.2s ease}.occupation-bar-container:hover{transform:translateY(-4px);box-shadow:0 0 16px #39ffca73;border-color:var(--accent-2)}.job-name{font-weight:700}.year-frame{color:var(--accent-2);font-style:italic}:root{--bg:#0b0f1a;--accent:#39ffca;--accent-2:#00aaff;--muted:#9aa6b2}.projects-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;color:var(--accent);background:var(--bg);min-height:100vh}.projects-container h1{font-size:2rem;color:var(--accent);font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-shadow:0 0 8px rgba(57,255,202,.6);text-align:center}.projects-container>p{color:var(--muted);line-height:1.6;text-align:center;margin-bottom:40px}.section-title{font-size:1.8rem;color:var(--accent-2);font-weight:700;margin-bottom:20px;text-align:center;text-shadow:0 0 6px rgba(0,170,255,.6)}.current-project-section,.maintained-projects-section .finalized-projects-section{margin-bottom:60px;padding:20px;border:1px solid rgba(57,255,202,.15);border-radius:10px;box-shadow:0 0 15px #39ffca14;background:#0b0f1af2}.centered{text-align:center}:root{--bg: #0b0f1a;--accent: #39ffca;--accent-2: #00aaff;--muted: #9aa6b2}.project-card{display:flex;gap:20px;margin-bottom:40px;align-items:center;font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;color:var(--accent);background:var(--bg);padding:20px;border:1px solid rgba(57,255,202,.1);border-radius:8px;box-shadow:0 0 20px #39ffca1a;opacity:0;transition:box-shadow .3s ease;animation:fadeIn 1s ease-in-out forwards}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.tech-tag{background:#39ffca1a;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:700}.read-more-btn{background:none;border:none;color:var(--accent-2);cursor:pointer;font-family:inherit;font-size:.9rem;padding:0;margin-bottom:1rem;text-decoration:underline;transition:color .2s ease}.read-more-btn:hover{color:var(--accent)}.project-card:hover{box-shadow:0 0 30px #39ffca4d}.project-card.left{justify-content:flex-start}.project-card.center{flex-direction:column;text-align:center;align-items:center}.project-card.right{flex-direction:row-reverse;justify-content:flex-start}.project-image img{width:500px;height:auto;border:1px solid rgba(57,255,202,.1);border-radius:6px;box-shadow:inset 0 -2px 8px #0009,0 0 12px #39ffca08;transition:transform .3s ease}.project-image img:hover{transform:scale(1.05)}.project-content h2{font-size:1.5rem;color:var(--accent);font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-shadow:0 0 8px rgba(57,255,202,.6)}.project-content p{color:var(--muted);line-height:1.6;margin-bottom:1rem}.project-links{margin-top:1rem}.project-links a{color:var(--accent-2);text-decoration:none;margin-right:1rem;font-weight:500;transition:color .3s ease}.project-links a:hover{color:var(--accent);text-decoration:underline}@media(max-width:768px){.project-card{flex-direction:column;text-align:center;align-items:center;padding:10px}.project-card.right{flex-direction:column}.project-image img{width:100%;max-width:300px}}.update-card{background:#0b0f1a;padding:16px;margin:20px 0;border-radius:8px;box-shadow:0 2px 6px #0000001a;animation:fadeIn 1s ease-in-out}.update-card p{margin-bottom:12px}.update-image{width:100%;border-radius:8px;margin-bottom:12px}.update-preview{background:#0b0f1a;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid var(--accent)}.update-preview:hover{transform:translateY(-2px);box-shadow:0 0 12px #39ffca66;border-color:var(--accent-2)}.update-preview h3{margin:0 0 6px;color:var(--accent);font-size:.95rem}.preview-date{margin:0;color:var(--accent-2);font-size:.85rem;font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace}.read-more-btn{background:transparent;border:1px solid var(--accent-2);color:var(--accent-2);padding:6px 12px;border-radius:6px;cursor:pointer;font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;margin-top:10px;transition:.2s ease}.read-more-btn:hover{background:var(--accent-2);color:#0b0f1a;box-shadow:0 0 10px #00aaff80}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.updates-container{max-width:1000px;margin:0 auto;padding:30px}.updates-intro{text-align:center;margin-bottom:40px}.featured-update{background:#0f1624;border:1px solid var(--accent);padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 0 20px #39ffca4d}.recent-title{margin-top:10px;color:var(--accent-2);text-shadow:0 0 6px rgba(0,170,255,.5)}.articles-scroll,.recent-scroll{display:flex;gap:20px;overflow-x:auto;padding:10px 0;scrollbar-width:thin;scroll-snap-type:x mandatory}.recent-scroll.old-articles{opacity:.85;filter:brightness(.9)}.recent-block{background:#0f1624;border:1px solid var(--accent-2);border-radius:10px;padding:12px;min-width:480px;max-width:550px;height:fit-content;box-shadow:0 0 12px #00aaff40;transition:transform .2s ease}.recent-block:hover{transform:translateY(-3px);box-shadow:0 0 14px #0af6}.archive-scroll{display:flex;gap:16px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.archive-block{background:#0f1624;border:1px solid var(--accent);border-radius:8px;min-width:220px;padding:10px;cursor:pointer;box-shadow:0 0 10px #39ffca33;transition:transform .2s ease}.archive-block:hover{transform:translateY(-3px);box-shadow:0 0 12px #39ffca66}.archive-block summary{color:var(--accent);font-family:Segoe UI Mono,Roboto Mono,Menlo,monospace;text-shadow:0 0 6px rgba(57,255,202,.5);cursor:pointer;list-style:none}.archive-block summary::-webkit-details-marker{display:none}.archive-content{margin-top:10px}.pong-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg);padding:20px;box-sizing:border-box}.pong-header{text-align:center;margin-bottom:2rem}.pong-header h2{margin:0;font-size:1.5rem;letter-spacing:2px}.pong-header p{font-size:.9rem;margin-top:.5rem}.canvas-wrapper{position:relative;border:2px solid var(--accent);box-shadow:0 0 20px #39ffca33;border-radius:4px;overflow:hidden;line-height:0}canvas{background-color:#000;max-width:100%;height:auto;cursor:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0b0f1ae6;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.winner-text{font-size:3.5rem;color:var(--accent);margin-bottom:2rem;text-shadow:0 0 20px var(--accent);font-family:Segoe UI Mono,monospace}.tech-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:12px 24px;font-family:Segoe UI Mono,Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px}.tech-btn:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 15px var(--accent)}@media(max-width:850px){.canvas-wrapper{width:100%}.winner-text{font-size:2rem}}.binary-text{font-family:Segoe UI Mono,monospace;font-size:.85rem;color:var(--accent);text-shadow:0 0 10px var(--accent);margin-top:1.5rem;padding:10px;border:1px solid var(--accent);border-radius:4px;background:#0b0f1acc;max-width:90%;word-break:break-word;line-height:1.4;letter-spacing:1px;box-shadow:0 0 15px #39ffca33;animation:flicker 1.5s infinite alternate}@keyframes flicker{0%{opacity:1;text-shadow:0 0 10px var(--accent)}50%{opacity:.8;text-shadow:0 0 5px var(--accent)}to{opacity:1;text-shadow:0 0 15px var(--accent)}}
