:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--navbar-height: 64px;--text-color: #e0e0e0;--hover-color: #00ffe7;--primary-color: #121212;--primary-hover-color: #1f1f1f;--bg-white: #ffffff;--spacing-xl: 24px;--container-width: 1200px;--transition-fast: .2s ease-in-out;--menu-font-family: "Fira Code", monospace}.navbar-container{position:fixed;top:0;left:50%;transform:translate(-50%);width:95vw;background-color:var(--primary-color, #121212);padding:1rem 2rem;z-index:1000;transition:transform .4s ease-in-out;box-shadow:0 2px 10px #00ffe733}.navbar-container.nav-hide{transform:translate(-50%,-100%)}.navbar-container.nav-show{transform:translate(-50%)}.nav-list{display:flex;gap:2rem;justify-content:center}.nav-link{color:var(--text-main, white);text-decoration:none;font-size:1.1rem;font-weight:700}.nav-inner{width:var(--container-width);display:flex;justify-content:center;align-items:center;padding:0 var(--spacing-xl)}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0;justify-content:center}.nav-link{font-family:var(--menu-font-family);color:var(--bg-white);text-decoration:none;font-weight:500;font-size:1.1rem;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--hover-color)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:#00ffe7;transition:width .3s ease}.nav-link:hover:after{width:100%}.footer{width:95vw;height:60px;background-color:var(--card-bg, #1e1e1e);color:var(--text-main, #e0e0e0);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;border-top:1px solid var(--border, #333);font-family:Courier New,Courier,monospace;font-size:.9rem;letter-spacing:1px;box-shadow:0 -2px 10px #00ffff0d;margin-top:5rem}.footer-left{text-align:left}.footer-right{display:flex;gap:1.5rem}.footer-icon{color:var(--text-muted, #aaa);font-size:1.5rem;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.footer-icon:hover{color:var(--accent, #00ffe7);transform:scale(1.2);text-shadow:0 0 10px var(--accent, #00ffe7)}:root{--bg-color: #121212;--accent: #00ffff;--text-main: #e0e0e0;--text-muted: #aaaaaa;--font-glow: "Courier New", Courier, monospace}.home-container{box-sizing:border-box;min-height:100vh;display:flex;align-items:center;justify-content:center;gap:3rem;padding:5rem 2rem;flex-wrap:wrap;background-color:var(--bg-color);text-align:left}.avatar-section{width:min(50vw,320px);min-width:160px;min-height:160px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:1rem;background:radial-gradient(circle,rgba(0,255,255,.1),transparent 70%)}.avatar{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;animation:avatarPulse 4s ease-in-out infinite}@keyframes avatarPulse{0%,to{box-shadow:0 0 10px #0ff3}50%{box-shadow:0 0 30px #0ff9}}.description-section{max-width:90vw;width:min(50vw,500px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--text-main);font-family:var(--font-glow);text-align:left}.typing,h1{font-size:clamp(1.5rem,5vw,2.5rem);color:#0abab5}.typing{overflow:hidden;border-right:2px solid var(--accent);white-space:nowrap;width:0;animation:typing 3s steps(20,end) forwards,blink .75s step-end infinite;color:var(--accent)}.avatar-section,.description-section{width:min(50vw,400px)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.description-section h3{font-size:1.4rem;margin:1rem 0;color:var(--accent)}.description-section p{font-size:1.1rem;color:var(--text-muted);max-width:90%}.social-icons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:1rem 0}.footer-icon{font-size:1.2rem;color:var(--text-main, #e0e0e0);transition:transform .3s ease,color .3s ease}.footer-icon:hover{transform:scale(1.2);color:var(--accent, #90caf9)}@media (max-width: 768px){.home-container{flex-direction:column;text-align:center}.description-section{align-items:center;text-align:center}.avatar-section{margin-bottom:2rem}}@media (max-width: 480px){.description-section h3{font-size:1.1rem}.description-section p{font-size:.95rem}.footer-icon{font-size:1.4rem}}.typewriter{font-family:Courier New,Courier,monospace;color:var(--accent, #0abab5);white-space:nowrap}.cursor{display:inline-block;background-color:var(--accent, #0abab5);width:1.7rem;height:5px;margin-left:4px;animation:blink .7s infinite;vertical-align:text-bottom}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.markdown-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#121212}.markdown-body{background-color:#232323;color:#0abab5;font-family:Fira Code,monospace;width:50vw;margin:2rem auto;padding:2rem;border-radius:12px;box-shadow:0 0 5px #00ffe7,0 0 5px #00ffe7 inset;transition:box-shadow .3s ease}.markdown-body:hover{box-shadow:0 0 10px #00ffe7,0 0 10px #00ffe7 inset}.markdown-body h2{color:#00ffe7}.markdown-body table{width:100%;min-width:600px;border-collapse:collapse;background-color:#1e1e1e;color:#f0f0f0;box-shadow:0 0 5px #00ffe7}.markdown-body .table-container{width:100%;overflow-x:auto;margin:1rem 0}.markdown-body th,.markdown-body td{border:1px solid #444;padding:8px 12px;text-align:left}.markdown-body th{background-color:#2a2a2a;font-weight:700;color:#00ffe7}.markdown-body tbody{font-family:Iansui,monospace}.markdown-body input[type=checkbox]{appearance:none;width:1.1rem;height:1.1rem;border:2px solid #00ffe7;border-radius:4px;background-color:transparent;cursor:pointer;position:relative;vertical-align:middle;transition:background-color .2s ease,box-shadow .2s ease;margin-right:.5rem}.markdown-body input[type=checkbox]:checked{background-color:#0abab5;box-shadow:0 0 5px #00ffe7}.markdown-body input[type=checkbox]:checked:after{color:#121212;font-size:.8rem;position:absolute;top:.05rem;left:.18rem}body{font-family:Fira Code,monospace;color:#f0f0f0;background-color:#121212;padding:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.work-container{background-color:#121212;padding:4rem 2rem;color:#e0e0e0;text-align:center;font-family:Fira Code,monospace}.section-title{font-size:2.5rem;margin-bottom:2rem;color:#00ffe7;text-shadow:0 0 5px #00ffe755}.github-section h3,.photo-section h3{font-size:1.8rem;margin:2rem 0 1rem;color:#00ffd5}.project-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.work-card{flex:1 1 calc(33.333% - 2rem);max-width:calc(33.333% - 2rem)}.repo-card{display:flex;flex-direction:column;background-color:transparent;border-radius:12px;overflow:hidden;border:3px solid #00ffe733;box-shadow:0 0 15px #00ffe71a;transition:transform .3s ease,box-shadow .3s ease}.repo-card:hover{transform:scale(1.03);box-shadow:0 0 45px #00ffe74d}.repo-content{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.repo-image{background-color:#1a1a1a;height:180px;overflow:hidden}.repo-image img{width:100%;height:100%;object-fit:cover}.repo-title{background:linear-gradient(to bottom,#1a1a1a,#222,#2a2a2a);padding:.75rem 1rem;text-align:center;font-size:1.2rem;font-weight:700;color:#00ffe7;text-shadow:0 0 4px #00ffe755}.repo-description{background-color:#2a2a2a;color:#e0e0e0;padding:1rem;font-size:.95rem;flex-grow:1}.photo-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem;padding:0 1rem}.photo-card{flex:1 1 calc(33.333% - 2rem);max-width:calc(33.333% - 2rem);background-color:#1a1a1a;border:3px solid #00ffe733;border-radius:12px;overflow:hidden;box-shadow:0 0 15px #00ffe71a;transition:transform .3s ease,box-shadow .3s ease;display:flex;justify-content:center;align-items:center;padding:.5rem;height:auto;position:relative}.photo-description{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#00ffe7;font-size:.9rem;padding:1rem;opacity:0;transition:opacity .4s ease;text-align:center;pointer-events:none}.photo-card:hover{transform:scale(1.03);box-shadow:0 0 25px #00ffe74d}.photo-card:hover .photo-description{opacity:1}.photo-card img{max-width:100%;max-height:360px;object-fit:contain;display:block;margin:0 auto;padding:.5rem}@media screen and (max-width: 1024px){.work-card,.photo-card{flex:1 1 calc(50% - 2rem);max-width:calc(50% - 2rem)}}@media screen and (max-width: 600px){.work-card,.photo-card{flex:1 1 100%;max-width:100%}.repo-image{height:150px}.repo-title{font-size:1rem}.repo-description{font-size:.9rem}.photo-card img{max-height:260px}}.repo-card,.photo-card{animation:fadeUp .6s ease-out;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.repo-card:hover,.photo-card:hover{transform:scale(1.03);box-shadow:0 0 25px #00ffe74d}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .3s ease}.modal-content{background-color:#1a1a1a;padding:2rem;border-radius:12px;color:#e0e0e0;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 0 30px #00ffe74d;display:flex;gap:1rem;align-items:flex-start}.modal-content img{width:280px;height:auto;max-height:400px;object-fit:contain;border-radius:8px;flex-shrink:0;margin-right:0}.modal-content .text-content{flex:1}.modal-content h2{color:#0abab5;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.modal-content p{font-size:1rem;color:#ccc;line-height:1.6;max-width:90%}.close-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#00ffe7;cursor:pointer;transition:color .3s ease}.close-button:hover{color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#121212cc;display:flex;justify-content:center;align-items:center;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-content{transform:scale(.95);opacity:0;transition:opacity .3s ease,transform .3s ease}.modal-overlay.show .modal-content{opacity:1;transform:scale(1)}.contact-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2rem;background-color:#111;color:#0abab5;font-family:Fira Code,monospace;height:70vh;overflow:hidden}.contact-container h2{font-size:50px}.contact-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:2rem;position:relative}.contact-icon{position:relative;font-size:2rem;color:#00ffe7;transition:transform .3s ease,color .3s ease}.contact-icon:hover{transform:scale(1.2);color:#f1f1f1}.tooltip{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%) translateY(5px);background:#222;color:#fff;padding:.4rem .7rem;border-radius:5px;font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;z-index:10}.contact-icon:hover .tooltip{opacity:1;transform:translate(-50%) translateY(0)}.loading-screen{height:100vh;width:100vw;background-color:#121212;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:sans-serif;position:fixed;top:0;left:0;z-index:9999;font-family:Courier New,Courier,monospace}.logo-container{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;background-color:#121212}.breathing-glow{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 #0abab533}50%{box-shadow:0 0 30px #0abab5e6}to{box-shadow:0 0 #0abab533}}.logo-fill{position:absolute;bottom:0;left:0;width:100%;background:#00ffe7;z-index:1;transition:height .03s linear}.logo{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:2;border-radius:50%}.loading-text{font-size:18px;margin-top:20px;color:#0abab5;font-weight:700}:root{--navbar-height: 64px}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:#121212;color:#e0e0e0;justify-content:center}.page-content{padding-top:var(--navbar-height)}html{overflow-y:scroll}
