*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#18181b;background-color:#fcfcfc;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.2;margin-bottom:.75rem;color:#18181b}a{color:#2563eb;text-decoration:none;transition:color .18s ease}a:hover{color:#1d4ed8}img{max-width:100%;height:auto}button{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}::selection{background:#2563eb26;color:#18181b}code,.mono{font-family:Space Mono,Courier New,monospace}.header{padding:1rem 0;background:#fcfcfc;border-bottom:1px solid #e4e4e7}.header__container{max-width:900px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header__name{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;color:#18181b;transition:color .18s ease}.header__name:hover{color:#2563eb}.header__nav{display:flex;align-items:center;gap:1rem}.header__link{font-size:.875rem;color:#a1a1aa;transition:color .18s ease}.header__link:hover{color:#18181b}.header__link--icon{display:flex;align-items:center}.header__link--icon:hover{color:#2563eb}.header__divider{width:1px;height:14px;background:#e4e4e7}.hero{padding:3rem 0 2.5rem;background:#fcfcfc;border-bottom:1px solid #e4e4e7}.hero__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.hero__title{font-size:2.5rem;font-weight:700;color:#18181b;margin-bottom:.5rem;letter-spacing:-.03em;line-height:1.1}@media(min-width:768px){.hero__title{font-size:3.5rem}}.hero__subtitle{font-size:1rem;font-weight:600;color:#fcfcfc;background:#2563eb;display:inline-block;padding:.25rem .75rem;border-radius:3px;margin-bottom:1rem}.hero__description{font-size:1.063rem;line-height:1.6;color:#52525b;max-width:520px}.about{padding:2.5rem 0}@media(min-width:1024px){.about{padding:3rem 0}}.about{background:#fcfcfc}.about__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.about__title{font-size:1.25rem;font-weight:600;color:#18181b;margin-bottom:.75rem}.about__text{font-size:1rem;line-height:1.6;color:#52525b;max-width:560px;margin-bottom:1.5rem}.about__status{font-size:.875rem;color:#a1a1aa;padding:1rem 0}.about__status--error{color:#2563eb}.about__stats-card{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;overflow:hidden}.about__stats-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e4e4e7;border-left:3px solid #16a34a}.about__stats-title{font-size:.875rem;font-weight:600;color:#18181b}.about__stats-link{font-size:.75rem;color:#2563eb}.about__stats-grid{display:grid;grid-template-columns:1fr 1fr}@media(min-width:640px){.about__stats-grid{grid-template-columns:repeat(4,1fr)}}.about__stat{padding:1rem;text-align:center;border-right:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}.about__stat:nth-child(2n){border-right:none}.about__stat:nth-child(n+3){border-bottom:none}@media(min-width:640px){.about__stat{border-bottom:none}.about__stat:nth-child(2n){border-right:1px solid #e4e4e7}.about__stat:last-child{border-right:none}}.about__stat-value{font-size:1.25rem;font-weight:700;color:#2563eb;margin-bottom:.25rem}.about__stat-label{font-size:.75rem;color:#a1a1aa}.about__stat-change{font-size:.75rem;color:#16a34a;margin-top:.25rem}.about__stat-detail{font-size:.75rem;color:#a1a1aa;margin-top:.25rem}.project-card{padding:1rem 1.5rem;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;transition:border-color .18s ease,box-shadow .18s ease}.project-card:hover{border-color:#2563eb4d;box-shadow:0 2px 8px #2563eb0f}.project-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.project-card__title{font-size:1rem;font-weight:600;color:#18181b;margin:0}.project-card__links{display:flex;gap:.75rem}.project-card__link{font-size:.875rem;color:#2563eb;transition:color .18s ease}.project-card__link:hover{color:#1d4ed8}.project-card__description{font-size:.875rem;line-height:1.6;color:#52525b;margin-bottom:.75rem}.project-card__tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tech-tag{font-size:.75rem;padding:.25rem .5rem;background:#2563eb0f;color:#2563eb;border:1px solid rgba(37,99,235,.12);border-radius:3px;font-weight:500}.projects{padding:2.5rem 0}@media(min-width:1024px){.projects{padding:3rem 0}}.projects{background:#fcfcfc}.projects__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.projects__title{font-size:1.25rem;font-weight:600;color:#18181b;margin-bottom:1rem}.projects__list{display:flex;flex-direction:column;gap:.75rem}.contact{padding:2.5rem 0}@media(min-width:1024px){.contact{padding:3rem 0}}.contact{background:#f4f4f5;border-top:1px solid #e4e4e7}.contact__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.contact__title{font-size:1.25rem;font-weight:600;color:#18181b;margin-bottom:.5rem}.contact__description{font-size:1rem;color:#52525b;margin-bottom:1rem}.contact__links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact__link{font-size:.875rem;color:#2563eb;transition:color .18s ease}.contact__link:hover{color:#1d4ed8}.contact__link--primary{font-weight:600;color:#fff;padding:.5rem 1rem;background:#2563eb;border:1px solid #2563eb;border-radius:3px;transition:all .18s ease}.contact__link--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 8px #2563eb33}.footer{padding:1rem 0;background:#fcfcfc;border-top:1px solid #e4e4e7}.footer__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.footer__text{font-family:Space Mono,Courier New,monospace;font-size:.75rem;color:#a1a1aa;margin:0}
