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(1.4rem,4.5vw,2.6rem);margin:0;position:relative;letter-spacing:.02em;color:var(--accent);text-shadow:0 6px 28px rgba(0,170,255,.06);padding:.15rem .25rem}.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}.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:hidden;border-bottom:1px solid rgba(0,170,255,.06)}.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:.6rem}.logo-icon svg{width:36px;height:36px;filter:drop-shadow(0 6px 12px rgba(0,170,255,.05))}@media(max-width:720px){.navbar-center{order:3;width:100%;margin-top:8px}.navbar-center .nav-links{gap:.6rem;overflow-x:auto;padding-bottom:6px}}.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}.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}.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{margin-bottom:40px}.additional-section{margin-bottom:40px;text-align:center}.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}.intentions-section p,.coming-soon-section p{color:var(--muted);line-height:1.6}@media(max-width:768px){.hero-section{flex-direction:column;text-align:center}.right-align{flex-direction:column}.occupation-section{flex-direction:column;text-align:center}.right-align{flex-direction:column;justify-content:center;text-align:center}}.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:20px;border-radius:10px;max-width:800px;width:90%;color:var(--accent);position:relative;transform:scale(.95);animation:popIn .3s forwards}@keyframes popIn{to{transform:scale(1)}}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;color:var(--accent-2);cursor:pointer}.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}.education-item{display:flex;align-items:center;margin-bottom:20px;gap:20px}.education-item p{flex:1}.education-item img{max-width:400px;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;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}}.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:768px){.experience-wrapper{flex-direction:column;align-items:center}.languages-container,.experience-container{max-width:100%}}.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,.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}: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}.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}.contact-container{max-width:1000px;margin:0 auto;padding:20px}.contact-intro{text-align:center;margin-bottom:40px}.contact-intro p{color:var(--muted);line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:40px}.contact-card{background:#0f1624;border:1px solid var(--accent);padding:20px;border-radius:10px;text-decoration:none;color:var(--muted);box-shadow:0 0 12px #39ffca40;transition:.2s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 0 16px #39ffca73;border-color:var(--accent-2)}.work-eligibility{background:#0f1624;border:1px solid var(--accent-2);padding:20px;border-radius:10px;text-align:center;box-shadow:0 0 12px #00aaff40}.work-eligibility strong{color:var(--accent-2);text-shadow:0 0 6px rgba(0,170,255,.5)}.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}}
