*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#0d1117}::selection{background:#3fb95055;color:#e6edf3}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes revealUpSm{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aboutWordReveal{0%{color:#30363d}to{color:#c9d1d9}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reveal-header{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both}.reveal-aside{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.reveal-top{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s}.hero-in-1{animation:revealUp .4s cubic-bezier(.16,1,.3,1) both}.hero-in-2{animation:revealUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.06s}.hero-in-3{animation:revealUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.reveal-scroll{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 35%}.reveal{animation:revealUp 1.6s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 60%}.reveal-feature-2{animation:revealUp 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:.18s;animation-timeline:view();animation-range:entry 0% cover 55%}.reveal-impact-0{animation:revealUp 1.1s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 50%}.reveal-impact-1{animation:revealUp 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s;animation-timeline:view();animation-range:entry 0% cover 50%}.reveal-impact-2{animation:revealUp 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s;animation-timeline:view();animation-range:entry 0% cover 50%}.blink{animation:blink 1.4s step-end infinite}h1,h2,h3{margin:0}.form-input::placeholder{color:#6e7681}.form-input:focus{outline:none;border-color:#58a6ff}.contact-row{transition:background .15s ease}.contact-row:hover{background:#1c2128}.nav-container{padding:0 48px}.nav-tabs-row{display:flex}.hero-section{padding:80px 32px 40px;text-align:center}.terminal-section{padding:40px 32px 90px}.about-section,.skills-section{padding:20px 32px 90px}.gitlog-section{padding:20px 32px 110px}.projects-pad{padding:56px 32px 40px}.contact-header{padding:80px 32px 20px;text-align:center}.contact-section{padding:40px 32px 100px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.project-slide-grid{min-width:100%;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;box-sizing:border-box;padding-right:16px}.project-aside-wrap{display:block}.project-chip-nav{display:none}.terminal-body{padding:28px 26px;font-size:15px;line-height:1.9;min-height:280px;max-height:420px;overflow-y:auto;cursor:text}.terminal-font{font-size:15px}.terminal-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;font-family:JetBrains Mono,monospace}.bottom-nav-mobile{display:none}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(min-width:769px)and (max-width:1024px){.nav-container{padding:0 32px}.hero-section{padding:80px 28px 36px}.terminal-section{padding:32px 28px 70px}.about-section{padding:20px 28px 70px}.about-grid{gap:32px}.skills-section{padding:20px 28px 70px}.skills-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr 1fr}.gitlog-section{padding:20px 28px 80px}.projects-pad{padding:40px 28px 32px}.contact-header{padding:60px 28px 20px}.contact-section{padding:32px 28px 80px}}@media(max-width:768px){.nav-container{padding:0 20px}.nav-tabs-row{display:none}.bottom-nav-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#161b22f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #21262d;padding:6px 8px}.page-wrap{padding-bottom:68px}.hero-section{padding:72px 20px 28px}.terminal-section{padding:16px 16px 48px}.about-section,.skills-section{padding:20px 16px 48px}.gitlog-section{padding:20px 16px 56px}.projects-pad{padding:20px 16px 24px}.contact-header{padding:32px 16px 16px}.contact-section{padding:20px 16px 48px}.about-grid{grid-template-columns:1fr;gap:24px}.skills-grid,.features-grid,.contact-grid{grid-template-columns:1fr}.project-slide-grid{grid-template-columns:1fr;padding-right:0;gap:0}.project-aside-wrap{display:none}.project-chip-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:10px;margin-bottom:16px}.terminal-body{padding:16px 14px;font-size:12.5px;min-height:180px;max-height:280px}.terminal-font{font-size:12.5px}.terminal-ctas{flex-direction:column;align-items:stretch;margin-top:20px}.footer-inner{flex-direction:column;gap:8px;padding:10px 0;align-items:center;text-align:center}}
