.not-found{align-items:center;display:flex;flex-direction:column;height:100vh!important;justify-content:center;padding:0 20px;text-align:center;width:100%}.not-found .name{color:#007bff;font-size:1.5rem;font-weight:700;left:30px;position:absolute;top:25px}@media screen and (max-width:480px){.not-found .name{font-size:1.25rem;left:25px;top:20px}}.not-found h1{font-size:4rem;margin:10px 0}.not-found h2{font-size:1.5rem}@media screen and (max-width:480px){.not-found h2{font-size:1.25rem}}@media screen and (max-width:360px){.not-found h2{font-size:1.1rem}}.not-found a{color:#007bff!important;display:inline-block;font-weight:700;position:relative}.not-found a:after{background:#007bff;content:"";height:3px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(-10px);transition:height .3s,opacity .3s,transform .3s;width:100%}.not-found a:focus:after,.not-found a:hover:after{height:3px;opacity:1;transform:translateY(-5px)}.intro{align-items:center;display:flex;height:100vh;margin:0 auto;max-width:1440px;padding:120px 100px}@media screen and (max-width:630px){.intro{padding:120px 70px}}@media screen and (max-width:550px){.intro{padding:120px 50px}}@media screen and (max-width:480px){.intro{padding:70px 50px}}.intro__content{align-items:center;display:flex;justify-content:space-between;width:100%}@media screen and (max-width:768px){.intro__content{flex-direction:column-reverse;text-align:center}}.intro__text{flex:1 1;margin-right:50px;max-width:60%}@media screen and (max-width:768px){.intro__text{margin-right:0;margin-top:30px;max-width:100%}}.intro__image{flex-shrink:0;height:300px;position:relative;width:300px}@media screen and (max-width:768px){.intro__image{height:250px;margin-bottom:30px;width:250px}}@media screen and (max-width:480px){.intro__image{height:200px;width:200px}}.intro__image:before{background-color:rgba(0,123,255,.1);border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.intro__image .profile-image{border:3px solid #007bff;border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.intro__image .profile-image:hover{transform:scale(1.05)}.intro__hello,.intro__tagline{font-size:2.5rem}@media screen and (max-width:1024px){.intro__hello,.intro__tagline{font-size:2.25rem}}@media screen and (max-width:768px){.intro__hello,.intro__tagline{font-size:2rem}}@media screen and (max-width:550px){.intro__hello,.intro__tagline{font-size:1.75rem}}@media screen and (max-width:360px){.intro__hello,.intro__tagline{font-size:1.5rem}}@media screen and (max-width:330px){.intro__hello,.intro__tagline{font-size:1.4rem}}.intro__hello .emoji,.intro__tagline .emoji{height:40px;width:40px}@media screen and (max-width:1024px){.intro__hello .emoji,.intro__tagline .emoji{height:35px;width:35px}}@media screen and (max-width:768px){.intro__hello .emoji,.intro__tagline .emoji{height:30px;width:30px}}@media screen and (max-width:360px){.intro__hello .emoji,.intro__tagline .emoji{height:25px;width:25px}}.intro__hello{font-weight:300}.intro__hello .wave-hand{background-image:url(/static/wave-88670973abd8bf3eec42d84dfd2034bd.png);cursor:pointer;margin-left:10px}.intro__hello .wave-hand.animated{animation-duration:1s;animation-fill-mode:both}.intro__hello .wave-hand.wave{animation-name:wave}@keyframes wave{0%{transform:none}15%{transform:translate3d(-20%,0,0) rotate(-10deg)}30%{transform:translate3d(10%,0,0) rotate(7deg)}45%{transform:translate3d(-15%,0,0) rotate(-10deg)}60%{transform:translate3d(10%,0,0) rotate(5deg)}75%{transform:translate3d(-5%,0,0) rotate(-2deg)}to{transform:none}}.intro__tagline{font-weight:300;max-width:700px}.intro__tagline .name{font-weight:700}.intro__tagline .technologist{background-image:url(/static/technologist-5f043c9b48487142efab88dfc54ae3c7.png)}.intro__contact{font-size:1.25rem;font-weight:400}@media screen and (max-width:550px){.intro__contact{font-size:1rem}}.intro__contact .emoji.pointer{background-image:url(/static/pointright-1ccdca2c891cd4baa6d6c44f76ba1053.png);height:30px;margin:0 5px;vertical-align:text-bottom;width:30px}@media screen and (max-width:550px){.intro__contact .emoji.pointer{height:25px;width:25px}}.intro__contact .highlight-link{box-shadow:inset 0 -3px 0 #007bff;display:inline-block;font-weight:400;padding:2px 3px;text-decoration:none;transition:all .2s ease-in-out}.intro__contact .highlight-link:hover{box-shadow:inset 0 -33px 0 0 #007bff;color:#fff}.switch-wrapper{align-items:center;display:flex;justify-content:center;position:absolute;right:30px;top:20px}@media screen and (max-width:480px){.switch-wrapper{right:20px;top:10px}}.switch-wrapper .moon,.switch-wrapper .sun{height:17px;width:17px}.switch-wrapper .sun{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1Ii8+PGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSIxIiB5Mj0iMyIvPjxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjEiIHkyPSIyMyIvPjxsaW5lIHgxPSI0LjIyIiB4Mj0iNS42NCIgeTE9IjQuMjIiIHkyPSI1LjY0Ii8+PGxpbmUgeDE9IjE4LjM2IiB4Mj0iMTkuNzgiIHkxPSIxOC4zNiIgeTI9IjE5Ljc4Ii8+PGxpbmUgeDE9IjEiIHgyPSIzIiB5MT0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSIyMSIgeDI9IjIzIiB5MT0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSI0LjIyIiB4Mj0iNS42NCIgeTE9IjE5Ljc4IiB5Mj0iMTguMzYiLz48bGluZSB4MT0iMTguMzYiIHgyPSIxOS43OCIgeTE9IjUuNjQiIHkyPSI0LjIyIi8+PC9zdmc+) no-repeat 50%;background-size:100%}.switch-wrapper .moon{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPg==) no-repeat 50%;background-size:100%}.switch-wrapper .toggle-wrapper{margin:10px}.switch-wrapper .toggle-wrapper #switch{height:0;position:absolute;visibility:hidden;width:0}.switch-wrapper .toggle-wrapper #switch:checked+label{background:#bae67e}.switch-wrapper .toggle-wrapper #switch:checked+label:after{left:calc(100% - 3px);transform:translateX(-100%)}.switch-wrapper .toggle-wrapper label{background:gray;border-radius:100px;cursor:pointer;display:block;height:25px;position:relative;text-indent:-9999px;width:45px}.switch-wrapper .toggle-wrapper label:after{background:#fff;border-radius:100%;content:"";height:19px;left:3px;position:absolute;top:3px;transition:all .2s ease-in-out;width:19px}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}::selection{background:#ffdc00}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#444452;font-family:Apercu,Source Sans Pro,system,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;padding:0;width:100%}body.night,html.night{background-color:#171c28;color:#afafbf}body.night ::selection,html.night ::selection{background:#ffdc00;color:#36363c}body.night .switch-wrapper .sun,html.night .switch-wrapper .sun{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1Ii8+PGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSIxIiB5Mj0iMyIvPjxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjEiIHkyPSIyMyIvPjxsaW5lIHgxPSI0LjIyIiB4Mj0iNS42NCIgeTE9IjQuMjIiIHkyPSI1LjY0Ii8+PGxpbmUgeDE9IjE4LjM2IiB4Mj0iMTkuNzgiIHkxPSIxOC4zNiIgeTI9IjE5Ljc4Ii8+PGxpbmUgeDE9IjEiIHgyPSIzIiB5MT0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSIyMSIgeDI9IjIzIiB5MT0iMTIiIHkyPSIxMiIvPjxsaW5lIHgxPSI0LjIyIiB4Mj0iNS42NCIgeTE9IjE5Ljc4IiB5Mj0iMTguMzYiLz48bGluZSB4MT0iMTguMzYiIHgyPSIxOS43OCIgeTE9IjUuNjQiIHkyPSI0LjIyIi8+PC9zdmc+) no-repeat 50%;background-size:100%}body.night .switch-wrapper .moon,html.night .switch-wrapper .moon{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjEgMTIuNzlBOSA5IDAgMSAxIDExLjIxIDMgNyA3IDAgMCAwIDIxIDEyLjc5eiIvPjwvc3ZnPg==) no-repeat 50%;background-size:100%}body.night .experience .job__time,body.night .footer__copyright,body.night .intro,body.night .skills .skillz__category__label,body.night .status,body.night a,body.night strong,html.night .experience .job__time,html.night .footer__copyright,html.night .intro,html.night .skills .skillz__category__label,html.night .status,html.night a,html.night strong{color:#e7e7e7}body.night .section__content .underline-link:after,html.night .section__content .underline-link:after{background:#e7e7e7}a{color:inherit;font-weight:700;text-decoration:none;transition:all .2s ease-in-out}ul{list-style:none;margin:0;padding:0}svg{fill:currentColor;height:100%;width:100%}img{max-width:100%;vertical-align:middle}strong{color:#36363c;font-weight:700}.emoji{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;vertical-align:text-top}.section{display:flex;justify-content:center;padding:100px 170px}@media screen and (max-width:1280px){.section{padding:100px}}@media screen and (max-width:1024px){.section{padding:50px}}@media screen and (max-width:768px){.section{display:block}}@media screen and (max-width:480px){.section{padding:50px 35px}}.section__title{color:#007bff;flex-shrink:0;font-size:1.2rem;font-weight:700;letter-spacing:2px;margin-right:70px;text-align:right;text-transform:uppercase;width:200px}@media screen and (max-width:1024px){.section__title{margin-right:50px}}@media screen and (max-width:850px){.section__title{width:150px}}@media screen and (max-width:768px){.section__title{text-align:left;width:auto}}.section__content{font-size:1rem;font-weight:300;max-width:650px;width:100%}@media screen and (max-width:768px){.section__content{padding-left:50px;padding-top:30px}}@media screen and (max-width:480px){.section__content{padding-left:30px}}.section__content p{margin-bottom:25px;margin-top:0}.section__content .underline-link{display:inline-block;position:relative}.section__content .underline-link:after{background:#36363c;content:"";height:1px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(-5px);transition:height .3s,opacity .3s,transform .3s;width:100%}.section__content .underline-link:focus:after,.section__content .underline-link:hover:after{border-radius:3px;height:2px;opacity:1;transform:translateY(-2px)}.arrow-link{background-color:transparent;font-weight:700;white-space:nowrap}.arrow-link,.arrow-link:after{display:inline-block;transition:all .2s ease-in-out}.arrow-link:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAYAAAA3WXuFAAAAAXNSR0IArs4c6QAAArlJREFUWAnNlztoVFEQhv9ZNuADjI2KD9AEC8UqISSiFioqqJVBO9HKBO3FR8Cc+IgGwVLQiAFJpYtgjCJGVBBNtI6VjVZqqSCCr/GfPO5mNtnNBvfc9RR3z8ydPf/HnZlz7wH+syFReILu4rpNqEEfOuTjXDQqDxR0BxRDYxCCD/zdiCCfyoXKlBs4h7jdSaxiNef3EXRB4ptlEgPondNUpg7oJ1RZWmUFOYHZjZsQDLswxT7aPc5XxKh8DZlQty7BD4ywluqdrqCd9XTd+QqMOEAmEnQdr8OEWpxoCn5xvpdQjxNfwSQekAkF3c7rI0LVJLqCr5xvJtRo4psyiVFD+eWDPGU9tecdnCkW8TqIC7rM+SeMuEAm0il9hLroxG07+IkBXNH5zk8jPpApdqKDULeduKKZyeuHqiubdIBElDCHCTVSANWKLr8dODoXHMMIupTL2nZQ55bPoI2p7TVfukCmeE7X4zdeTdsOBHsINSQMqGNAN0OXW3xKYy2BVjotwRfam7KEucWbW9zNahiKWubrmhV1QzX0i2g2GtDLIjer4X4hEy/C01RfkSJBE8uk3ukJPiOLlvS77Ky24A+eESi/Swu+E24r329vLGXpjaBrCHOvAMY2zYMGYyDpAV3SWuoNEsa/VAUnCHPXYGykk7KgWWo9JMzOMdXJi6CXMG2Tpv2m9YSuzgBjJ5NjU2FsbuRxR5ceZ90ccSKCt5iHAzgp9gXpRtyUBW2lWo5PJ69j7T1+VnvvSCaMfOBMd//FF7SZf39OGN/eGWzDGXldbOk4NXRe7YA4UABj7X2oFIxBVh7osi7k2eIBYQrb+xQ7KmeipUblgb6xgBUbnKjgBr91epyviFF5IGCV0xI8oX3U+UoYMYBy7KnxdhaMsr33M1XT2rsYU5wuC9pIqAam7g5h7GBY9vgLSQ6i0GBTEgUAAAAASUVORK5CYII=) no-repeat 50%;background-size:100%;bottom:2px;content:"";height:15px;margin-left:15px;position:relative;vertical-align:middle;width:15px}.arrow-link:hover:after{transform:translateX(7px)}.small{display:inline-block;font-family:Inconsolata,monospace;font-size:.85rem;margin-top:15px}#top-button,.small:after{display:none}#top-button{background:transparent;border:none;bottom:25px;cursor:pointer;outline:none;position:fixed;right:10px;transition:all .2s ease-in-out;width:40px}@media screen and (max-width:1024px){#top-button{bottom:20px;right:7px;width:35px}}@media screen and (max-width:480px){#top-button{bottom:15px;right:3px}}#top-button:focus,#top-button:hover{transform:translateY(-10px)}#top-button img{width:100%}.waypoint{opacity:0;transform:translate3d(0,20px,0);transition:opacity .6s cubic-bezier(.694,0,.335,1),transform .6s cubic-bezier(.694,0,.335,1)}.in-view{opacity:1;transform:translateZ(0)}@font-face{font-family:Apercu;font-style:normal;font-weight:300;src:url(/static/Apercu-Light-b2ef5aa135305174100cdf653440e71f.eot);src:url(/static/Apercu-Light-b2ef5aa135305174100cdf653440e71f.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-Light-2a0d58e904ad6f326f945b071cb48236.woff2) format("woff2"),url(/static/Apercu-Light-0d19e5db4585f3da2a557c42bc5b1c05.woff) format("woff"),url(/static/Apercu-Light-9ddb7de76594c25577b628b6b3f755f3.ttf) format("truetype"),url(/static/Apercu-Light-b1c4620132949acd7158fbe7f3b7edb7.svg#Apercu-Light) format("svg")}@font-face{font-family:Apercu;font-style:italic;font-weight:300;src:url(/static/Apercu-LightItalic-990710eb9f000861116290ded865377c.eot);src:url(/static/Apercu-LightItalic-990710eb9f000861116290ded865377c.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-LightItalic-072732432c907edd546f48dd1bb237f4.woff2) format("woff2"),url(/static/Apercu-LightItalic-b8c8fd4e5c876a85241901b6e73d428b.woff) format("woff"),url(/static/Apercu-LightItalic-0a4683332de1e51f11ff0cd5ade47003.ttf) format("truetype"),url(/static/Apercu-LightItalic-515fa9a66c0823cdf166bc1d1fc0972f.svg#Apercu-LightItalic) format("svg")}@font-face{font-family:Apercu;font-style:normal;font-weight:400;src:url(/static/Apercu-Regular-679d4c518aeaa133b026de214f5bab7c.eot);src:url(/static/Apercu-Regular-679d4c518aeaa133b026de214f5bab7c.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-Regular-3274fe6a0b07793fa7415acc265c2737.woff2) format("woff2"),url(/static/Apercu-Regular-e0f29765a84c5857682b68070c50d219.woff) format("woff"),url(/static/Apercu-Regular-a55ace8af90b270682599ce02dfea729.ttf) format("truetype"),url(/static/Apercu-Regular-588f73fade0c7e5174975d8e0a516cb5.svg#Apercu-Regular) format("svg")}@font-face{font-family:Apercu;font-style:italic;font-weight:400;src:url(/static/Apercu-Italic-1c2d773ba6a670f22cec83905d3ec73b.eot);src:url(/static/Apercu-Italic-1c2d773ba6a670f22cec83905d3ec73b.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-Italic-651d14d23c32af43065f361c1dfe7c2b.woff2) format("woff2"),url(/static/Apercu-Italic-38815b21f2c9cf96fd0a1a9556e0fd5b.woff) format("woff"),url(/static/Apercu-Italic-7348db97053a8046655dd7091d8f806c.ttf) format("truetype"),url(/static/Apercu-Italic-062d5370bad2ba1aed3e1ef02ecc66c1.svg#Apercu-Italic) format("svg")}@font-face{font-family:Apercu;font-style:normal;font-weight:500;src:url(/static/Apercu-Medium-1d8f2264ee530fa446c292b649ce8a2f.eot);src:url(/static/Apercu-Medium-1d8f2264ee530fa446c292b649ce8a2f.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-Medium-f639bc4c963852ed803c23232f114847.woff2) format("woff2"),url(/static/Apercu-Medium-d194c7f39ca4a3002e2446bd280e1a66.woff) format("woff"),url(/static/Apercu-Medium-0bda4c2bf45848cfac83ac72e8458839.ttf) format("truetype"),url(/static/Apercu-Medium-e88654454c626b7846683423d100edfe.svg#Apercu-Medium) format("svg")}@font-face{font-family:Apercu;font-style:italic;font-weight:500;src:url(/static/Apercu-MediumItalic-ffe7ab4b43a05cc2c07dab7c3add61e2.eot);src:url(/static/Apercu-MediumItalic-ffe7ab4b43a05cc2c07dab7c3add61e2.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-MediumItalic-96caae5852ccb829c71130b944938643.woff2) format("woff2"),url(/static/Apercu-MediumItalic-522283c5654dec45528016502444b1a3.woff) format("woff"),url(/static/Apercu-MediumItalic-b91912ff41057b5337d46b5e9f095ab7.ttf) format("truetype"),url(/static/Apercu-MediumItalic-caa6a9986ca428de873ee2a4da2988be.svg#Apercu-MediumItalic) format("svg")}@font-face{font-family:Apercu;font-style:normal;font-weight:700;src:url(/static/Apercu-Bold-d61f52e3f0672d193bb2ea11b5f6e09c.eot);src:url(/static/Apercu-Bold-d61f52e3f0672d193bb2ea11b5f6e09c.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-Bold-e2eb70b384a9c39bef4b54ab14f9426f.woff2) format("woff2"),url(/static/Apercu-Bold-6f3be099e9a958b365cc0ef68dd86969.woff) format("woff"),url(/static/Apercu-Bold-dc864fce65fac295d93f618351d166ca.ttf) format("truetype"),url(/static/Apercu-Bold-4598ccf83f88cef4e75b8c4ed9df8229.svg#Apercu-Bold) format("svg")}@font-face{font-family:Apercu;font-style:italic;font-weight:700;src:url(/static/Apercu-BoldItalic-1fe363e6545487d41ba7c603b4d3f582.eot);src:url(/static/Apercu-BoldItalic-1fe363e6545487d41ba7c603b4d3f582.eot?#iefix) format("embedded-opentype"),url(/static/Apercu-BoldItalic-0648dd436be7183175d9921714158526.woff2) format("woff2"),url(/static/Apercu-BoldItalic-70cf8e5b7043d02ca80c15f1b670ec48.woff) format("woff"),url(/static/Apercu-BoldItalic-0819e14312e1e83611759bf47e57b9a3.ttf) format("truetype"),url(/static/Apercu-BoldItalic-121201a51cd26c34b3bf74cfb3035989.svg#Apercu-BoldItalic) format("svg")}.skills .skillz{display:flex;justify-content:space-between}@media screen and (max-width:630px){.skills .skillz{flex-wrap:wrap}.skills .skillz__category{margin-bottom:25px;margin-right:5px;width:47%}}.skills .skillz__category__label{color:#36363c;font-weight:700;text-transform:uppercase}.skills .skillz__category__item{font-size:.9rem;margin:3px 0}.experience .jobs{margin-bottom:100px}.experience .job{margin-bottom:25px}.experience .job .time-place{display:flex;justify-content:space-between}@media screen and (max-width:480px){.experience .job .time-place{display:block}}.experience .job__company{font-weight:700}.experience .job__time{font-family:Inconsolata,monospace;font-size:.9rem}@media screen and (max-width:480px){.experience .job__time{font-size:.8rem}}:root{--bg-color:#fff;--text-color:#333;--link-color:#007bff;--bullet-color:#007bff;--tag-bg-color:#f8f9fa;--tag-text-color:#6c757d}body.night{--bg-color:#1a1a1a;--text-color:#e0e0e0;--link-color:#4da3ff;--bullet-color:#4da3ff;--tag-bg-color:#2a2a2a;--tag-text-color:#b0b0b0}.other-projects .project{margin-bottom:30px}.other-projects .project__name{color:#36363c;font-size:24px;font-weight:700;margin-bottom:10px}.other-projects .project__name a{color:var(--link-color);text-decoration:none}.other-projects .project__name a:hover{text-decoration:underline}.other-projects .project__description{margin-bottom:15px;padding-left:20px}.other-projects .project__description li{color:var(--text-color);margin-bottom:5px;position:relative}.other-projects .project__description li:before{color:var(--bullet-color);content:"•";left:-15px;position:absolute}.other-projects .project__used{display:flex;flex-wrap:wrap;margin-top:10px}.other-projects .project__used__item{background-color:var(--tag-bg-color);border-radius:3px;color:var(--tag-text-color);font-size:14px;font-weight:500;margin-bottom:5px;margin-right:10px;padding:3px 8px}body.night .other-projects .project__name{color:var(--text-color)}body.night .other-projects a{color:var(--link-color)}.footer{align-items:center;display:flex;justify-content:space-between;padding:50px 80px}@media screen and (max-width:1024px){.footer{padding:50px}}@media screen and (max-width:630px){.footer{display:block}}@media screen and (max-width:480px){.footer{padding:50px 30px}}.footer__copyright{font-weight:700;width:200px}@media screen and (max-width:630px){.footer__copyright{margin-bottom:25px;text-align:center;width:auto}.footer__copyright .bottom,.footer__copyright .top{display:inline-block}}@media screen and (max-width:480px){.footer__copyright .bottom,.footer__copyright .top{display:block}}.footer__copyright .emoji{height:20px;margin:0 3px;vertical-align:text-bottom;width:20px}@media screen and (max-width:630px){.footer__links{display:flex;justify-content:center}}.footer__links a{color:#007bff!important;display:inline-block;font-weight:700;margin:0 15px;outline:none;position:relative;text-transform:uppercase}@media screen and (max-width:1024px){.footer__links a{margin:0 10px}}.footer__links a:after{background:#007bff;content:"";height:1px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(-5px);transition:height .3s,opacity .3s,transform .3s;width:100%}.footer__links a:focus:after,.footer__links a:hover:after{border-radius:3px;height:2px;opacity:1;transform:translateY(0)}.footer__links a .text{display:inline;font-size:.9rem;letter-spacing:1px}.footer__links img{display:none;width:22px}@media screen and (max-width:850px){.footer__links img{display:inline-block}}