@font-face{font-family:source sans pro;font-style:italic;font-weight:200;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-200-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:200;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-200-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-300-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-300-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-400-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-400-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-600-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-600-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-700-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-700-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-900-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-900-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-200-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-200-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-300-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-300-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-400-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-400-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-600-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-600-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-700-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-700-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-900-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/source-sans-pro/source-sans-pro-900-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source serif pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-pro/source-serif-pro-600-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source serif pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-pro/source-serif-pro-600-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source serif pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-serif-pro/source-serif-pro-700-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source serif pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-serif-pro/source-serif-pro-700-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ppneuemachina;src:url(../fonts/PPNeueMachina-Ultrabold.woff2)format('woff2'),url(../fonts/PPNeueMachina-Ultrabold.woff)format('woff');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:marquee;src:url(../fonts/Marquee.woff2)format('woff2'),url(../fonts/Marquee.otf)format('opentype');font-weight:900;font-style:normal}:root{--primaryColor:#000000;--secondaryColor:#FFFFFF;--tertiaryColor:#fb6107;--linkColor:royalblue;--primaryFontColor:#2a2c2f;--secondaryFontColor:#555659;--selectionColor:rgba(251, 97, 7, 0.5)}*{box-sizing:border-box;cursor:crosshair}*::-moz-selection{background:var(--selectionColor);opacity:.5}*::selection{background:var(--selectionColor)}a:hover{cursor:pointer}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scrollbar-width:none}body{line-height:1.6;font-family:source sans pro,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;background-color:var(--primaryColor);overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.center-fill{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.scroll-indicator{position:absolute;top:85%;left:50%;transform:translate(-50%)}.scroll-indicator--low{top:175%}.scroll-indicator span{display:block;width:clamp(25px,3vw,30px);height:clamp(25px,3vw,30px);border-bottom:1px solid var(--secondaryColor);border-right:1px solid var(--secondaryColor);transform:rotate(45deg);margin:-10px;animation:animate 2s infinite}.scroll-indicator span:nth-child(1){animation-delay:-.1s}.scroll-indicator span:nth-child(2){animation-delay:-.3s}.scroll-indicator span:nth-child(3){animation-delay:-.5s}@keyframes animate{0%{opacity:0;transform:rotate(45deg)translate(-20px,-20px)}50%{opacity:1}100%{opacity:0;transform:rotate(45deg)translate(20px,20px)}}footer{height:60vh;width:100vw;background-color:var(--primaryColor);display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}.contact-footerBox-1{grid-column:1/6;grid-row:1/2;display:flex;align-items:center;justify-content:flex-start;padding-left:clamp(20px,7vw,65px);overflow:visible;white-space:nowrap}.contact-footer-text-1{font-family:ppneuemachina,sans-serif;font-weight:800;font-size:clamp(35px,3.5vw,55px);margin:0;color:var(--secondaryColor)}.contact-footerBox-2{grid-column:1/7;grid-row:2/3;display:flex;justify-content:flex-end;padding-right:clamp(15px,6vw,55px);white-space:nowrap}.contact-footer-text-2-alt{font-family:ppneuemachina,sans-serif;font-weight:800;font-size:clamp(25px,3.2vw,70px);margin:0;color:var(--secondaryColor)}.contact-footer-text-2{font-size:0;font-weight:700}.contact-buttonBox{grid-column:2/6;grid-row:3/4;display:flex;justify-content:center}.social-linkBox{grid-column:1/7;grid-row:5/6;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;align-items:flex-end;justify-items:center;padding-left:25px;padding-right:25px}.gh-grid-place{grid-column:1/2;grid-row:1/2}.ig-grid-place{grid-column:2/3;grid-row:1/2}.tw-grid-place{grid-column:3/4;grid-row:1/2}.fb-grid-place{grid-column:4/5;grid-row:1/2}.designBox{grid-column:1/7;grid-row:4/5;display:flex;align-items:center;justify-content:center;padding-top:clamp(15px,4vh,20px);padding-left:10px;padding-right:10px}.designBox-text{font-size:9px;margin-block:.67em;text-align:center;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:var(--secondaryColor)}@media(min-width:450px) and (max-width:750px){footer{height:50vh;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr)}.contact-footerBox-1{grid-column:1/7;grid-row:1/2;display:flex;align-items:center;justify-content:center;overflow-x:visible;white-space:nowrap;padding-right:clamp(45px,11vw,105px)}.contact-footer-text-1{font-family:ppneuemachina,sans-serif;font-weight:800;line-height:.5;font-size:clamp(37px,6.5vw,45px);margin:0;color:var(--secondaryColor)}.contact-footerBox-2{grid-column:2/8;grid-row:2/3;display:flex;justify-content:center;white-space:nowrap;padding-left:4%;padding-right:4%}.contact-footer-text-2{font-family:ppneuemachina,sans-serif;font-weight:800;line-height:1.2;font-size:clamp(23px,4.2vw,30px);margin:0;color:var(--secondaryColor)}.contact-footer-text-2-alt{font-size:0}.contact-buttonBox{grid-column:3/6;grid-row:3/5;display:flex;align-items:center}.social-linkBox{grid-column:8/9;grid-row:1/6;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);padding:0;align-items:center;justify-items:center;padding-right:4%}.gh-grid-place{grid-column:1/2;grid-row:1/2}.ig-grid-place{grid-column:1/2;grid-row:2/3}.tw-grid-place{grid-column:1/2;grid-row:3/4}.fb-grid-place{grid-column:1/2;grid-row:4/5}.designBox{grid-column:1/9;grid-row:5/6;display:flex;align-items:center;justify-content:center;padding-top:0;padding-left:10%;padding-right:10%}.designBox-text{font-size:12px;text-align:center;font-weight:300;margin:0;text-transform:uppercase;letter-spacing:2px;color:var(--secondaryColor)}}@media(min-width:750px){footer{height:50vh;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(5,1fr)}.contact-footerBox-1{grid-column:2/6;grid-row:1/2;display:flex;align-items:center;justify-content:flex-end;overflow:visible;white-space:nowrap;padding:0}.contact-footer-text-1{font-family:inherit;font-family:ppneuemachina,sans-serif;font-weight:800;line-height:.5;font-size:clamp(42px,3.5vw,70px);margin:0;color:var(--secondaryColor)}.contact-footerBox-2{grid-column:4/9;grid-row:2/3;white-space:nowrap;padding:0}.contact-footer-text-2{font-family:ppneuemachina,sans-serif;font-weight:800;font-size:clamp(28px,3.2vw,60px);margin:0;color:var(--secondaryColor)}.contact-footer-text-2-alt{font-size:0}.contact-buttonBox{grid-column:4/7;grid-row:3/4;display:flex;align-items:flex-end}.social-linkBox{grid-column:11/13;grid-row:1/5;padding:0;margin:0;display:grid;align-items:flex-start;justify-items:flex-start;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.gh-grid-place{grid-column:2/3;grid-row:1/2}.ig-grid-place{grid-column:2/3;grid-row:2/3}.tw-grid-place{grid-column:2/3;grid-row:3/4}.fb-grid-place{grid-column:2/3;grid-row:4/5}.designBox{grid-column:4/10;grid-row:4/6;display:flex;align-items:center;justify-content:center;padding:0}.designBox-text{font-size:13px;text-align:center;font-weight:200;overflow:visible;white-space:nowrap;text-transform:uppercase;letter-spacing:2.5px;color:var(--secondaryColor)}}.fancy{-webkit-appearance:button;background-color:var(--primaryColor);border:2px solid var(--secondaryColor);color:var(--primaryColor);font-weight:700;letter-spacing:1px;position:relative;text-align:center;transition:all .3s ease-in-out;width:100%;max-width:200px;height:50px}.fancy::before{content:" ";width:25px;height:2px;background:var(--secondaryColor);top:50%;left:10%;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);transform-origin:left center;transition:background .3s linear,scale .3s linear}.fancy a{font-size:18px;line-height:1.33333em;padding-left:30%;display:block;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;text-transform:uppercase;text-decoration:none;color:var(--secondaryColor)}.fancy .top-key{height:2px;width:26px;top:-2px;left:12px;position:absolute;background:var(--primaryColor);transform-origin:left;transition:scale .5s ease-out,translate .3s ease-out}.fancy .bottom-key-1{height:2px;width:25px;right:30px;bottom:-2px;position:absolute;background:var(--primaryColor);transform-origin:right;transition:scale .5s ease-out,translate .3s ease-out}.fancy .bottom-key-2{height:2px;width:10px;right:10px;bottom:-2px;position:absolute;background:var(--primaryColor);transform-origin:right;transition:scale .5s ease-out,translate .3s ease-out}.fancy:hover{color:var(--secondaryColor);background:var(--secondaryColor)}.fancy:hover::before{background:var(--primaryColor);scale:0 1}.fancy:hover a{color:var(--primaryColor);padding-left:25%;font-size:20px}.fancy:hover .top-key{translate:-14px 0;scale:0 1}.fancy:hover .bottom-key-1{translate:30px 0;scale:0 1}.fancy:hover .bottom-key-2{translate:10px 0;scale:0 1}.social-button{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);overflow:hidden;border-radius:50%;background-color:var(--secondaryColor);border-color:transparent}.social-button>a{position:absolute;color:inherit;text-decoration:none;width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);text-transform:uppercase;transition:all .4s cubic-bezier(1,.49,.16,.96);display:flex;align-items:center;justify-content:center}.social-button-menu{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background-color:var(--secondaryColor);border-color:transparent}.social-button-menu>a{position:absolute;color:inherit;text-decoration:none;width:42px;height:42px;text-transform:uppercase;transition:all .4s cubic-bezier(1,.49,.16,.96);display:flex;align-items:center;justify-content:center}.social-menu-box{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:20vh;width:130px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;justify-content:space-around;padding-right:2%;padding-left:2%}@media(min-width:450px){.social-menu-box{width:100%}}i{content:"";width:100%;height:100%;transition:all .5s cubic-bezier(1,.49,.16,.96);background:var(--primaryColor)}i:nth-child(1){transition-delay:.02s}i:nth-child(2){transition-delay:.04s}i:nth-child(3){transition-delay:.06s}i:nth-child(4){transition-delay:.08s}i:nth-child(5){transition-delay:.1s}i:nth-child(6){transition-delay:.12s}i:nth-child(7){transition-delay:.14s}i:nth-child(8){transition-delay:.16s}i:nth-child(9){transition-delay:.18s}i:nth-child(10){transition-delay:.2s}.social-button-background{flex-direction:column}.social-button-background i{transform-origin:center left;transform:scaleX(0)}.social-button-background:hover i{transform:scaleX(1)}.social-icon{width:100%;height:100%;fill:var(--primaryColor);transition:all .6s cubic-bezier(1,.49,.16,.96)}.social-icon:hover{fill:var(--secondaryColor)}.instagram{padding:clamp(5px,.6vw,8px)}.twitter{padding:clamp(8px,.8vw,14px)}.facebook{padding:clamp(8px,.8vw,14px)}.github{padding:clamp(7px,.85vw,12px)}.copyrightBox{grid-column:1/3;grid-row:6/7;position:relative;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.copyright-text{position:absolute;left:clamp(10px,2.5vw,15px);bottom:clamp(8px,2.5vh,14px);color:var(--secondaryColor);font-size:clamp(10px,2vw,13px);font-weight:300;margin:0}.version-tracker{grid-column:11/13;grid-row:6/7;position:relative;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.version-tracker-text{position:absolute;right:clamp(10px,2.5vw,15px);bottom:clamp(8px,2.5vh,14px);color:var(--secondaryColor);font-size:clamp(10px,2vw,13px);font-weight:300;margin:0}:root{--navHeight:15vh;--stickyNavHeight:clamp(70px, 10vh, 150px)}header>*{user-select:none}header a{text-decoration:none}figure{max-width:100%;height:auto;margin:0}.nav-header{height:var(--navHeight);width:100vw;position:fixed;top:0;left:0;z-index:1000}#nav-bar{height:100%;width:100%;display:grid;grid-template-columns:4.5fr 7fr;transition:.3s ease}#nav-bar.stick{height:var(--stickyNavHeight);width:100%;background-color:var(--primaryColor)}.logo-area{box-sizing:border-box;height:inherit;max-height:var(--navHeight);width:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:1.1vw}.logo-text{font-size:0;font-family:ppneuemachina,sans-serif;font-weight:800;margin-block:.67em}.logo-icon{width:max(55px,5vw);height:max(55px,5vw);overflow:hidden;padding-top:14px;display:flex;justify-content:center;align-items:center;border-radius:50%;margin-left:3vw;position:relative;z-index:1000}.logo-icon-text{font-family:source serif pro,serif;font-weight:700;position:relative;z-index:-100;display:flex;justify-content:center;align-items:center;text-align:center;font-size:clamp(50px,10vw,57px);color:var(--secondaryColor)}.link-area{width:0;height:0}.navbar-item{width:0;height:0}.nav-link{font-size:0}.nav-link::after{background:repeat;bottom:0;content:"";display:block;height:2.5px;position:absolute;background:var(--secondaryColor);left:0;width:100%;transform:scaleX(0);transform-origin:center;transition:transform .3s ease 0s}.nav-link:hover::after{transform:scaleX(1)}.mobile-menu-area{width:100px;height:var(--navHeight);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;position:fixed;top:0;right:0;padding-right:4.1vw;z-index:1000;transition:height .3s ease}.mobile-menu-area.stick{width:100px;height:10vh}.mobile-menu-area .hamburger{transition:all .3s ease;position:absolute;top:4px;right:0}.mobile-menu-area.stick .hamburger{transition:all .3s ease;top:0}.ham{height:80px;width:80px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 400ms;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}button.ham{display:block;margin:0;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:inherit}.ham svg{display:block}.line{fill:none;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms;stroke:var(--secondaryColor);stroke-width:5.5;stroke-linecap:round}.ham6 .top{stroke-dasharray:40 172}.ham6 .middle{stroke-dasharray:40 111}.ham6 .bottom{stroke-dasharray:40 172}.ham6.active .top{stroke-dashoffset:-132px}.ham6.active .middle{stroke-dashoffset:-71px}.ham6.active .bottom{stroke-dashoffset:-132px}.menu{position:fixed;top:0;left:0;z-index:-100;height:100%;width:100%;visibility:hidden;opacity:0}.js-menu-visible .menu{z-index:999;visibility:visible;opacity:1}.menu__container{position:absolute;top:0;height:100%}.menu__container{left:0;display:flex;width:100%;overflow:hidden;background-color:var(--primaryColor)}.menu__container>canvas{position:absolute;top:0;left:0;width:100vw;height:100vh}.menu__nav{position:relative;display:flex;justify-content:center;margin-top:2em;margin-bottom:2em;padding-top:3em;padding-bottom:3em}.menu__nav:first-of-type{flex-basis:45%;max-width:45%;border-right:1px solid var(--secondaryColor)}.menu__nav:last-of-type{flex-basis:55%;max-width:55%}.menu__list{height:100%;width:100%;display:flex;padding:0;flex-direction:column;align-items:center;justify-content:space-around}.menu__item{overflow:hidden;text-transform:uppercase;font-weight:200;letter-spacing:1px}.menu__item:first-child{font-weight:600;font-size:clamp(15px,3.4vw,18px);text-transform:uppercase;letter-spacing:2.5px;color:var(--secondaryColor);margin-bottom:4vh}.menu__item:not(:first-child):not(:last-child){margin-bottom:.25em}.menu__item:nth-child(2) .menu__link{transition-delay:200ms}.menu__item:nth-child(3) .menu__link{transition-delay:300ms}.menu__item:nth-child(4) .menu__link{transition-delay:400ms}.menu__item:nth-child(5) .menu__link{transition-delay:500ms}.menu__item:nth-child(6) .menu__link{transition-delay:600ms}.js-menu-open .menu__item span{opacity:1}.menu__link{position:relative;display:inline-block;font-size:clamp(18px,4.35vw,26px);color:var(--secondaryColor);opacity:0;transform:translate3d(0,100%,0);transition:all 600ms cubic-bezier(.25,.1,.25,1)}.menu__link--handle{text-transform:lowercase}.menu__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;background-color:var(--secondaryColor);width:100%;transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}.menu__link:hover:after{transform:scaleX(1)}.js-menu-open .menu__link{opacity:1;transform:translate3d(0,0,0)}.menu__sidebar{position:relative;display:none}.menu__flip{position:absolute;top:0;left:50%;transform:rotate(90deg)translateY(-50%);transform-origin:left top}.menu__copy{display:inline-flex;justify-content:space-between;width:100vh;padding-left:13vh;padding-right:11vh}.menu__copy>span{color:var(--secondaryColor);font-family:inherit;font-weight:200;letter-spacing:1;font-size:13px;text-transform:uppercase;word-spacing:1.5px;opacity:0;transition:opacity 600ms cubic-bezier(.25,.1,.25,1)200ms}.menu__copy>span:nth-child(1){word-spacing:initial;text-transform:none;font-size:11px}.js-menu-open .menu__copy>span{opacity:1}.js-overflow{overflow:hidden}@media(min-width:650px){.menu__nav:last-of-type{flex-basis:45%;max-width:45%;border-right:1px solid var(--secondaryColor)}}@media(min-width:650px){.menu__sidebar{display:block;flex-basis:10%;max-width:10%}}@media(min-width:54rem){.menu{min-height:40em}}@media(min-width:800px){.logo-area{box-sizing:border-box;height:inherit;max-height:var(--navHeight);width:100%;display:flex;align-items:center;justify-content:flex-end;padding-left:1.1vw}.logo-text{font-size:clamp(20px,2.6vw,100px);font-weight:900;letter-spacing:1px;color:var(--secondaryColor)}.logo-icon{width:0;height:0;margin:0}.link-area{width:100%;height:inherit;max-height:var(--navHeight);display:grid;box-sizing:border-box;grid-template-columns:repeat(5,1fr);position:relative;z-index:1000}.navbar-item{width:100%;height:inherit;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;z-index:1000}.nav-link{color:var(--secondaryColor);font-family:inherit;font-weight:700;font-size:clamp(17px,1.8vw,75px);text-transform:uppercase;letter-spacing:2px;display:inline-block;padding:5px 10px;position:relative;z-index:1000}.mobile-menu-area{transform:translateY(-900%)}}:root{--iconCircleSize:clamp(75px, 7vw, 10vw);--iconSize:clamp(30px, 3.0vw, 4.0vw)}.progress-container{height:10px;width:100%}.progress-bar{background-color:var(--tertiaryColor);height:10px;width:100%;transform:scaleX(0);transform-origin:left}.info-grid{background-color:var(--secondaryColor);padding-top:4vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.info-item{display:flex;align-items:center;justify-content:center;margin:20px}@media(max-width:660px){.info-item{display:flex;margin:20px;margin-left:45px;justify-content:flex-start}}.info-grid-icon{height:var(--iconCircleSize);width:var(--iconCircleSize);min-height:var(--iconCircleSize);min-width:var(--iconCircleSize);line-height:var(--iconCircleSize);background-color:var(--primaryColor);color:var(--secondaryColor);border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;font-size:var(--iconSize)}.techStack-icon{height:65%;width:65%}.date-icon{height:55%;width:55%}.projectLink-icon{height:55%;width:55%}.techStack-icon,.date-icon,.projectLink-icon{fill:var(--secondaryColor)}.info-grid-itemTextBox{padding:25px}.info-grid-itemTitleText{color:var(--primaryFontColor);font-family:source sans pro,sans-serif;font-weight:600;font-size:clamp(25px,2.5vw,2.8vw)}p.info-grid-itemTitleText{margin-block:.67em}a.info-grid-itemTitleText{text-decoration:underline}.info-grid-itemInfoText{margin-block:.67em;color:var(--primaryColor);font-family:source sans pro,sans-serif;font-weight:400;font-style:italic;font-size:clamp(22px,1.7vw,2.1vw)}.article-page-header{height:100vh;width:100vw;overflow:hidden;background-color:var(--primaryColor);display:flex;background-size:cover;justify-content:center;align-items:center}.article-page-header-primaryTextBox{width:100vw;padding-top:6vh;padding-left:10vw;padding-right:10vw;display:flex;justify-content:center;align-items:center;text-align:center}.article-page-header-primaryTitleText{color:var(--secondaryColor);font-family:ppneuemachina,sans-serif;font-weight:800;line-height:1.2;font-size:clamp(45px,5.8vw,6.2vw)}.article-page-header-secondaryTextBox{width:100vw;display:flex;justify-content:center;align-items:center;text-align:center;margin-top:1vh}.article-page-header-secondaryTitleText{margin-block:.67em;color:var(--secondaryColor);font-family:source sans pro,sans-serif;font-weight:600;font-style:italic;font-size:clamp(22px,2vw,3vw)}.article-page-header-tertiaryTextBox{width:100vw;display:flex;justify-content:flex-end;padding-right:10vw;align-items:center;text-align:center;margin-top:0}.article-page-header-tertiaryTitleText{margin-block:.67em;color:var(--secondaryColor);font-weight:300;font-style:italic;font-family:source sans pro,sans-serif;font-size:clamp(16px,1.6vw,2.2vw)}body{background-color:var(--primaryColor)}.article-content{width:clamp(30ch,70%,75ch)}.article-content h1{font-family:ppneuemachina,sans-serif;font-weight:800;margin-bottom:15px}.article-content-wrapper{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding-top:6vh;padding-left:20px;padding-right:20px;background-color:var(--secondaryColor)}.article-content h2{font-family:ppneuemachina,sans-serif;font-weight:800;color:var(--primaryFontColor);font-size:clamp(35px,4.7vw,55px);margin-top:40px;margin-bottom:18px;line-height:1.2}.article-content h3{font-family:ppneuemachina,sans-serif;font-weight:800;color:var(--primaryFontColor);font-size:clamp(25px,3.2vw,35px);margin-top:30px;margin-bottom:15px;line-height:1.2}@media(min-width:500px) and (max-width:800px){.article-content h2{min-width:100%;line-height:1.2}.article-content h3{min-width:100%;line-height:.9}}@media(min-width:800px){.article-content h2{margin-top:50px;margin-bottom:25px}.article-content h3{margin-top:35px;margin-bottom:10px}}.article-content p{font-family:inherit;font-weight:400;font-style:normal;color:var(--secondaryFontColor);font-size:16px;line-height:1.75}code{font-family:inherit;font-weight:400;font-style:normal;background-color:rgba(213,211,211,.3);border-radius:6px;color:crimson;padding-left:6px;padding-right:6px;font-size:16px;letter-spacing:0%;line-height:1.75}.firstcharacter{color:var(--primaryFontColor);float:left;font-family:source serif pro,serif;font-weight:600;font-size:65px;line-height:55px;padding-top:3%;padding-right:6px;margin-bottom:-10px;font-style:normal}.article-content em{font-family:inherit;font-style:italic}.article-content strong{font-family:inherit;font-weight:700}.article-content a:link{position:relative;overflow:hidden;text-decoration:none;color:var(--tertiaryColor)}.article-content a:visited{background-color:var(--primaryColor);color:#9e3a00;left:0%;bottom:-2px;width:100%;height:100%}.article-content a:visited::after{background:rgba(181,69,4,.25);color:#7a2d00;left:0%;bottom:-2px;width:100%;height:100%}.article-content a::after{content:"";background:rgba(251,97,7,.25);position:absolute;left:15%;bottom:-20%;width:85%;height:70%;z-index:1;transition:.35s cubic-bezier(.25,.1,0,2.05)}.article-content a:hover:after{left:0%;bottom:-2px;width:100%;height:100%}.article-content ul{list-style-type:none;padding-left:5px}.article-content ul li{position:relative;font-family:inherit;color:var(--secondaryFontColor);font-size:16px;margin-bottom:3.5px;padding-left:25px}.article-content ul li:before{position:absolute;top:-1px;left:0;font-size:17px;content:"";width:1em;height:1em;height:1lh;background-color:currentColor;-webkit-mask:url(../vendor/phosphor-2.1.1/regular/power.svg)center/1em 1em no-repeat;mask:url(../vendor/phosphor-2.1.1/regular/power.svg)center/1em 1em no-repeat;color:var(--primaryFontColor)}.article-content ol{list-style-type:none;padding-left:3px}.article-content ol li{position:relative;font-family:inherit;color:var(--secondaryFontColor);font-size:16px;margin-bottom:3.5px;padding-left:30px}.article-content ol li:before{position:absolute;top:-2.5px;left:0;font-size:19.5px;content:"";width:1em;height:1em;height:1lh;background-color:currentColor;-webkit-mask:url(../vendor/phosphor-2.1.1/regular/cpu.svg)center/1em 1em no-repeat;mask:url(../vendor/phosphor-2.1.1/regular/cpu.svg)center/1em 1em no-repeat;color:var(--primaryFontColor)}.divider-wrapper{margin-top:5vh;margin-bottom:5vh;height:5vh;width:100%;display:flex;align-items:center;justify-content:center}.divider-wrapper>svg>*{width:55vw;stroke:var(--primaryFontColor)}.pl-stroke{stroke-dasharray:218 219;stroke-dashoffset:-218}.pl-stroke{-webkit-transition:stroke-dashoffset 5s cubic-bezier(.53,.02,.17,1);-o-transition:stroke-dashoffset 5s cubic-bezier(.53,.02,.17,1);transition:stroke-dashoffset 5s cubic-bezier(.53,.02,.17,1)}.pl-center{stroke-dasharray:56 100;stroke-dashoffset:-56}.pl-center{-webkit-transition:stroke-dashoffset 4s cubic-bezier(.53,.02,.17,1);-o-transition:stroke-dashoffset 4s cubic-bezier(.53,.02,.17,1);transition:stroke-dashoffset 4s cubic-bezier(.53,.02,.17,1)}.pl-dot{opacity:0;-webkit-transition:opacity 4s cubic-bezier(.53,.02,.17,1);-o-transition:opacity 4s cubic-bezier(.53,.02,.17,1);transition:opacity 4s cubic-bezier(.53,.02,.17,1)}.visible .pl-stroke,.visible .pl-center{stroke-dashoffset:0}.visible .pl-dot{opacity:1}@-webkit-keyframes zero{100%{opacity:1;-webkit-transform:translate(0,0)scale(1,1);transform:translate(0,0)scale(1,1)}}@keyframes zero{100%{opacity:1;-webkit-transform:translate(0,0)scale(1,1);transform:translate(0,0)scale(1,1)}}@-webkit-keyframes line{100%{stroke-dashoffset:0}}@keyframes line{100%{stroke-dashoffset:0}}@-webkit-keyframes lineStroke{0%,20%{stroke-width:0}}@keyframes lineStroke{0%,20%{stroke-width:0}}.quote{overflow:hidden;margin-top:5vh;margin-bottom:5vh}.quote blockquote{background-color:var(--secondaryColor);border:solid 2px var(--tertiaryColor);width:100%;margin:0;position:relative;display:flex;align-items:center;justify-content:center}.quote blockquote p{width:clamp(25ch,90%,75ch);font-size:14.3px}.quote blockquote:before{background-color:var(--secondaryColor);bottom:-10%;content:"";left:0;position:absolute;right:0;top:-10%;transform:rotate(-15deg)skew(5deg)}.quote blockquote>*{position:relative;z-index:1}@media(min-width:400px) and (max-width:550px){.article-content p{font-size:17px}code{font-size:17px}.firstcharacter{font-size:70px;line-height:55px}.article-content ul{padding-left:6px}.article-content ul li{padding-left:26.5px;font-size:17px;margin-bottom:3px}.article-content ul li:before{top:-1px;left:0;font-size:18px}.article-content ol{padding-left:3.5px}.article-content ol li{font-size:17px;margin-bottom:3.5px}.article-content ol li:before{font-size:21px}.quote blockquote p{font-size:15.5px}}@media(min-width:550px) and (max-width:700px){.article-content p{font-size:18px}code{font-size:18px}.firstcharacter{padding-top:8px;font-size:75px;line-height:60px}.article-content ul{padding-left:7px}.article-content ul li{padding-left:26.5px;font-size:18px}.article-content ul li:before{top:-1px;left:0;font-size:19px}.article-content ol{padding-left:4.5px}.article-content ol li{font-size:18px}.article-content ol li:before{font-size:22px}.quote blockquote p{font-size:18px}}@media(min-width:700px){.article-content p{font-size:19px}code{font-size:19px}.firstcharacter{padding-top:9px;font-size:75px;line-height:60px}.article-content ul{padding-left:8px}.article-content ul li{padding-left:27.5px;font-size:19px}.article-content ul li:before{top:-1px;left:0;font-size:20px}.article-content ol{padding-left:5.5px}.article-content ol li{font-size:19px}.article-content ol li:before{font-size:23px}.quote blockquote p{font-size:19px}}.ending-box{height:35vh;width:100vw;background-color:var(--secondaryColor);display:flex;justify-content:center;align-items:flex-start}.ending-text{height:100px;width:100px;transform:translate(-10%,0%)}.mask-f-stalk{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim 1s ease forwards 1s;animation-play-state:paused}.mask-f-longStroke-2{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim .3s linear forwards 2.1s;animation-play-state:paused}.mask-f-longStroke-1{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim .7s ease-in forwards 2.35s;animation-play-state:paused}.mask-f-shortStroke-1{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim .4s ease-in forwards 3.2s;animation-play-state:paused}.mask-f-shortStroke-2{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim .7s ease forwards 3.65s;animation-play-state:paused}.mask-in{stroke-dasharray:1;stroke-dashoffset:0;animation:line-anim 1.75s ease forwards 4.4s;animation-play-state:paused}.mask-in-dot{opacity:1;animation:appear .2s linear forwards 6.2s;animation-play-state:paused}.visible .mask-f-stalk,.visible .mask-f-longStroke-2,.visible .mask-f-longStroke-1,.visible .mask-f-shortStroke-1,.visible .mask-f-shortStroke-2,.visible .mask-in,.visible .mask-in-dot{animation-play-state:running}@keyframes line-anim{to{stroke-dashoffset:1}}@keyframes appear{to{opacity:0}}.cover-blog-soul-of-the-silicon{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/soul-of-the-silicon/cover_hu_e6e27d7040751475.webp)}.cover-blog-github-copilot-higher-aspirations{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/github-copilot-higher-aspirations/cover_hu_99fb2fc5c3429788.webp)}.cover-blog-what-goes-into-a-flutter-app-part-2{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/what-goes-into-a-flutter-app-part-2/cover_hu_8a5b6a3e13a9f840.webp)}.cover-projects-chroma-mind-spaces{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/chroma-mind-spaces/cover_hu_7abd39a5bd2dfbb.webp)}.cover-projects-chroma-website{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/chroma-website/cover_hu_780a6b9bbe31e7a4.webp)}.cover-blog-the-heralds-of-a-new-web{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/the-heralds-of-a-new-web/cover_hu_34c68cf6e891c3d1.webp)}.cover-projects-morbus{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/morbus/cover_hu_86195d48e1c79121.webp)}.cover-blog-being-valedictorian-my-thoughts{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/being-valedictorian-my-thoughts/cover_hu_d5c561754f6e5ef6.webp)}.cover-blog-exploring-flutter{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/exploring-flutter/cover_hu_eda3e06a7fa6e1cc.webp)}.cover-blog-architecting-a-flutter-app-and-why-it-s-important{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/architecting-a-flutter-app-and-why-it-s-important/cover_hu_780a6b9bbe31e7a4.webp)}.cover-blog-what-goes-into-a-flutter-app-part-3{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/what-goes-into-a-flutter-app-part-3/cover_hu_9352f1b6cc7e3a9b.webp)}.cover-projects-an-openweather-api-interface-my-second-package{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/an-openweather-api-interface-my-second-package/cover_hu_e9e12933c9347435.webp)}.cover-projects-caelum-beautiful-weather{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/caelum-beautiful-weather/cover_hu_953d2ec6b448a5b8.webp)}.cover-projects-caelum-website{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/caelum-website/cover_hu_e6e27d7040751475.webp)}.cover-blog-this-website-but-even-better-the-third{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98))}.cover-blog-an-ode-to-titanfall-2{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98))}.cover-blog-this-website-but-better{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/this-website-but-better/cover_hu_cd4adf26a1de40a9.webp)}.cover-projects-mobx-architecture-my-first-package{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/mobx-architecture-my-first-package/cover_hu_32a51258d406fae.webp)}.cover-blog-what-goes-into-a-flutter-app-part-1{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/what-goes-into-a-flutter-app-part-1/cover_hu_ef7d40c152df0a82.webp)}.cover-blog-how-do-i-make-x{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/blog/how-do-i-make-x/cover_hu_766b79488e87455a.webp)}.cover-projects-this-website{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/this-website/cover_hu_614c60bc9f54e4ed.webp)}.cover-projects-minecraft-nuclear-weapons-add-on{background-size:cover;background-image:linear-gradient(transparent,transparent,rgba(0,0,0,.98)),url(/projects/minecraft-nuclear-weapons-add-on/cover_hu_3efefca61d055e0a.webp)}:root{--bg:#e3e4e8;--fg:#e3e4e8;--dur:8.5s;--baseSizeCalc:calc(20px + (30 - 20) * (100vw - 320px) / (1280 - 320))}.hexagon{margin-bottom:calc(1.5*var(--baseSizeCalc));overflow:hidden;position:relative;width:calc(15*var(--baseSizeCalc));height:calc(15*var(--baseSizeCalc))}.hexagon__group,.hexagon__sector,.hexagon__sector:before,.hexagon__sector:after{position:absolute}.hexagon__group{width:100%;height:100%}.hexagon__group:nth-child(2) .hexagon__sector,.hexagon__group:nth-child(2) .hexagon__sector:before,.hexagon__group:nth-child(2) .hexagon__sector:after{animation-delay:calc(var(--dur) * -1/6)}.hexagon__group:nth-child(3) .hexagon__sector,.hexagon__group:nth-child(3) .hexagon__sector:before,.hexagon__group:nth-child(3) .hexagon__sector:after{animation-delay:calc(var(--dur) * -2/6)}.hexagon__group:nth-child(4) .hexagon__sector,.hexagon__group:nth-child(4) .hexagon__sector:before,.hexagon__group:nth-child(4) .hexagon__sector:after{animation-delay:calc(var(--dur) * -3/6)}.hexagon__group:nth-child(5) .hexagon__sector,.hexagon__group:nth-child(5) .hexagon__sector:before,.hexagon__group:nth-child(5) .hexagon__sector:after{animation-delay:calc(var(--dur) * -4/6)}.hexagon__group:nth-child(6) .hexagon__sector,.hexagon__group:nth-child(6) .hexagon__sector:before,.hexagon__group:nth-child(6) .hexagon__sector:after{animation-delay:calc(var(--dur) * -5/6)}.hexagon__group:nth-child(odd){transform:rotate(30deg)}.hexagon__sector,.hexagon__sector:before,.hexagon__sector:after{animation-duration:var(--dur);animation-iteration-count:infinite;animation-timing-function:linear;width:calc(.2*var(--baseSizeCalc));height:calc(.2*var(--baseSizeCalc))}.hexagon__sector{animation-name:moveOut1;top:calc(50% - calc(.1*var(--baseSizeCalc)));left:calc(50% - calc(.1*var(--baseSizeCalc)))}.hexagon__sector:nth-child(2){animation-name:moveOut2}.hexagon__sector:nth-child(3){animation-name:moveOut3}.hexagon__sector:nth-child(4){animation-name:moveOut4}.hexagon__sector:nth-child(5){animation-name:moveOut5}.hexagon__sector:nth-child(6){animation-name:moveOut6}.hexagon__sector:before,.hexagon__sector:after{animation-name:ripple;background-color:#e3e4e8;border-radius:calc(.1*var(--baseSizeCalc));content:"";display:block;top:0;left:0;transform-origin:calc(.1*var(--baseSizeCalc))calc(.1*var(--baseSizeCalc))}.hexagon__sector:before{transform:rotate(-30deg)}.hexagon__sector:after{transform:rotate(-150deg)}@keyframes moveOut1{from{transform:translateY(0)scale(0)}3%{transform:translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes moveOut2{from{transform:rotate(60deg)translateY(0)scale(0)}3%{transform:rotate(60deg)translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:rotate(60deg)translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:rotate(60deg)translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes moveOut3{from{transform:rotate(120deg)translateY(0)scale(0)}3%{transform:rotate(120deg)translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:rotate(120deg)translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:rotate(120deg)translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes moveOut4{from{transform:rotate(180deg)translateY(0)scale(0)}3%{transform:rotate(180deg)translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:rotate(180deg)translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:rotate(180deg)translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes moveOut5{from{transform:rotate(240deg)translateY(0)scale(0)}3%{transform:rotate(240deg)translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:rotate(240deg)translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:rotate(240deg)translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes moveOut6{from{transform:rotate(300deg)translateY(0)scale(0)}3%{transform:rotate(300deg)translateY(calc(.2*var(--baseSizeCalc)))scale(1)}97%{transform:rotate(300deg)translateY(calc(7.3*var(--baseSizeCalc)))scale(1)}to{transform:rotate(300deg)translateY(calc(7.5*var(--baseSizeCalc)))scale(0)}}@keyframes ripple{from,to{width:calc(.2*var(--baseSizeCalc))}33%{width:calc(2.4*var(--baseSizeCalc))}}.preloader{animation:preloader-failsafe .1s ease 6s forwards;position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:var(--primaryColor);z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}.wrapper{transform-origin:center bottom 0;transition:all .5s ease 0s;box-shadow:0 22px 54px rgba(0,0,0,.5);background:var(--clr3)}body.tight .wrapper{transform:translateY(-65px)scale(.9)}