@charset "UTF-8";@keyframes typewriter{to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif;font-size:44px}p{font-family:Figtree,sans-serif;font-size:16px}a{letter-spacing:-.02rem;font-size:14px;font-family:Red Hat Mono,monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}.page-container{margin:0 auto;padding:2rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:3.5rem;color:#2c2523;margin-bottom:.5rem}@media (max-width: 768px){.page-header h1{font-size:2.5rem;padding:0;margin-left:0}}.page-header .page-subtitle{font-family:Red Hat Mono,monospace;font-weight:500;margin-bottom:1rem;color:#2c2523}@media (max-width: 768px){.page-header .page-subtitle{font-size:1rem}}.content-section{margin-top:-10px}.content-section p{margin-top:1rem;line-height:1.6;margin-bottom:2rem;color:#2c2523}.section{margin:3rem 0}.section h2{color:#2c2523;margin-bottom:2rem;text-align:left}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.card{background:#2c252308;padding:2rem 3rem;border:1px solid rgba(44,37,35,.2)}.card h3{color:#2c2523;margin-bottom:1rem;font-size:1.2rem}.card p{margin:0}.portfolio-links h3{margin:1rem auto}.portfolio-links a{color:inherit;font-weight:500;font-size:1.2rem}.portfolio-links button{background:#f0cf9b;width:100%;padding:1rem;outline:none;border:none;transition:background .1s ease-in}.portfolio-links button:hover,.portfolio-links button:focus{background:#f0cf9bcc}.github-stats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.github-stats img{max-width:100%;height:auto;width:100%}.github-link{text-align:center;width:100%}.github-link a{display:inline-flex;width:100%;align-items:center;gap:.5rem;padding:1rem 2rem;background:#f0cf9b1a;border:1px solid rgba(44,37,35,.2);text-decoration:none;color:#2c2523;font-weight:600;transition:all .3s ease}.github-link a:hover{background:#f0cf9b4d;transform:translateY(-2px)}.github-link .github-icon{font-size:1.2rem}.netlify-status{margin:1rem 0 2rem}.badge-category{font-weight:600;margin:2rem 0 1rem;color:#2c2523}.badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.badges.loading .badge-img{opacity:0}.badges.loaded .badges-loading{display:none}.badges-loading{display:flex;align-items:center;gap:.5rem;color:#2c2523;font-family:Red Hat Mono,monospace;font-size:.9rem}.badges-loading:after{content:"";width:16px;height:16px;border:2px solid #2c2523;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.badge{transition:opacity .3s ease}@keyframes spin{to{transform:rotate(360deg)}}.badge-category{font-family:Figtree;margin-top:1rem}.badges{display:grid;grid-template-columns:1fr 1fr 1fr;vertical-align:center;align-items:center;gap:1rem;padding:1rem .5rem;background-color:#f0cf9b33}@media (min-width: 767px){.badges{display:flex}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.skill-card{background:#2c252308;padding:2rem;text-align:left;border:1px solid rgba(44,37,35,.1);transition:all .3s ease;background-image:radial-gradient(circle at 20% 50%,rgba(44,37,35,.02) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(44,37,35,.01) 1px,transparent 1px);background-size:30px 30px,50px 50px;transition:all .3s cubic-bezier(.25,.8,.25,1);transform-origin:bottom left;position:relative;overflow:hidden;box-shadow:inset 0 1px #2c25230d;box-shadow:0 4px 8px -1px #00000014,1px 2px 4px -.5px #0000001f}.skill-card:hover{transform:translateY(-2px) rotate(.5deg)}.skill-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(44,37,35,.05) 0%,transparent 70%);transition:all .4s ease;transform:translate(-50%,-50%);pointer-events:none}.skill-card:hover:after{width:200%;height:200%}.skill-card:hover{box-shadow:0 8px 16px -2px #00000014,2px 4px 8px -1px #0000001f;border-color:#2c252333}.skill-card .skill-icon{font-size:3rem;display:block;margin-bottom:1rem}.skill-card h3{color:#2c2523;margin-bottom:1rem;font-size:1.2rem}.skill-card p{margin:0;color:#483d3a;font-style:italic;font-size:.9rem}.experience-timeline{position:relative}.experience-item{display:flex;gap:2rem;background:#f0cf9b0d;padding:2rem;border-left:4px solid #2c2523}.experience-item .company-logo{font-size:3rem;flex-shrink:0}.experience-item .experience-content{flex:1}.experience-item .experience-content h3{color:#2c2523;margin-bottom:.5rem;font-size:1.4rem}.experience-item .experience-content .role{color:#655550;font-weight:600;margin-bottom:.25rem}.experience-item .experience-content .duration{color:#816d67;font-size:.9rem;margin-bottom:1rem;font-style:italic}.experience-item .experience-content ul{list-style:none;padding:0}.experience-item .experience-content li{padding:.3rem 0 .3rem 1.5rem;position:relative}.experience-item .experience-content li:before{content:"▸";position:absolute;left:0;color:#2c2523;font-weight:700}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:1rem}.research-card{background:linear-gradient(135deg,#f0cf9b1a,#2c25230d);padding:2rem;border:1px solid rgba(44,37,35,.1);transition:all .3s ease}.research-card .research-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.research-card h3{color:#2c2523;margin-bottom:.5rem;font-size:1.2rem}.research-card .publication{color:#655550;font-weight:600;margin-bottom:1rem;font-size:.9rem}.research-card .description{margin:0;color:#483d3a;font-style:italic}.philosophy-card{background:#2c25230d;padding:2rem;border-left:4px solid #f0cf9b}.philosophy-card p{margin-bottom:1rem;font-style:italic}.philosophy-card p:last-child{margin-bottom:0}.philosophy-card p:first-child{font-size:1.1rem;font-weight:600;color:#2c2523}
