@import"https://use.typekit.net/jmk3xov.css";@keyframes fade{0%{opacity:.4}to{opacity:1}}canvas{position:fixed;top:0;left:0}:root{--dark-bg: rgba(15, 15, 15, .95);--spacing: 350px;font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal}main{color:#fff;z-index:99;position:absolute;width:100%;margin:0 auto;padding:120px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}a{color:#fff}h1,h2,h3,blockquote{font-family:elevon,sans-serif;font-weight:700;font-style:normal}header{background:var(--dark-bg);grid-column:2/span 5;font-size:clamp(1rem,1.5vw,2rem);padding:2rem;margin-bottom:var(--spacing);word-wrap:break-word}section{grid-column:4/span 6;min-width:0;padding:1rem;background:var(--dark-bg);font-size:1.25rem;line-height:1.5;margin-bottom:var(--spacing);justify-content:center;align-items:center}.social-links{display:flex;gap:1rem}.social-icon{font-size:1.5rem;color:#fff;text-decoration:none}.resume-link{text-decoration:none}.section-img{display:block;margin-left:auto;margin-right:auto;width:50%}.slideshow-container{position:relative}.slides{display:flex;overflow:hidden;position:relative}.prev{position:absolute;top:75%;width:auto;padding:16px;color:#fff;font-weight:700;font-size:18px;cursor:pointer;user-select:none;background-color:#00000080;left:0;border-radius:3px 0 0 3px}.next{position:absolute;top:75%;width:auto;padding:16px;color:#fff;font-weight:700;font-size:18px;cursor:pointer;user-select:none;background-color:#00000080;right:0;border-radius:0 3px 3px 0}.dots{text-align:center;padding:16px}.dot{cursor:pointer;height:15px;width:15px;margin:0 2px;background-color:#717171;border-radius:50%;display:inline-block}.dot:hover,.active{background-color:#bbb}.fade{animation-name:fade;animation-duration:1.5s}.skills-buttons{display:flex;flex-wrap:wrap;justify-content:center}.skill-button{background:transparent;border:2px solid #ffffff;color:#fff;font-size:1rem;font-family:brandon-grotesque,sans-serif;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .3s,color .3s;margin:.5rem}#contact-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-width:400px;margin:0 auto}#contact-form input,#contact-form textarea,#contact-form button{width:100%;padding:.75rem;border-radius:.5rem;font-size:1rem;border:2px solid #ccc;box-sizing:border-box}#contact-form input,#contact-form textarea{border:1px solid #ccc;background-color:#f9f9f9}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:#666}#contact-form button{background-color:transparent;color:#fff;border:2px solid #fff;cursor:pointer;transition:background-color .3s,color .3s}#contact-form button:hover{background-color:#fff;color:#333}#contact-form textarea{resize:vertical;min-height:300px}@media (max-width: 1024px){:root{--spacing: 200px}header,section{grid-column:2/span 10}header{margin-bottom:340px}}@media (max-width: 600px){:root{--spacing: 120px}main{padding:60px 0}header,section{grid-column:1/-1;margin-left:16px;margin-right:16px}header{font-size:1rem;padding:1.5rem}section{font-size:1rem}.section-img{width:100%}.slides{container-type:inline-size}.prev,.next{top:auto;bottom:50cqw;transform:translateY(50%);padding:12px}.dot{margin:0 6px}.skill-button{font-size:.85rem;padding:.4rem .75rem;margin:.25rem}#contact-form textarea{min-height:150px}}
