@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Typold:wght@100;300;400;500;600;700;800;900&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-blue: #4da6ff;--text-primary: #ffffff;--text-secondary: #999999;--bg-card: #0a0a0a;--border-color: #1a1a1a;--focus-ring: #4da6ff;--focus-ring-offset: 2px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}*:focus{outline:none}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button,a,input,textarea,select{min-height:44px;min-width:44px}*:focus:not(:focus-visible){outline:none}.skip-to-main{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:var(--primary-blue);color:#fff;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-to-main:focus{top:0;outline:2px solid #fff;outline-offset:2px}*:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}input:focus,textarea:focus,select:focus,button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}a:focus{outline:2px solid var(--primary-blue);outline-offset:2px;text-decoration:none}.hero-title-wrapper,.post-title-wrapper{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.aria-live-polite,.aria-live-assertive{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax{transform:none!important}*:hover{transition:none!important;animation:none!important}.auto-scroll{animation:none!important}.animated-background,.gradient-animation{animation:none!important;background:static!important}.floating,.float-animation{animation:none!important;transform:none!important}}@media(prefers-contrast:high){*{border-color:currentColor!important}button,a,input,textarea,select{border:1px solid currentColor!important}*:focus-visible{outline-width:3px!important;outline-style:solid!important}}@media(prefers-color-scheme:dark){:root{--text-primary: #ffffff;--bg-primary: #000000}}a:not(.button):not(.cta-button){text-decoration-skip-ink:auto}.form-error{color:#f44;font-size:.875rem;margin-top:.25rem;display:block}.form-error:before{content:"⚠ ";font-weight:700}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.loading:after{animation:none;border:2px solid currentColor}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.navbar{position:fixed;top:0;left:0;right:0;background-color:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;padding:1.2rem 0;border-bottom:none}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#0469ce 20%,rgba(255,255,255,.05) 80%,transparent 100%);pointer-events:none}.nav-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.2rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#fff;text-decoration:none}.nav-menu{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-menu a{color:#ffffffb3;text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:color .3s ease}.nav-menu a:hover{color:#4ea6ff}.nav-divider{width:1px;height:20px;background-color:#ffffff1a}.cta-button{color:#fff!important;font-weight:500!important;padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .3s ease}.cta-button:hover{background-color:#003971;border-color:#0469ce}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:none;border:none;cursor:pointer;padding:0;z-index:1002}.hamburger span{display:block;width:100%;height:3px;background-color:#fff;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-100%);transition:transform .3s ease;z-index:999;display:none}.mobile-menu.active{transform:translate(0)}.mobile-nav-menu{list-style:none;padding:120px 2rem 3rem;margin:0;display:flex;flex-direction:column;gap:2.5rem}.mobile-nav-menu li{text-align:center}.mobile-nav-menu a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:500;letter-spacing:.1em;transition:color .3s ease}.mobile-nav-menu a:hover{color:var(--primary-blue)}.cta-button-mobile{display:inline-block;padding:.8rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .3s ease}.cta-button-mobile:hover{background-color:#003971;border-color:#0469ce}.desktop-menu{display:flex}@media(max-width:768px){.nav-container{padding:0 1.5rem}.nav-menu{gap:1.5rem}.nav-menu a{font-size:.7rem}.hamburger{display:flex}.desktop-menu{display:none}.mobile-menu{display:block}}.footer{background-color:#000;border-top:1px solid rgba(255,255,255,.05);padding:4rem 0 2rem;position:relative}.footer-content{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-bottom:4rem}.footer-column h4{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;color:#fff;font-weight:600}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{color:#ffffff80;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-column a:hover{color:#4ea6ff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.social-links{display:flex;gap:1.5rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;transition:background .3s ease}.social-links a:hover{background:#4ea6ff}.social-links svg{width:20px;height:20px}.social-links svg path{fill:#ffffffb3}.copyright{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80}.footer-copyright{text-align:center;margin-top:2rem;padding-top:2rem;font-size:.75rem;color:#ffffff4d}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:2rem}}.github-contributions{width:100%;font-size:12px;color:#fff;overflow:hidden}.contributions-header{margin-bottom:.5rem;font-size:11px;color:#ffffffb3}.contributions-graph{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.contributions-graph::-webkit-scrollbar{height:6px}.contributions-graph::-webkit-scrollbar-track{background:transparent}.contributions-graph::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.contributions-graph::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.months{display:grid;grid-template-columns:20px repeat(52,10px);gap:2px;margin-bottom:5px;font-size:9px;color:#ffffff80;width:max-content}.month{text-align:left}.graph-container{display:flex;gap:3px;width:max-content}.weekdays{display:flex;flex-direction:column;gap:2px;font-size:9px;color:#ffffff80;width:20px}.weekdays span{height:10px;display:flex;align-items:center}.contributions-grid{display:flex;gap:2px;padding-bottom:5px;width:max-content}.week{display:flex;flex-direction:column;gap:2px}.contribution-day{width:10px;height:10px;border-radius:2px;cursor:pointer;transition:opacity .2s ease}.contribution-day:hover{opacity:.8;outline:1px solid rgba(255,255,255,.3)}.contribution-day.level-0{background-color:#ffffff0d}.contribution-day.level-1{background-color:#0a2942}.contribution-day.level-2{background-color:#1a4d7a}.contribution-day.level-3{background-color:#2d7ab5}.contribution-day.level-4{background-color:#4da6ff}.contributions-legend{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:#ffffff80;justify-content:flex-end}.legend-scale{display:flex;gap:3px}.github-loading,.github-error{text-align:center;padding:2rem;color:#ffffff80;font-size:12px}.github-error{color:#f44}@media(max-width:768px){.contributions-grid{max-width:100%}}.location-map{width:100%;height:100%;min-height:200px;border-radius:8px;overflow:hidden}.location-map .gmnoprint,.location-map .gm-style-cc{display:none!important}.location-map-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.map-placeholder-content{text-align:center;color:#fff9}.map-placeholder-content svg{margin-bottom:12px;opacity:.5}.map-placeholder-content p{margin:0;font-size:14px;font-weight:500}.map-error{color:#ff6b6b;font-size:12px!important;margin-top:8px!important}.hero{min-height:86vh;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden;padding-top:80px}.hero-content{text-align:right;z-index:1;max-width:1920px;padding:0 2rem}.hero-title{font-size:clamp(4.2rem,6vw,3.5rem);font-weight:600;letter-spacing:.1em;margin-bottom:1rem;line-height:1.1;background:linear-gradient(90deg,#fff,#9999992b);-webkit-background-clip:text;background-clip:text}.hero-title:after{content:".";color:var(--primary-blue)}.hero-subtitle{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:.5rem;font-weight:900}.hero-description{font-size:1.125rem;font-weight:200;line-height:1.6;color:#fff9;margin:0 auto}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite}.scroll-indicator svg{color:#4ea7ff33;transition:color .3s ease}.scroll-indicator:hover svg{color:var(--primary-blue)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.case-studies-section{padding:1rem 0;background-color:#000;position:relative;overflow:hidden}.case-studies-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#0469ce 1px,transparent 0);background-size:40px 40px;opacity:.02;pointer-events:none}.case-studies-section:after{content:"";position:absolute;top:25%;left:16%;width:288px;height:288px;background:#0469ce0d;border-radius:50%;filter:blur(48px);animation:pulse 4s ease-in-out infinite;pointer-events:none}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-dot{width:4px;height:4px;background:#0469ce;border-radius:50%}.section-line{width:8px;height:1px;background:#0469ce66}.section-title{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;font-weight:500}.section-line-extend{flex:1;height:1px;background:linear-gradient(to right,rgba(4,105,206,.2),transparent)}.section-subtitle{color:var(--text-primary);font-size:.875rem;margin-bottom:3rem}.projects-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.featured-projects{display:contents}.project-showcase{background:#09090b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(128,128,128,.08);border-radius:24px;overflow:hidden;position:relative;transition:all .5s ease;animation:fadeIn .7s ease-out;display:flex;flex-direction:column}.project-showcase:hover{border-color:#0469ce33;box-shadow:0 10px 30px #0469ce0d;transform:translateY(-2px)}.project-showcase:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(to bottom left,rgba(4,105,206,.1),transparent);opacity:0;transition:opacity .5s ease}.project-showcase:hover:before{opacity:1}.project-image-section{position:relative;height:160px;overflow:hidden;background:#0a0a0a;transition:height .5s cubic-bezier(.4,0,.2,1)}.project-showcase:hover .project-image-section{height:120px}.project-image-section img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-showcase:hover .project-image-section img{transform:scale(.85)}.project-image-section:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,9,11,.9) 0%,rgba(9,9,11,.3) 30%,transparent 100%);pointer-events:none}.project-tech-dot{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#0469ce;border-radius:50%;opacity:.6;z-index:10}.project-tech-dot:before{content:"";position:absolute;inset:0;background:#0469ce;border-radius:50%;animation:ping 2s infinite}.project-showcase:hover .project-tech-dot{opacity:1}.project-showcase-header{padding:1.25rem;display:flex;align-items:center;gap:.75rem;transition:padding .5s cubic-bezier(.4,0,.2,1)}.project-showcase:hover .project-showcase-header{padding:1.5rem 1.25rem}.project-showcase-image{width:32px;height:32px;border-radius:8px;background:#ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(4,105,206,.1);padding:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.project-showcase:hover .project-showcase-image{border-color:#0469ce4d;background:#0469ce65}.project-showcase-image img{width:100%;height:100%;object-fit:contain}.project-showcase-header h3{font-size:1rem;font-weight:500;color:#ffffffe6;transition:all .5s cubic-bezier(.4,0,.2,1);line-height:1.2}.project-showcase:hover .project-showcase-header h3{color:#0469ce;font-size:1.25rem;font-weight:600}.project-showcase-content{padding:0 1.25rem 1.25rem;transition:padding .5s cubic-bezier(.4,0,.2,1)}.project-showcase:hover .project-showcase-content{padding:.5rem 1.25rem 1.25rem}.project-showcase-content p{color:#ffffff80;font-size:.75rem;line-height:1.6;margin-bottom:1rem;transition:all .5s cubic-bezier(.4,0,.2,1)}.project-showcase:hover .project-showcase-content p{color:#ffffffbf;font-size:.9rem;line-height:1.7}.project-accent{display:flex;align-items:center;gap:.5rem}.project-accent-line{width:32px;height:1px;background:#0469ce4d;transition:all .5s ease}.project-showcase:hover .project-accent-line{width:64px;background:#0469ce99}.project-accent-dot{width:4px;height:4px;background:#0469ce66;border-radius:50%;transition:background .3s ease}.project-showcase:hover .project-accent-dot{background:#0469cecc}.project-link{position:absolute;bottom:1.25rem;right:1.25rem;opacity:0;transition:opacity .3s ease}.project-showcase:hover .project-link{opacity:1}.project-showcase:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(to bottom right,rgba(4,105,206,0),transparent,rgba(0,57,113,0));opacity:0;transition:opacity .5s ease;pointer-events:none}.project-showcase:hover:after{background:linear-gradient(to bottom right,rgba(4,105,206,.03),transparent,rgba(0,57,113,.03));opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{0%{transform:scale(1);opacity:.2}75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:.05}50%{opacity:.08}}.about-section{min-height:60vh;padding:7.5rem 1.5rem 9.5rem;background-color:#000;display:flex;align-items:center;position:relative;overflow:hidden}.fade-in-hidden .about-card>*{opacity:0;transform:translateY(30px)}.fade-in-visible .about-card>*{opacity:1;transform:translateY(0);transition:all .8s ease-out}.fade-in-visible .about-title-section{transition-delay:.1s}.fade-in-visible .about-profile{transition-delay:.3s}.fade-in-visible .about-content{transition-delay:.5s}.fade-in-visible .about-role{animation:fadeInUp .6s ease-out .4s both}.fade-in-visible .about-image{animation:fadeInScale .8s ease-out .6s both}.fade-in-visible .about-metrics{animation:fadeInUp .6s ease-out .8s both}.fade-in-visible .skill-tag{animation:fadeInScale .4s ease-out both}.fade-in-visible .skill-tag:nth-child(1){animation-delay:.9s}.fade-in-visible .skill-tag:nth-child(2){animation-delay:1s}.fade-in-visible .skill-tag:nth-child(3){animation-delay:1.1s}.fade-in-visible .skill-tag:nth-child(4){animation-delay:1.2s}.fade-in-visible .skill-tag:nth-child(5){animation-delay:1.3s}.fade-in-visible .skill-tag:nth-child(6){animation-delay:1.4s}.fade-in-visible .skill-tag:nth-child(7){animation-delay:1.5s}.fade-in-visible .skill-tag:nth-child(8){animation-delay:1.6s}.fade-in-visible .skill-tag:nth-child(9){animation-delay:1.7s}.fade-in-visible .skill-tag:nth-child(10){animation-delay:1.8s}.fade-in-visible .skill-tag:nth-child(11){animation-delay:1.9s}.fade-in-visible .skill-tag:nth-child(12){animation-delay:2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.about-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#0469ce 1px,transparent 0);background-size:120px 120px;opacity:.015;pointer-events:none}.about-card{display:flex;gap:3rem;align-items:flex-start;justify-content:space-between;max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:10}.about-title-section{flex-shrink:0;width:80px}.about-title-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.accent-dot{width:4px;height:4px;background:#0469ce;border-radius:50%}.accent-line{width:48px;height:1px;background:linear-gradient(90deg,#0469ce 0%,rgba(4,105,206,.5) 25%,rgba(4,105,206,.2) 50%,transparent 100%)}.about-title{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:#ffffff80;font-weight:600}.about-profile{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.about-role{text-align:center}.about-role-title{font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(90deg,#000945,#8ccce1 30%,#0469ce,#0037cd 70%,#459fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 4s ease-in-out infinite}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-role-divider{height:1px;width:4rem;background:linear-gradient(to right,transparent,#0469ce,transparent);margin:.75rem auto 0}.about-image{flex-shrink:0}.about-image img{width:192px;height:192px;border-radius:50%;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;margin-top:2rem;text-align:center;width:100%;max-width:320px}.stat-value{font-size:1.5rem;font-weight:600;color:#fff}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-top:.5rem;line-height:1.4}.about-content{flex:1;max-width:600px;display:flex;flex-direction:column;gap:2rem}.about-content h2{display:none}.about-bio{display:flex;flex-direction:column;gap:1.5rem}.about-bio p{font-size:1rem;line-height:1.8;margin:0}.about-bio p:first-child{color:#fffc}.about-bio p:last-child{color:#ffffff80;font-size:.875rem}.about-skills{display:flex;flex-direction:column;gap:1rem}.skills-header{display:flex;align-items:center;gap:.75rem}.accent-dot-muted{width:4px;height:4px;background:#0469ce99;border-radius:50%}.skills-title{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-weight:500}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff9;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .3s ease}.skill-tag:hover{color:#fff;background:#0469ce1a;border-color:#0469ce66}.stats-section{display:none}@media(max-width:1024px){.about-card{flex-direction:column;align-items:center;text-align:center;gap:3rem}.about-title-section{width:auto}.about-content{text-align:center}.skills-header,.skills-list{justify-content:center}}.info-panels-section{padding:.1rem 0 8rem;background-color:#000}.info-panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.info-panel{background:#000;border:1px solid rgba(255,255,255,.05);padding:2rem;min-height:280px;display:flex;flex-direction:column;position:relative;transition:all .3s ease;border-radius:24px;overflow:hidden}.info-panel:hover{border-color:#0a7ae94d;background:#0f0f0f}.info-panel h3{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-weight:500;position:absolute;bottom:2rem;left:2rem}.location-panel{position:relative;overflow:hidden;padding:0}.location-panel h3{z-index:10}.stack-panel{justify-content:center}.stack-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:4rem}.stack-icons span{background:#ffffff0d;padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.github-panel{padding:1.5rem}.github-contributions-container{flex:1;display:flex;align-items:center;justify-content:center}.action-panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.action-panel{background:#000;border:1px solid rgba(255,255,255,.05);padding:3rem 2rem 2rem;position:relative;min-height:200px;transition:all .3s ease;display:flex;flex-direction:column;border-radius:24px;overflow:hidden}.action-panel:hover{border-color:#0877e54d;background:#0f0f0f}.action-panel p{font-size:.875rem;color:#ffffff80;line-height:1.6;margin-bottom:auto}.action-panel h3{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:2rem}.panel-arrow{position:absolute;bottom:2rem;right:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.panel-arrow:hover{transform:translate(2px,-2px)}.panel-arrow svg path{stroke:var(--primary-blue)}.contact-section{padding:8rem 0;background-color:#000}.contact-card{max-width:800px;margin:0 auto;text-align:center}.contact-card h2{font-size:3rem;font-weight:800;margin-bottom:2rem;letter-spacing:-.02em}.contact-card p{font-size:1.125rem;line-height:1.8;color:#fff9;margin-bottom:3rem}.contact-button{display:inline-block;padding:1rem 3rem;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:all .3s ease}.contact-button:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:1024px){.projects-showcase,.info-panels-grid,.action-panels-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-title{font-size:clamp(2rem,10vw,3.5rem)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Typold,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;overflow-x:hidden}.app{min-height:100vh;background-color:#000}.container{max-width:1400px;margin:0 auto;padding:0 3rem}.blog-page{padding-top:100px;min-height:100vh}.blog-header{text-align:center;padding:4rem 0}.blog-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.blog-header p{font-size:1.125rem;color:#fff9}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem 0}.blog-card{background:#0a0a0a;border:1px solid rgba(255,255,255,.05);padding:2rem;transition:all .3s ease;cursor:pointer}.blog-card:hover{border-color:#ffffff1a;background:#0f0f0f;transform:translateY(-2px)}.blog-card h2{font-size:1.5rem;margin-bottom:1rem;color:#fff}.blog-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:#ffffff80}.blog-excerpt{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.read-more{color:var(--primary-blue);text-decoration:none;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.blog-post-page{padding-top:100px;min-height:100vh}.blog-post-header{max-width:800px;margin:0 auto;text-align:center;padding:4rem 0}.blog-post-title{font-size:3rem;font-weight:800;margin-bottom:2rem;line-height:1.2}.blog-post-meta{display:flex;justify-content:center;gap:2rem;font-size:.875rem;color:#ffffff80}.blog-post-content{max-width:800px;margin:0 auto;padding:0 2rem 4rem}.blog-post-content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;color:#fffc}.blog-post-content h2{font-size:2rem;margin:3rem 0 1.5rem}.blog-post-content h3{font-size:1.5rem;margin:2rem 0 1rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content li{margin-bottom:.5rem;color:#fffc}.blog-post-content code{background:#ffffff1a;padding:.2rem .4rem;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em}.blog-post-content pre{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.blog-post-content pre code{background:none;padding:0}.blog-post-content img{max-width:100%;height:auto;margin:2rem 0;border-radius:8px}.blog-post-content blockquote{border-left:3px solid var(--primary-blue);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#ffffffb3}.back-to-blog{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-blue);text-decoration:none;margin-bottom:2rem;font-size:.875rem;transition:opacity .3s ease}.back-to-blog:hover{opacity:.8}.empty-state{text-align:center;padding:4rem 0}.empty-state p{font-size:1.125rem;color:#ffffff80}.loading{text-align:center;padding:4rem 0;font-size:1.125rem;color:#ffffff80}.error{text-align:center;padding:4rem 0;color:#f44}@media(max-width:768px){.container{padding:0 1.5rem}.blog-grid{grid-template-columns:1fr}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.loader-spinner{width:48px;height:48px;border:3px solid rgba(4,105,206,.2);border-top-color:#0469ce;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary-content{text-align:center;max-width:500px}.error-boundary h2{font-size:1.75rem;margin-bottom:1rem;color:#fff}.error-boundary p{color:#ffffffb3;margin-bottom:1.5rem}.error-details{text-align:left;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px}.error-details summary{cursor:pointer;color:#fff9;margin-bottom:.5rem}.error-details pre{font-size:.85rem;color:#ff6b6b;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center}.btn-retry,.btn-home{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-retry{background:#0469ce;color:#fff;border:none}.btn-retry:hover{background:#0558b0}.btn-home{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-home:hover{border-color:#ffffff80;background:#ffffff0d}
