@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--fa-border-color:#c3e8d1}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;background-color:#f8fdf9;color:#1a2b22;font-size:1.7em;line-height:1.85em;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:inter,sans-serif;color:#0c2e1e;letter-spacing:-.02em}a{color:#1a7a4a;font-weight:500;text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:#0f5c36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}hr{border:none;border-top:1px solid #c3e8d1;margin:4rem 0}blockquote{border-left:3px solid #2d9e63;background:#f0faf5;padding:2rem 2.4rem;border-radius:0 8px 8px 0;margin:3.2rem 0}blockquote p{font-style:italic;color:#243b2f;margin:0;line-height:2em}.navigation{background-color:#fff;border-bottom:1px solid #c3e8d1;height:6.4rem}.navigation a,.navigation span{color:#3a5c49;font-size:1.5rem;font-weight:500;letter-spacing:0}.navigation .navigation-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:#0c2e1e}.navigation a:hover,.navigation a:focus{color:#1a7a4a;text-decoration:none}.about{padding:3.2rem 0 2.4rem}.about h1{font-size:4.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:2.4rem;margin-bottom:1.6rem}.about h2{font-size:1.65rem;font-weight:400;color:#4d7260;letter-spacing:0;line-height:3rem;margin-top:0;margin-bottom:2.8rem}.about ul{margin-top:2rem;margin-bottom:0}.about ul li a{color:#3a5c49;font-size:1.6rem}.about ul li a:hover,.about ul li a:focus{color:#1a7a4a}.avatar img{box-shadow:0 4px 24px rgba(0,0,0,8%);border:3px solid #fff}.content{background-color:#f8fdf9}.content header h1{font-size:3.6rem;font-weight:700;letter-spacing:-.03em}.content article header h1 .title-link{color:#0c2e1e;font-weight:700;text-decoration:none}.content article header h1 .title-link:hover,.content article header h1 .title-link:focus{color:#1a7a4a;text-decoration:none}.content article p{text-align:left;hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;color:#243b2f;line-height:1.95em}.content article h2{font-size:2.2rem;font-weight:700;letter-spacing:-.015em;margin-top:5.6rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:2px solid #c3e8d1}.content article h3{font-size:2rem;font-weight:600;letter-spacing:-.015em;margin-top:3.6rem;margin-bottom:.8rem}.content article strong{color:#0c2e1e;font-weight:600}.content article em{color:#3a5c49}.content article a{color:#1a7a4a;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content article a:hover{color:#0f5c36;text-decoration-thickness:2px}.content article ul{margin:1.6rem 0 2.4rem;padding-left:2.4rem}.content article ul li{color:#243b2f;line-height:1.9em;margin-bottom:.6rem}.content article ul li::marker{color:#2d9e63}code{background-color:#faf7ec;color:#1a2b22;border:1px solid #f0e9d6;font-size:1.45rem}pre{background-color:#faf7ec;border:1px solid #f0e9d6;border-radius:8px;padding:1.8rem 2rem;overflow-x:auto}pre code{border:none;padding:0;background-color:transparent}table{width:100%;margin:2.4rem 0;font-size:1.5rem}table th{background-color:#faf7ec;color:#0c2e1e;font-weight:600;text-align:left}table td,table th{border:1px solid #c3e8d1;padding:1.2rem 1.6rem}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2.4rem 0 4rem}@media(max-width:720px){.contact-cards{grid-template-columns:1fr}}.contact-cards .contact-card{background:#f0faf5;border:1px solid #c3e8d1;border-radius:12px;padding:2.4rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-cards .contact-card:hover,.contact-cards .contact-card:focus{transform:translateY(-3px);box-shadow:0 8px 32px rgba(26,122,74,.12);border-color:#1a7a4a;text-decoration:none;color:inherit}.contact-card .card-icon{color:#1a7a4a;font-size:2.4rem;margin-bottom:1.2rem;line-height:1}.contact-card .card-title{font-size:1.8rem;font-weight:700;color:#0c2e1e;margin-bottom:.8rem;letter-spacing:-.02em}.contact-card .card-desc{font-size:1.5rem;color:#4d7260;line-height:1.7;flex-grow:1;margin-bottom:1.6rem}.contact-card .card-action{font-size:1.45rem;font-weight:600;color:#1a7a4a}.project-meta{display:block;font-size:1.4rem;color:#4d7260;letter-spacing:.01em;margin:-.4rem 0 1.8rem;line-height:1.7}.project-links{margin-top:1.6rem;font-size:1.5rem;font-weight:600}.project-status{display:inline-block;font-size:1.3rem;font-weight:600;color:#0f5c36;background:#faf7ec;border:1px solid #f0e9d6;border-radius:999px;padding:.3rem 1.2rem;letter-spacing:.01em}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;background:#faf7ec;border:1px solid #f0e9d6;border-radius:12px;padding:2rem 2.4rem;margin:2.4rem 0 3.2rem;font-size:1.5rem}.resume-actions .resume-download{display:inline-block;background:#1a7a4a;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:8px;text-decoration:none;transition:background-color .2s ease}.resume-actions .resume-download:hover,.resume-actions .resume-download:focus{background:#0f5c36;color:#fff;text-decoration:none}.calendly-container{margin-top:2rem;border:1px solid #c3e8d1;border-radius:12px;overflow:hidden;background-color:#f8fdf9;box-shadow:0 2px 20px rgba(26,122,74,7%)}.calendly-inline-widget{display:block}.footer{border-top:1px solid #c3e8d1;padding-top:1.6rem;color:#4d7260;font-size:1.45rem}.footer a{color:#4d7260;font-weight:400}.footer a:hover{color:#1a7a4a;text-decoration:none}