:root {
    --ffsd: 0px;
    --1vw: calc((100vw - var(--sbw, 0px)) / 100);
    --1vh: var(--inner1Vh, 1vh);
}

@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none !important;
    }
}
html {
    zoom: var(--rzf, 1);
    font-size: max(calc(min(var(--1vw, 1vw), 13.66px) * var(--rfso, 1)), var(--minfs, 0px));
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-size: calc(1rem * var(--bfso, 1));
}

body,
html,
p,
ul,
ol,
li {
    margin: 0;
    padding: 0;
    font-synthesis: none;
    font-kerning: none;
    font-variant-ligatures: none;
    font-feature-settings: "kern"0, "calt"0, "liga"0, "clig"0, "dlig"0, "hlig"0;
    font-family: unset;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricprecision;
    white-space: normal;
}

li {
    text-align: unset;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    -user-drag: none;
    -webkit-touch-callout: none;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/efb8e00a810ae053334deaa5cdde1d26.woff2);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/83a1bcd0ead0443eec51934c4bce7519.woff2);
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/ace5d7cd1dcb564a36f2a356d923918a.woff2);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/1883acbb305a73f746674a301b9ef557.woff2);
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/efb8e00a810ae053334deaa5cdde1d26.woff2);
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/ace5d7cd1dcb564a36f2a356d923918a.woff2);
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/efb8e00a810ae053334deaa5cdde1d26.woff2);
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/ace5d7cd1dcb564a36f2a356d923918a.woff2);
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/efb8e00a810ae053334deaa5cdde1d26.woff2);
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/ace5d7cd1dcb564a36f2a356d923918a.woff2);
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/efb8e00a810ae053334deaa5cdde1d26.woff2);
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/ace5d7cd1dcb564a36f2a356d923918a.woff2);
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/83a1bcd0ead0443eec51934c4bce7519.woff2);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/1883acbb305a73f746674a301b9ef557.woff2);
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/83a1bcd0ead0443eec51934c4bce7519.woff2);
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/1883acbb305a73f746674a301b9ef557.woff2);
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/83a1bcd0ead0443eec51934c4bce7519.woff2);
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: YACgEUaXOJg-0;
    src: url(fonts/1883acbb305a73f746674a301b9ef557.woff2);
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/33696a29f45c1b554a4c12443b998d21.woff2);
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/8dbae49e1280328b442be6dfff163124.woff2);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/625cf32ea46ae48b58ebd3ff993de469.woff2);
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2);
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/8dbae49e1280328b442be6dfff163124.woff2);
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2);
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/8dbae49e1280328b442be6dfff163124.woff2);
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2);
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/8dbae49e1280328b442be6dfff163124.woff2);
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2);
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/8dbae49e1280328b442be6dfff163124.woff2);
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/33696a29f45c1b554a4c12443b998d21.woff2);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/625cf32ea46ae48b58ebd3ff993de469.woff2);
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/33696a29f45c1b554a4c12443b998d21.woff2);
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/625cf32ea46ae48b58ebd3ff993de469.woff2);
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/33696a29f45c1b554a4c12443b998d21.woff2);
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: YAFLd8sKbwc-2;
    src: url(fonts/625cf32ea46ae48b58ebd3ff993de469.woff2);
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/f8f199f09526f79e87644ed227e0f651.woff2);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/98c4d2c0223fc8474641c77f923528e9.woff2);
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/d257a7100844bc3f98c9021168b6249e.woff2);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/1060345c54d396e76d73f1da7ee200bd.woff2);
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/f8f199f09526f79e87644ed227e0f651.woff2);
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/d257a7100844bc3f98c9021168b6249e.woff2);
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/f8f199f09526f79e87644ed227e0f651.woff2);
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/d257a7100844bc3f98c9021168b6249e.woff2);
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/f8f199f09526f79e87644ed227e0f651.woff2);
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/d257a7100844bc3f98c9021168b6249e.woff2);
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/f8f199f09526f79e87644ed227e0f651.woff2);
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/d257a7100844bc3f98c9021168b6249e.woff2);
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/98c4d2c0223fc8474641c77f923528e9.woff2);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/1060345c54d396e76d73f1da7ee200bd.woff2);
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/98c4d2c0223fc8474641c77f923528e9.woff2);
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/1060345c54d396e76d73f1da7ee200bd.woff2);
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/98c4d2c0223fc8474641c77f923528e9.woff2);
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: YACgEZ1cb1Q-0;
    src: url(fonts/1060345c54d396e76d73f1da7ee200bd.woff2);
    font-weight: 900;
    font-style: italic;
}

#verticalMenu {
    border: 12px solid #ffffff;
    padding: 0;
    margin: 0 0 0 auto;
    z-index: 2;
    font-size: 1.5rem;
    right: 0px;
    box-sizing: border-box;
    transition: all 0.35s;
    background-color: #ffffff;
    transform: translateX(400px);
    overflow: auto;
    max-width: 80vw;
    top: 0px;
    width: 400px;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    position: fixed;
    height: 100%;
}

#menuToggle:checked~#verticalMenu {
    transform: translateX(0px);
}

#menuButton {
    z-index: 3;
    color: #0e1318;
    display: flex;
    justify-content: center;
    align-items: center;
}

#menuButton:hover {
    cursor: pointer;
    text-decoration-line: none;
    color: hsla(210, 26%, 7%, 1);
}

.navMenuLinkContent:hover {
    color: hsla(210, 26%, 7%, 1);
}

.navMenuLink {
    color: hsla(210, 26%, 7%, 0.7);
    list-style-type: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

#horizontalMenu>.navMenuLink {
    max-width: 148px;
}

.navMenuLinkContent {
    padding: 10px 16px;
    text-decoration-line: none;
    overflow: hidden;
    color: hsla(210, 26%, 7%, 0.7);
    white-space: nowrap;
    font-weight: 700;
    display: inline-block;
    font-size: 15px;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    text-overflow: ellipsis;
    margin-right: auto;
}

#menuToggle:checked~#menuButton {
    background-color: rgba(30, 41, 51, 45);
    z-index: 2;
    top: 0px;
    width: 100vw;
    position: fixed;
    opacity: 0.55;
    height: 100vh;
}

#menuToggle:checked~#menuButton>#menuButtonIcon {
    display: none;
}

#horizontalMenu {
    display: flex;
}

@media (max-width: 440px) {
    #horizontalMenu {
        display: none;
    }
}

@media (min-width: 441px) {

    #menuButton,
    #verticalMenu {
        display: none;
    }
}

html {
    scroll-padding-top: 50px;
}

@media (max-width: 375px) {
    #ypynEsXx7hbS2WKK {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #noUtgfvwOr9rRIM0 {
        grid-template-columns: 0 320.5895961%;
        left: -110.29479805%;
        grid-template-rows: 0 100%;
    }

    #xhMVV8I2YVaRmmLO {
        display: none;
    }

    #pHbhxviaDLgGKn2P {
        display: none;
    }

    #oYyRR5SI7UfZozVE {
        display: none;
    }

    #DNuXgGx1auS7BXeV {
        display: none;
    }

    #VkY439MxrN9IWlQP {
        display: block;
    }

    #Xwrh95576kVzmfE8 {
        top: 0px;
        left: -4.26666667rem;
        bottom: 0px;
        position: absolute;
        right: -4.26666667rem;
        grid-area: 2 / 2 / 5 / 5;
    }

    #N95DrUGCtif4LbEV {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(9.66861059em - var(--ffsd)));
    }

    #Gk1ilE6PtoZSq2gK {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 9.66861059em);
        margin-top: calc(var(--first-font-size) * 0.125);
        margin-bottom: calc(var(--last-font-size) * 0.125);
    }

    #RBY1aEP1ggxqwIs6 {
        min-width: 78.8rem;
    }

    #N1cuQE625avnUnvu {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #eXoJVylTcrnTWvxf {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.83556267em - var(--ffsd)));
    }

    #WmpplM6SLvsnw8a1 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.83556267em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YgHppVeJ9Xt90TQY {
        min-width: 78.8rem;
    }

    #e0iYSlBKeCKgQDiq {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #W0s1tJdcpXQ2MfnA {
        grid-template-columns: 0 0 78.66666667rem 0;
        grid-template-rows: 0 minmax(11.5559701rem, max-content) minmax(8.43119947rem, max-content) minmax(6.82099878rem, max-content);
    }

    #nHtNANKBM5aeMTWn {
        grid-template-columns: 0 6.4rem 78.66666667rem 6.4rem;
        grid-template-rows: 0 minmax(76.40928022rem, max-content) minmax(26.80816836rem, max-content) minmax(76.40928022rem, max-content);
    }

    #w5WgCGow3rrowxyA {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #e0B067VP6hW6g3P5 {
        grid-template-columns: 4.26666667rem 91.46666667rem 4.26666667rem;
        grid-template-rows: minmax(0.61690942rem, max-content) minmax(179.62672879rem, max-content);
    }

    #home {
        min-height: calc(14.83428083 * var(--1vh, 1vh));
    }

    #FEKp9Yv6xRW0HCQx {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #HeIzl844uWR6TJ4R {
        grid-template-columns: 0 371.85555556%;
        left: -135.92777778%;
        grid-template-rows: 0 100%;
    }

    #hqnsVI53XWxFcjNK {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #YSsEG8TcPYQi9O41 {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #O2QTCtQ1p8hcCfrW {
        grid-template-columns: 0 1.44692435rem 56.29030248rem 1.44692435rem;
        grid-template-rows: 0 minmax(1.55781124rem, max-content) minmax(84.43545373rem, max-content) minmax(1.55781124rem, max-content);
        grid-area: 2 / 2 / 4 / 7;
    }

    #EMYfL5s8NWxckaiO {
        position: relative;
        grid-area: 2 / 2 / 4 / 7;
    }

    #YPeB4ckigOYqlTVY {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #fuMuX2zRM0dsCGqd {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #Skx0p7Jr4b66eZef {
        grid-template-columns: 0 1.03906009rem 55.9368445rem 1.03906009rem;
        grid-template-rows: 0 minmax(1.07112137rem, max-content) minmax(41.91419409rem, max-content) minmax(1.07112137rem, max-content);
        grid-area: 3 / 6 / 5 / 11;
    }

    #ehDgWLQKVRwvnrqq {
        position: relative;
        grid-area: 3 / 6 / 5 / 11;
    }

    #FdkUAzEupqpjOhZp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.6719707em - var(--ffsd)));
    }

    #DJsfRWeIivW9vu2B {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.6719707em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #kNS0eNNI44OpI1of {
        min-width: 91.6rem;
    }

    #iy3mANwlm3uo5wyj {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #SSQQSyDPwyvfEyqe {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.48em - var(--ffsd)));
    }

    #P8PHoXFjRS4elzsx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.48em - var(--ffsd)));
    }

    #OkO8juv1nnuYUOns {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.48em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #R04C8HorIMQnhSRj {
        min-width: 91.6rem;
    }

    #VdZfF6NxPEvgMBmK {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #eqBJHGfUT34MCfnY {
        grid-template-columns: 0 0 91.46666667rem 0;
        grid-template-rows: 0 minmax(9.09676526rem, max-content) minmax(5.70737814rem, max-content) minmax(37.81185561rem, max-content);
        grid-area: 6 / 3 / 7 / 10;
    }

    #eYMU6g3rNFl6OxHr {
        position: relative;
        grid-area: 6 / 3 / 7 / 10;
    }

    #QcB0upWHUgJCnYV8 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #ImD4mG8U7sBwa3kX {
        font-size: calc(5.90614712em - var(--ffsd));
    }

    #jydA8KQNTZQPho3q {
        --last-font-size: var(--first-font-size);
        --first-font-size: 5.90614712em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #yU3eUb4Yc08Z4XZE {
        min-width: 49.7223154rem;
    }

    #yGkfLhuinuBnMpOi {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #RSxJMccql7sJjdzS {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #SP2qJNoBDQty3Oj7 {
        grid-template-columns: 0 46.05532349rem 2.39589301rem 1.13776556rem;
        grid-template-rows: 0 minmax(2.17573009rem, max-content) minmax(3.76497474rem, max-content) minmax(1.12316076rem, max-content);
    }

    #X4b8p9M04iyIOHQn {
        grid-template-columns: 0 6.7054583rem 49.58898206rem 10.84087288rem;
        grid-template-rows: 0 minmax(2.63225571rem, max-content) minmax(7.06386559rem, max-content) minmax(2.63225571rem, max-content);
    }

    #vgfsA2nxWcmvy2xy {
        grid-template-columns: 0 67.13531325rem;
        grid-template-rows: 0 minmax(12.32837702rem, max-content);
        grid-area: 8 / 4 / 9 / 8;
    }

    #otYSuANfv8S0F98O {
        position: relative;
        grid-area: 8 / 4 / 9 / 8;
    }

    #PVXnBJtpQeCuQ0Dp {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #l8Rv7uhbiyKpf55e {
        font-size: calc(5.90614712em - var(--ffsd));
    }

    #S1uk8pu2GlsMgTG2 {
        --last-font-size: var(--first-font-size);
        --first-font-size: 5.90614712em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #cYtyO9MRjPeUs1ty {
        min-width: 49.7223154rem;
    }

    #URj4UyqkA5JPELMI {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #Xrlf8tkJG1J0teKe {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #mw4bIdwVDLpwsSVy {
        grid-template-columns: 0 46.05532349rem 2.39589301rem 1.13776556rem;
        grid-template-rows: 0 minmax(2.17573009rem, max-content) minmax(3.76497474rem, max-content) minmax(1.12316076rem, max-content);
    }

    #Pj7odvwZNs4RL1MG {
        grid-template-columns: 0 6.7054583rem 49.58898206rem 10.84087288rem;
        grid-template-rows: 0 minmax(2.63225571rem, max-content) minmax(7.06386559rem, max-content) minmax(2.63225571rem, max-content);
    }

    #TJ2XIDBWPMYm3xVp {
        grid-template-columns: 0 67.13531325rem;
        grid-template-rows: 0 minmax(12.32837702rem, max-content);
        grid-area: 10 / 5 / 11 / 9;
    }

    #NEQlnNIVAeGHY44C {
        position: relative;
        grid-area: 10 / 5 / 11 / 9;
    }

    #UYqjHagrfQ16ljvJ {
        grid-template-columns: 4.26666667rem 0 12.16567671rem 0 21.28602529rem 25.73244919rem 20.11683877rem 0 12.16567671rem 0 4.26666667rem;
        grid-template-rows: minmax(6.48102762rem, max-content) minmax(57.93506326rem, max-content) minmax(29.61601296rem, max-content) minmax(14.44042387rem, max-content) minmax(6.4rem, max-content) minmax(52.61599902rem, max-content) minmax(4.04035829rem, max-content) minmax(12.32837702rem, max-content) minmax(6.4rem, max-content) minmax(12.32837702rem, max-content) minmax(6.48102762rem, max-content);
    }

    #about-me {
        min-height: calc(17.20645276 * var(--1vh, 1vh));
    }

    #u7gKulMtul6LCAzC {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #mjKsCkCjNqcDfzlI {
        grid-template-columns: 0 616.52595664%;
        left: -258.26297832%;
        grid-template-rows: 0 100%;
    }

    #KGMvaYX0PD5N5HPv {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.4em - var(--ffsd)));
    }

    #PAm2osOwC5hSw7Ho {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.4em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yvrjf30aljjJTx1A {
        min-width: 91.6rem;
    }

    #C1NBZT007KHzIQQ6 {
        position: relative;
        grid-area: 2 / 2 / 3 / 19;
    }

    #OkZyHB5NQZUp67zD {
        position: relative;
        grid-area: 4 / 4 / 5 / 14;
    }

    #GOyoSrN20vSqLDId {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #iH9GxkvaijGBCIsF {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.68888em - var(--ffsd)));
    }

    #iJojDoJIRK6G0mQO {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.68888em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YJq0E2JISdGhYM5P {
        min-width: 77.45170247rem;
    }

    #aFr4CYDObw5lfoPV {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #JSEv7Jd1FXN4p5HY {
        grid-template-columns: 0 6.4rem 77.31836914rem 6.4rem;
        grid-template-rows: 0 minmax(4.04808318rem, max-content) minmax(6.59555733rem, max-content) minmax(4.04808318rem, max-content);
        grid-area: 6 / 3 / 7 / 13;
    }

    #fofeFewbwu4FrdGS {
        position: relative;
        grid-area: 6 / 3 / 7 / 13;
    }

    #uTm4RMSTeKg2kG88 {
        position: relative;
        grid-area: 8 / 6 / 9 / 16;
    }

    #lxOAV18uDDRkWaFy {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MomtyKtJTs3MmIKj {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.68888em - var(--ffsd)));
    }

    #AoXXLKIB1vZsFAKq {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.68888em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Ew94cq2vbzQ41UtN {
        min-width: 77.45170247rem;
    }

    #JHUxT0Pz3N256vjy {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #bE7BeamtUehVC7Hw {
        grid-template-columns: 0 6.4rem 77.31836914rem 6.4rem;
        grid-template-rows: 0 minmax(4.04808318rem, max-content) minmax(6.59555733rem, max-content) minmax(4.04808318rem, max-content);
    }

    #hINhGkk2i5qr2Zj8 {
        grid-template-columns: 0 90.11836914rem;
        grid-template-rows: 0 minmax(14.6917237rem, max-content);
        grid-area: 10 / 5 / 11 / 15;
    }

    #dt0htyY2BIpEUFwk {
        position: relative;
        grid-area: 10 / 5 / 11 / 15;
    }

    #BYiaGGS5ZJbDgtsN {
        position: relative;
        grid-area: 12 / 8 / 13 / 18;
    }

    #fo17QMUXfmENNVsN {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #VYIv2DDCsMjjxeCB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.68888em - var(--ffsd)));
    }

    #lYRZdugao1yH4Stp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.68888em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #KY5YCZVpQLjektUx {
        min-width: 77.45170247rem;
    }

    #veS39oqwBmfjLwgc {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #l3S6EaXncJkwlOzS {
        grid-template-columns: 0 6.4rem 77.31836914rem 6.4rem;
        grid-template-rows: 0 minmax(4.04808318rem, max-content) minmax(6.824724rem, max-content) minmax(4.04808318rem, max-content);
    }

    #wnpmaRaUFKUHHGTH {
        grid-template-columns: 0 90.11836914rem;
        grid-template-rows: 0 minmax(14.92089037rem, max-content);
        grid-area: 14 / 7 / 15 / 17;
    }

    #TSuygEDzi6OOEwuC {
        position: relative;
        grid-area: 14 / 7 / 15 / 17;
    }

    #qZLv0NxOll4bKvMH {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #lzGZSWQ2AAfsojh7 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.4308em - var(--ffsd)));
    }

    #pQ3r1OvZRD4owSxc {
        min-width: 38.79763986rem;
    }

    #qsHoVnOJk9AxrSJN {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #XHDzEYeRsc3fYwXe {
        grid-template-columns: 0 1.06666667rem 38.66430653rem 1.06666667rem;
        grid-template-rows: 0 minmax(1.06666667rem, max-content) minmax(11.70627589rem, max-content) minmax(1.06666667rem, max-content);
    }

    #x4SINDVlMlHFvlFH {
        grid-template-columns: 0 40.79763986rem;
        grid-template-rows: 0 minmax(13.83960922rem, max-content);
        grid-area: 16 / 9 / 18 / 10;
    }

    #IfTFLJOUbAjZbbwz {
        position: relative;
        grid-area: 16 / 9 / 18 / 10;
    }

    #yrgpQz13DWtm3dL7 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MUyKE1DqpVDrl7SH {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.4308em - var(--ffsd)));
    }

    #eEv6syYOsqnuDZQm {
        min-width: 38.79763986rem;
    }

    #fBZPFsln6DWc3ojf {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #EHlYnB6Yug6LZ4cF {
        grid-template-columns: 0 1.06666667rem 38.66430653rem 1.06666667rem;
        grid-template-rows: 0 minmax(1.06666667rem, max-content) minmax(11.70627589rem, max-content) minmax(1.06666667rem, max-content);
    }

    #qhTVSP01KJPl3yC0 {
        grid-template-columns: 0 40.79763986rem;
        grid-template-rows: 0 minmax(13.83960922rem, max-content);
        grid-area: 17 / 11 / 19 / 12;
    }

    #GrdU18AupxwEL2LR {
        position: relative;
        grid-area: 17 / 11 / 19 / 12;
    }

    #lG0cntjMDbyjNmod {
        grid-template-columns: 4.26666667rem 0.67414877rem 0 0 0 0 0 1.46154471rem 40.79763986rem 5.6rem 40.79763986rem 1.46154471rem 0 0 0 0 0 0.67414877rem 4.26666667rem;
        grid-template-rows: minmax(15.24732201rem, max-content) minmax(5.21130337rem, max-content) minmax(12.15864445rem, max-content) minmax(64.22925761rem, max-content) 0 minmax(14.6917237rem, max-content) minmax(6.4rem, max-content) minmax(64.22925761rem, max-content) 0 minmax(14.6917237rem, max-content) minmax(6.4rem, max-content) minmax(64.22925761rem, max-content) 0 minmax(14.92089037rem, max-content) minmax(35.13028765rem, max-content) 0 minmax(13.83960922rem, max-content) 0 minmax(15.24732201rem, max-content);
    }

    #projects {
        min-height: calc(28.5278103 * var(--1vh, 1vh));
    }

    #eWYDvCAERQjBgXDe {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #S2eownnxRqJe07oV {
        grid-template-columns: 0 293.66233262%;
        left: -96.83116631%;
        grid-template-rows: 0 100%;
    }

    #Ln01hPDfbuHO2MfK {
        font-size: calc(4.67069888em - var(--ffsd));
    }

    #s9qyLV5g1uUv3wIV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.67069888em;
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #Seg03FJnFRTJmalb {
        min-width: 18.58866309rem;
    }

    #BSEyudKhlH3EdbMd {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #QP6OfL6AxMKwmw0N {
        position: relative;
        grid-area: 3 / 6 / 6 / 7;
    }

    #GL6u1NhcFYAnlNbS {
        position: relative;
        grid-area: 4 / 4 / 7 / 9;
    }

    #BQ7FeKo9Y2GBVqDA {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.62468279em - var(--ffsd)));
    }

    #cWbVwKXAVWR6QMph {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.62468279em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #j6aa0hADHuFYng5l {
        min-width: 91.6rem;
    }

    #lE52u6ucY4s9DQe6 {
        position: relative;
        grid-area: 2 / 3 / 3 / 17;
    }

    #m43AvyR0KmjER9mI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #MfVo1kz7MwNXkXqp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #X20KZewaWEycDNnh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #UGLDygzcJOUAukxb {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #uK6N3ATmjTqcUWUp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.69333867em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YrsXuAWL4r1IRrIp {
        min-width: 91.6rem;
    }

    #bLIOtb6CuWhgZc40 {
        position: relative;
        grid-area: 4 / 2 / 5 / 16;
    }

    #lpc43KPWAU6NRzuI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.62468279em - var(--ffsd)));
    }

    #oCC38XYqm6QwaETl {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.62468279em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #BPlij9cMAoRB2z25 {
        min-width: 91.6rem;
    }

    #RL3fZWZOq083Wbs9 {
        position: relative;
        grid-area: 6 / 5 / 7 / 19;
    }

    #YT5Meaqraxa50eA8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #HnJmDnydueXmEUs5 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #knRmm9Ceig5kBe8C {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #Ty7JcBMETjefkUMG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #RywWvVU3wCwBdWJw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #wRDLASEclxtzTvjN {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #wPSuCSRTuoN7vwUi {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #JOkR5RHko97gna5G {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #oZQ409ErksA33TF2 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #nvAudG8gRzzU5uEh {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.69333867em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #eqUDAe9ZEoHKOSeO {
        min-width: 91.6rem;
    }

    #ngwtf9qy4T3FjaE2 {
        position: relative;
        grid-area: 8 / 4 / 9 / 18;
    }

    #XQ9sKagfWb7x0r2x {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.14720632em - var(--ffsd)));
    }

    #aR61tkF4TxYPga4q {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.14720632em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #NUz68JnZWs46JwXc {
        min-width: 91.6rem;
    }

    #sap9lxOuY5gF6ekJ {
        position: relative;
        grid-area: 10 / 7 / 11 / 21;
    }

    #wi1w9ccbvHSZLsxC {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #dJvJdcaiqsIxAQXh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #c8nXcf7hPPB64hWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #XFAZeJe47P2VloxJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.69333867em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ASembUBXLkRSJpMi {
        min-width: 91.6rem;
    }

    #dkYEgrTerVhACTKg {
        position: relative;
        grid-area: 12 / 6 / 13 / 20;
    }

    #vTGLIQBOsOxUd3cG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.55889152em - var(--ffsd)));
    }

    #tUUJ6w3ZJeA0n8QL {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.55889152em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #EPF2Uv70HDWulBfc {
        min-width: 91.6rem;
    }

    #LrqlZ9mxcBgq2T65 {
        position: relative;
        grid-area: 14 / 8 / 15 / 22;
    }

    #e75dpoO95ID8Fsf8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.9452241em - var(--ffsd)));
    }

    #XgTvdTFl5priUJcX {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.9452241em - var(--ffsd)));
    }

    #auQNNXZ4vKMDXyc0 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.9452241em - var(--ffsd)));
    }

    #tmWxWw2l6XtASsWp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.9452241em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Tr1vWl1ookfcKEan {
        min-width: 91.6rem;
    }

    #nCaFb55ZJwojygMy {
        position: relative;
        grid-area: 16 / 9 / 17 / 23;
    }

    #zz8wjnLQg3tc6osB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.14720632em - var(--ffsd)));
    }

    #jVGSzKSkp9mYjn9y {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.14720632em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #O1AcSrVrAtwx3fT2 {
        min-width: 91.6rem;
    }

    #MTqEQySMDUbRfjZ3 {
        position: relative;
        grid-area: 18 / 11 / 19 / 25;
    }

    #MXHQ5e6EARHzTW1X {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #R73FHRoZa4p3kkLx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #OJpYNZCi93CgRSEJ {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #WG7PS2AurjgVS4sq {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #tRHqjf8JD9owVJ13 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #g31NYkhkSTdmIJnr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.69333867em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #BpniLTL9dlzmUuXk {
        min-width: 91.6rem;
    }

    #c8uYdy0MeBBUlnD1 {
        position: relative;
        grid-area: 20 / 10 / 21 / 24;
    }

    #LGom26dlVMo8bNVy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.14720632em - var(--ffsd)));
    }

    #cn7wILxgLwv6u96x {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.14720632em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #hZxc2gGYRSw9zfkS {
        min-width: 91.6rem;
    }

    #ieXP6Lmb3VSXuz1b {
        position: relative;
        grid-area: 22 / 13 / 23 / 27;
    }

    #TgdJpybzc3JmWSZg {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.81091053em - var(--ffsd)));
    }

    #iF4EF5x38JRE5EXm {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.81091053em - var(--ffsd)));
    }

    #J5iyys9QojjmPjWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.81091053em - var(--ffsd)));
    }

    #r2Gaq1yFA8WjyJVr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.81091053em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #o3B6sxlOlSDMqhWG {
        min-width: 91.6rem;
    }

    #FZelkQYCBNkaUbSf {
        position: relative;
        grid-area: 24 / 12 / 25 / 26;
    }

    #xlb1JD39zHvuRE58 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.14720632em - var(--ffsd)));
    }

    #mvad9v5ftHtOy9rt {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.14720632em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #pxAbZDSUeAHAOSma {
        min-width: 91.6rem;
    }

    #LkLWSuUB36oCmZks {
        position: relative;
        grid-area: 26 / 15 / 27 / 29;
    }

    #lG0jS2LqubGnRRcE {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #YIKE65O2GPJTPuej {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #bgkeqpgsbSPN3Hwy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.69333867em - var(--ffsd)));
    }

    #d4tXjDNJouRhGja3 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.69333867em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #rAoZjTTZdFv9Ns2a {
        min-width: 91.6rem;
    }

    #JREPblw11WsLDzJj {
        position: relative;
        grid-area: 28 / 14 / 29 / 28;
    }

    #eiWcQmtevknpugVH {
        grid-template-columns: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91.46666667rem 0 0 0 0 0 0 0 0 0 0 0 0 0;
        grid-template-rows: 0 minmax(8.93412865rem, max-content) minmax(3.98662583rem, max-content) minmax(16.25436067rem, max-content) minmax(16.75013994rem, max-content) minmax(8.93412865rem, max-content) minmax(3.98662583rem, max-content) minmax(32.86862908rem, max-content) minmax(16.8rem, max-content) minmax(7.20291369rem, max-content) minmax(3.98662583rem, max-content) minmax(15.41110645rem, max-content) minmax(6.4rem, max-content) minmax(7.68530078rem, max-content) minmax(3.98662583rem, max-content) minmax(19.40991958rem, max-content) minmax(11.99111067rem, max-content) minmax(7.20291369rem, max-content) minmax(3.98662583rem, max-content) minmax(27.23531408rem, max-content) minmax(6.4rem, max-content) minmax(7.20291369rem, max-content) minmax(3.98662583rem, max-content) minmax(18.88274114rem, max-content) minmax(16.8rem, max-content) minmax(7.20291369rem, max-content) minmax(3.98662583rem, max-content) minmax(10.00364418rem, max-content);
        grid-area: 8 / 3 / 9 / 8;
    }

    #FbsyqQauPUHy1xB1 {
        position: relative;
        grid-area: 8 / 3 / 9 / 8;
    }

    #qUJSe71fZWDMAfmC {
        grid-template-columns: 4.26666667rem 0 0.32070357rem 18.13462618rem 0.80344452rem 4.63712019rem 67.5707722rem 0 4.26666667rem;
        grid-template-rows: minmax(31.46550731rem, max-content) minmax(0.26865963rem, max-content) minmax(5.10264437rem, max-content) minmax(0.1668104rem, max-content) 0 minmax(0.33362107rem, max-content) minmax(18.070377rem, max-content) minmax(297.47855946rem, max-content) minmax(31.46550731rem, max-content);
    }

    #resume {
        min-height: calc(31.63263299 * var(--1vh, 1vh));
    }

    #ySU21FjtF0idZfil {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #scXT93aIdm9sMsb4 {
        grid-template-columns: 0 310.81533088%;
        left: -105.40766544%;
        grid-template-rows: 0 100%;
    }

    #IujjuiuC0isMtXoa {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.61833195em - var(--ffsd)));
    }

    #Fp8QhB5iQKnunadG {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.61833195em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #USAVx77YDTpqw1Mi {
        min-width: 91.6rem;
    }

    #dC8dVsSf9HIzJZ9U {
        position: relative;
        grid-area: 2 / 8 / 3 / 22;
    }

    #IfBEuKX2ngSaEeYw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.61833195em - var(--ffsd)));
    }

    #RExK8AwCi2OsYdjJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.61833195em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #L28UUgTlBPebaQNr {
        min-width: 91.6rem;
    }

    #DCimKfOWey4WlwCi {
        position: relative;
        grid-area: 4 / 9 / 5 / 23;
    }

    #ODQr0FENUV0zB10b {
        font-size: calc(1.52647698em - var(--ffsd));
    }

    #ZMhDYjcWCCbo2MpN {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52647698em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #WGW2j8KyNiiEPvtz {
        min-width: 47.40070413rem;
    }

    #DX0GwVy3wdiaYQqS {
        position: relative;
        grid-area: 6 / 3 / 8 / 17;
    }

    #RbvX2u4CJ3lXf0RD {
        font-size: calc(1.52647698em - var(--ffsd));
    }

    #sjCL0LQcRPMLSfxU {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52647698em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #mV0tiLC3vx3OEKUS {
        min-width: 46.5234176rem;
    }

    #WeTAyI4P3ZmN37r0 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 7 / 11 / 9 / 25;
        margin-right: -1.89110787%;
    }

    #lOWYrJrdT6Nx4QwC {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #TSzRNS5Ws4N5NYzJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yk5WRUlzUcAZiT6B {
        min-width: 47.40070413rem;
    }

    #bDbSAYN8M5ZRr7oF {
        position: relative;
        grid-area: 10 / 2 / 12 / 16;
    }

    #Lb0EJCsx6zjoHNT8 {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #cSRFhzU3htyGmtny {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #RxU7csECRb3p0gm3 {
        min-width: 46.5234176rem;
    }

    #WSG7Vb4DOfvmih9d {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 11 / 10 / 13 / 24;
        margin-right: -1.89110787%;
    }

    #Hb89WhBxeKcLaba7 {
        font-size: calc(1.52648389em - var(--ffsd));
    }

    #sQEZHRGeL1B0ZTNA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52648389em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TPqRiEnNN7fq2Tls {
        min-width: 47.40070413rem;
    }

    #TLWBqNhzgpEkvhc2 {
        position: relative;
        grid-area: 14 / 4 / 16 / 18;
    }

    #YhhxOfmShxMBxPpx {
        font-size: calc(1.52648389em - var(--ffsd));
    }

    #BR8NKXjwvwUxGNhA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52648389em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TQWYRKSAgFitYHdr {
        min-width: 46.5234176rem;
    }

    #UxyDo6To8rQmlpAS {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 15 / 12 / 17 / 26;
        margin-right: -1.89110787%;
    }

    #szWVabOEASmjUb86 {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #T0egD4yOMsclrYcK {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #HOEh2WtPWmMhbeL1 {
        min-width: 47.40070413rem;
    }

    #Pkv7rfZAUy0XCL4h {
        position: relative;
        grid-area: 18 / 7 / 20 / 21;
    }

    #BOMwrMrKgzuaHqAE {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #bcH5IlvUJ6eqepCh {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ylmx9KoFy2mo3E1l {
        min-width: 46.5234176rem;
    }

    #HivAI5kpvc0tPJFn {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 19 / 15 / 21 / 29;
        margin-right: -1.89110787%;
    }

    #PhpgZ4umZ9KX6MJK {
        font-size: calc(1.52648389em - var(--ffsd));
    }

    #p7haIejYifEuRfgV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52648389em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #k9RZtzIplRPje6cA {
        min-width: 47.40070413rem;
    }

    #A1La2KXtnH6sNpw5 {
        position: relative;
        grid-area: 22 / 5 / 24 / 19;
    }

    #OFMoEUyImX1uM4l4 {
        font-size: calc(1.52648389em - var(--ffsd));
    }

    #w57sOzyee6N4zcLg {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52648389em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #AFaPpPHOgGwqJnrq {
        min-width: 46.5234176rem;
    }

    #O76QYjy8TVGmjra4 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 23 / 13 / 25 / 27;
        margin-right: -1.89110787%;
    }

    #sTEGvf0gi2yEoOgR {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #d3VUS9HyyP7CTdOW {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Uwd9iZYRUMxel7PV {
        min-width: 47.40070413rem;
    }

    #RK8RLwXtLww6y4m2 {
        position: relative;
        grid-area: 26 / 6 / 28 / 20;
    }

    #y50TFDwbHwNXAU0X {
        font-size: calc(1.20511704em - var(--ffsd));
    }

    #NTXzfIJgFGJ4RcMs {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20511704em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #CRBGbAt2q1J69NUW {
        min-width: 46.5234176rem;
    }

    #mkW7OxUI0reDRds8 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 27 / 14 / 29 / 28;
        margin-right: -1.89110787%;
    }

    #cVECi7DrhLMPCeP0 {
        grid-template-columns: 4.26666667rem 0 0 0 0 0 0 0 45.0765824rem 0 0 0 0 0 2.1907884rem 0 0 0 0 0 44.19929587rem 0 0 0 0 0 0 0 4.26666667rem;
        grid-template-rows: minmax(14.29086084rem, max-content) minmax(9.03316503rem, max-content) minmax(6.4rem, max-content) minmax(9.03316503rem, max-content) minmax(15.08496376rem, max-content) 0 minmax(1.7666578rem, max-content) 0 minmax(2.59852406rem, max-content) 0 minmax(1.41653915rem, max-content) 0 minmax(5.00214414rem, max-content) 0 minmax(1.76665642rem, max-content) 0 minmax(2.20429463rem, max-content) 0 minmax(1.41653915rem, max-content) 0 minmax(5.06758622rem, max-content) 0 minmax(1.76665642rem, max-content) 0 minmax(2.20429463rem, max-content) 0 minmax(1.41653915rem, max-content) 0 minmax(14.29086084rem, max-content);
    }

    #contact {
        min-height: calc(7.79882311 * var(--1vh, 1vh));
    }
}

@media (min-width: 375.05px) and (max-width: 480px) {
    #ypynEsXx7hbS2WKK {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #noUtgfvwOr9rRIM0 {
        grid-template-columns: 0 259.54971759%;
        left: -79.77485879%;
        grid-template-rows: 0 100%;
    }

    #xhMVV8I2YVaRmmLO {
        display: none;
    }

    #pHbhxviaDLgGKn2P {
        display: none;
    }

    #oYyRR5SI7UfZozVE {
        display: none;
    }

    #DNuXgGx1auS7BXeV {
        display: block;
    }

    #VkY439MxrN9IWlQP {
        display: none;
    }

    #Xwrh95576kVzmfE8 {
        top: 0px;
        left: -3.33333333rem;
        bottom: 0px;
        position: absolute;
        right: -3.33333333rem;
        grid-area: 2 / 2 / 5 / 5;
    }

    #N95DrUGCtif4LbEV {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(10.24217224em - var(--ffsd)));
    }

    #Gk1ilE6PtoZSq2gK {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 10.24217224em);
        margin-top: calc(var(--first-font-size) * 0.125);
        margin-bottom: calc(var(--last-font-size) * 0.125);
    }

    #RBY1aEP1ggxqwIs6 {
        min-width: 83.4375rem;
    }

    #N1cuQE625avnUnvu {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #eXoJVylTcrnTWvxf {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.77778333em - var(--ffsd)));
    }

    #WmpplM6SLvsnw8a1 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.77778333em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YgHppVeJ9Xt90TQY {
        min-width: 83.4375rem;
    }

    #e0iYSlBKeCKgQDiq {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #W0s1tJdcpXQ2MfnA {
        grid-template-columns: 0 0 83.33333333rem 0;
        grid-template-rows: 0 minmax(12.24149375rem, max-content) minmax(6.58687459rem, max-content) minmax(7.2256343rem, max-content);
    }

    #nHtNANKBM5aeMTWn {
        grid-template-columns: 0 5rem 83.33333333rem 5rem;
        grid-template-rows: 0 minmax(59.69475017rem, max-content) minmax(26.05400264rem, max-content) minmax(59.69475017rem, max-content);
    }

    #w5WgCGow3rrowxyA {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #e0B067VP6hW6g3P5 {
        grid-template-columns: 3.33333333rem 93.33333333rem 3.33333333rem;
        grid-template-rows: minmax(0.48196049rem, max-content) minmax(145.44350299rem, max-content);
    }

    #home {
        min-height: calc(14.0519092 * var(--1vh, 1vh));
    }

    #FEKp9Yv6xRW0HCQx {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #HeIzl844uWR6TJ4R {
        grid-template-columns: 0 347.69693333%;
        left: -123.84846667%;
        grid-template-rows: 0 100%;
    }

    #hqnsVI53XWxFcjNK {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #YSsEG8TcPYQi9O41 {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #O2QTCtQ1p8hcCfrW {
        grid-template-columns: 0 1.47645342rem 57.43908417rem 1.47645342rem;
        grid-template-rows: 0 minmax(1.58960331rem, max-content) minmax(86.15862625rem, max-content) minmax(1.58960331rem, max-content);
        grid-area: 2 / 2 / 4 / 7;
    }

    #EMYfL5s8NWxckaiO {
        position: relative;
        grid-area: 2 / 2 / 4 / 7;
    }

    #YPeB4ckigOYqlTVY {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #fuMuX2zRM0dsCGqd {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #Skx0p7Jr4b66eZef {
        grid-template-columns: 0 1.06026539rem 57.07841276rem 1.06026539rem;
        grid-template-rows: 0 minmax(1.09298099rem, max-content) minmax(42.76958581rem, max-content) minmax(1.09298099rem, max-content);
        grid-area: 3 / 6 / 5 / 11;
    }

    #ehDgWLQKVRwvnrqq {
        position: relative;
        grid-area: 3 / 6 / 5 / 11;
    }

    #FdkUAzEupqpjOhZp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.82854154em - var(--ffsd)));
    }

    #DJsfRWeIivW9vu2B {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.82854154em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #kNS0eNNI44OpI1of {
        min-width: 93.4375rem;
    }

    #iy3mANwlm3uo5wyj {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #SSQQSyDPwyvfEyqe {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.5em - var(--ffsd)));
    }

    #P8PHoXFjRS4elzsx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.5em - var(--ffsd)));
    }

    #OkO8juv1nnuYUOns {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.5em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #R04C8HorIMQnhSRj {
        min-width: 93.4375rem;
    }

    #VdZfF6NxPEvgMBmK {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #eqBJHGfUT34MCfnY {
        grid-template-columns: 0 0 93.33333333rem 0;
        grid-template-rows: 0 minmax(9.28241353rem, max-content) minmax(4.45888917rem, max-content) minmax(38.58352614rem, max-content);
        grid-area: 6 / 3 / 7 / 10;
    }

    #eYMU6g3rNFl6OxHr {
        position: relative;
        grid-area: 6 / 3 / 7 / 10;
    }

    #QcB0upWHUgJCnYV8 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #ImD4mG8U7sBwa3kX {
        font-size: calc(4.61417744em - var(--ffsd));
    }

    #jydA8KQNTZQPho3q {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.61417744em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #yU3eUb4Yc08Z4XZE {
        min-width: 38.8455589rem;
    }

    #yGkfLhuinuBnMpOi {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #RSxJMccql7sJjdzS {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #SP2qJNoBDQty3Oj7 {
        grid-template-columns: 0 35.98072148rem 1.87179142rem 0.88887934rem;
        grid-template-rows: 0 minmax(1.69978913rem, max-content) minmax(2.94138651rem, max-content) minmax(0.87746935rem, max-content);
    }

    #X4b8p9M04iyIOHQn {
        grid-template-columns: 0 5.2386393rem 38.74139224rem 8.46943194rem;
        grid-template-rows: 0 minmax(2.05644978rem, max-content) minmax(5.51864499rem, max-content) minmax(2.05644978rem, max-content);
    }

    #vgfsA2nxWcmvy2xy {
        grid-template-columns: 0 52.44946347rem;
        grid-template-rows: 0 minmax(9.63154455rem, max-content);
        grid-area: 8 / 4 / 9 / 8;
    }

    #otYSuANfv8S0F98O {
        position: relative;
        grid-area: 8 / 4 / 9 / 8;
    }

    #PVXnBJtpQeCuQ0Dp {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #l8Rv7uhbiyKpf55e {
        font-size: calc(4.61417744em - var(--ffsd));
    }

    #S1uk8pu2GlsMgTG2 {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.61417744em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #cYtyO9MRjPeUs1ty {
        min-width: 38.8455589rem;
    }

    #URj4UyqkA5JPELMI {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #Xrlf8tkJG1J0teKe {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #mw4bIdwVDLpwsSVy {
        grid-template-columns: 0 35.98072148rem 1.87179142rem 0.88887934rem;
        grid-template-rows: 0 minmax(1.69978913rem, max-content) minmax(2.94138651rem, max-content) minmax(0.87746935rem, max-content);
    }

    #Pj7odvwZNs4RL1MG {
        grid-template-columns: 0 5.2386393rem 38.74139224rem 8.46943194rem;
        grid-template-rows: 0 minmax(2.05644978rem, max-content) minmax(5.51864499rem, max-content) minmax(2.05644978rem, max-content);
    }

    #TJ2XIDBWPMYm3xVp {
        grid-template-columns: 0 52.44946347rem;
        grid-template-rows: 0 minmax(9.63154455rem, max-content);
        grid-area: 10 / 5 / 11 / 9;
    }

    #NEQlnNIVAeGHY44C {
        position: relative;
        grid-area: 10 / 5 / 11 / 9;
    }

    #UYqjHagrfQ16ljvJ {
        grid-template-columns: 3.33333333rem 0 20.44193493rem 0 13.69245486rem 26.25760121rem 12.4994074rem 0 20.44193493rem 0 3.33333333rem;
        grid-template-rows: minmax(3.33333333rem, max-content) minmax(59.11741149rem, max-content) minmax(30.22042139rem, max-content) minmax(14.7351264rem, max-content) minmax(5rem, max-content) minmax(52.32482885rem, max-content) minmax(3.15652991rem, max-content) minmax(9.63154455rem, max-content) minmax(5rem, max-content) minmax(9.63154455rem, max-content) minmax(3.33333333rem, max-content);
    }

    #about-me {
        min-height: calc(18.82416126 * var(--1vh, 1vh));
    }

    #u7gKulMtul6LCAzC {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #mjKsCkCjNqcDfzlI {
        grid-template-columns: 0 483.87767571%;
        left: -191.93883786%;
        grid-template-rows: 0 100%;
    }

    #KGMvaYX0PD5N5HPv {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5em - var(--ffsd)));
    }

    #PAm2osOwC5hSw7Ho {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yvrjf30aljjJTx1A {
        min-width: 93.4375rem;
    }

    #C1NBZT007KHzIQQ6 {
        position: relative;
        grid-area: 2 / 2 / 3 / 19;
    }

    #OkZyHB5NQZUp67zD {
        position: relative;
        grid-area: 4 / 4 / 5 / 14;
    }

    #GOyoSrN20vSqLDId {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #iH9GxkvaijGBCIsF {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.4444375em - var(--ffsd)));
    }

    #iJojDoJIRK6G0mQO {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.4444375em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YJq0E2JISdGhYM5P {
        min-width: 60.50914255rem;
    }

    #aFr4CYDObw5lfoPV {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #JSEv7Jd1FXN4p5HY {
        grid-template-columns: 0 5rem 60.40497589rem 5rem;
        grid-template-rows: 0 minmax(3.16256499rem, max-content) minmax(5.15277917rem, max-content) minmax(3.16256499rem, max-content);
        grid-area: 6 / 3 / 7 / 13;
    }

    #fofeFewbwu4FrdGS {
        position: relative;
        grid-area: 6 / 3 / 7 / 13;
    }

    #uTm4RMSTeKg2kG88 {
        position: relative;
        grid-area: 8 / 6 / 9 / 16;
    }

    #lxOAV18uDDRkWaFy {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MomtyKtJTs3MmIKj {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.4444375em - var(--ffsd)));
    }

    #AoXXLKIB1vZsFAKq {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.4444375em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Ew94cq2vbzQ41UtN {
        min-width: 60.50914255rem;
    }

    #JHUxT0Pz3N256vjy {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #bE7BeamtUehVC7Hw {
        grid-template-columns: 0 5rem 60.40497589rem 5rem;
        grid-template-rows: 0 minmax(3.16256499rem, max-content) minmax(5.15277917rem, max-content) minmax(3.16256499rem, max-content);
    }

    #hINhGkk2i5qr2Zj8 {
        grid-template-columns: 0 70.40497589rem;
        grid-template-rows: 0 minmax(11.47790914rem, max-content);
        grid-area: 10 / 5 / 11 / 15;
    }

    #dt0htyY2BIpEUFwk {
        position: relative;
        grid-area: 10 / 5 / 11 / 15;
    }

    #BYiaGGS5ZJbDgtsN {
        position: relative;
        grid-area: 12 / 8 / 13 / 18;
    }

    #fo17QMUXfmENNVsN {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #VYIv2DDCsMjjxeCB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.4444375em - var(--ffsd)));
    }

    #lYRZdugao1yH4Stp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.4444375em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #KY5YCZVpQLjektUx {
        min-width: 60.50914255rem;
    }

    #veS39oqwBmfjLwgc {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #l3S6EaXncJkwlOzS {
        grid-template-columns: 0 5rem 60.40497589rem 5rem;
        grid-template-rows: 0 minmax(3.16256499rem, max-content) minmax(5.33181563rem, max-content) minmax(3.16256499rem, max-content);
    }

    #wnpmaRaUFKUHHGTH {
        grid-template-columns: 0 70.40497589rem;
        grid-template-rows: 0 minmax(11.6569456rem, max-content);
        grid-area: 14 / 7 / 15 / 17;
    }

    #TSuygEDzi6OOEwuC {
        position: relative;
        grid-area: 14 / 7 / 15 / 17;
    }

    #qZLv0NxOll4bKvMH {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #lzGZSWQ2AAfsojh7 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.0240625em - var(--ffsd)));
    }

    #pQ3r1OvZRD4owSxc {
        min-width: 30.31065614rem;
    }

    #qsHoVnOJk9AxrSJN {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #XHDzEYeRsc3fYwXe {
        grid-template-columns: 0 0.83333333rem 30.20648948rem 0.83333333rem;
        grid-template-rows: 0 minmax(0.83333333rem, max-content) minmax(9.14552804rem, max-content) minmax(0.83333333rem, max-content);
    }

    #x4SINDVlMlHFvlFH {
        grid-template-columns: 0 31.87315614rem;
        grid-template-rows: 0 minmax(10.8121947rem, max-content);
        grid-area: 16 / 9 / 18 / 10;
    }

    #IfTFLJOUbAjZbbwz {
        position: relative;
        grid-area: 16 / 9 / 18 / 10;
    }

    #yrgpQz13DWtm3dL7 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MUyKE1DqpVDrl7SH {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.0240625em - var(--ffsd)));
    }

    #eEv6syYOsqnuDZQm {
        min-width: 30.31065614rem;
    }

    #fBZPFsln6DWc3ojf {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #EHlYnB6Yug6LZ4cF {
        grid-template-columns: 0 0.83333333rem 30.20648948rem 0.83333333rem;
        grid-template-rows: 0 minmax(0.83333333rem, max-content) minmax(9.14552804rem, max-content) minmax(0.83333333rem, max-content);
    }

    #qhTVSP01KJPl3yC0 {
        grid-template-columns: 0 31.87315614rem;
        grid-template-rows: 0 minmax(10.8121947rem, max-content);
        grid-area: 17 / 11 / 19 / 12;
    }

    #GrdU18AupxwEL2LR {
        position: relative;
        grid-area: 17 / 11 / 19 / 12;
    }

    #lG0cntjMDbyjNmod {
        grid-template-columns: 3.33333333rem 11.46417872rem 0 0 0 0 0 1.1418318rem 31.87315614rem 4.375rem 31.87315614rem 1.1418318rem 0 0 0 0 0 11.46417872rem 3.33333333rem;
        grid-template-rows: minmax(11.91197032rem, max-content) minmax(5.3176565rem, max-content) minmax(9.49894098rem, max-content) minmax(50.17910751rem, max-content) 0 minmax(11.47790914rem, max-content) minmax(5rem, max-content) minmax(50.17910751rem, max-content) 0 minmax(11.47790914rem, max-content) minmax(5rem, max-content) minmax(50.17910751rem, max-content) 0 minmax(11.6569456rem, max-content) minmax(27.44553723rem, max-content) 0 minmax(10.8121947rem, max-content) 0 minmax(11.91197032rem, max-content);
    }

    #projects {
        min-height: calc(26.19692762 * var(--1vh, 1vh));
    }

    #eWYDvCAERQjBgXDe {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #S2eownnxRqJe07oV {
        grid-template-columns: 0 263.12289294%;
        left: -81.56144647%;
        grid-template-rows: 0 100%;
    }

    #Ln01hPDfbuHO2MfK {
        font-size: calc(4.76601927em - var(--ffsd));
    }

    #s9qyLV5g1uUv3wIV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.76601927em;
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #Seg03FJnFRTJmalb {
        min-width: 18.9361358rem;
    }

    #BSEyudKhlH3EdbMd {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #QP6OfL6AxMKwmw0N {
        position: relative;
        grid-area: 3 / 6 / 6 / 7;
    }

    #GL6u1NhcFYAnlNbS {
        position: relative;
        grid-area: 4 / 4 / 7 / 9;
    }

    #BQ7FeKo9Y2GBVqDA {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.38889583em - var(--ffsd)));
    }

    #cWbVwKXAVWR6QMph {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.38889583em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #j6aa0hADHuFYng5l {
        min-width: 93.4375rem;
    }

    #lE52u6ucY4s9DQe6 {
        position: relative;
        grid-area: 2 / 3 / 3 / 17;
    }

    #m43AvyR0KmjER9mI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #MfVo1kz7MwNXkXqp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #X20KZewaWEycDNnh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #UGLDygzcJOUAukxb {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #uK6N3ATmjTqcUWUp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.66667083em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YrsXuAWL4r1IRrIp {
        min-width: 93.4375rem;
    }

    #bLIOtb6CuWhgZc40 {
        position: relative;
        grid-area: 4 / 2 / 5 / 16;
    }

    #lpc43KPWAU6NRzuI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.38889583em - var(--ffsd)));
    }

    #oCC38XYqm6QwaETl {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.38889583em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #BPlij9cMAoRB2z25 {
        min-width: 93.4375rem;
    }

    #RL3fZWZOq083Wbs9 {
        position: relative;
        grid-area: 6 / 5 / 7 / 19;
    }

    #YT5Meaqraxa50eA8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #HnJmDnydueXmEUs5 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #knRmm9Ceig5kBe8C {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #Ty7JcBMETjefkUMG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #RywWvVU3wCwBdWJw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #wRDLASEclxtzTvjN {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #wPSuCSRTuoN7vwUi {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #JOkR5RHko97gna5G {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #oZQ409ErksA33TF2 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #nvAudG8gRzzU5uEh {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.66667083em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #eqUDAe9ZEoHKOSeO {
        min-width: 93.4375rem;
    }

    #ngwtf9qy4T3FjaE2 {
        position: relative;
        grid-area: 8 / 4 / 9 / 18;
    }

    #XQ9sKagfWb7x0r2x {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.27265951em - var(--ffsd)));
    }

    #aR61tkF4TxYPga4q {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.27265951em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #NUz68JnZWs46JwXc {
        min-width: 93.4375rem;
    }

    #sap9lxOuY5gF6ekJ {
        position: relative;
        grid-area: 10 / 7 / 11 / 21;
    }

    #wi1w9ccbvHSZLsxC {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.96445907em - var(--ffsd)));
    }

    #dJvJdcaiqsIxAQXh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.96445907em - var(--ffsd)));
    }

    #c8nXcf7hPPB64hWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.96445907em - var(--ffsd)));
    }

    #XFAZeJe47P2VloxJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.96445907em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ASembUBXLkRSJpMi {
        min-width: 93.4375rem;
    }

    #dkYEgrTerVhACTKg {
        position: relative;
        grid-area: 12 / 6 / 13 / 20;
    }

    #vTGLIQBOsOxUd3cG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.38889583em - var(--ffsd)));
    }

    #tUUJ6w3ZJeA0n8QL {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.38889583em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #EPF2Uv70HDWulBfc {
        min-width: 93.4375rem;
    }

    #LrqlZ9mxcBgq2T65 {
        position: relative;
        grid-area: 14 / 8 / 15 / 22;
    }

    #e75dpoO95ID8Fsf8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.00002083em - var(--ffsd)));
    }

    #XgTvdTFl5priUJcX {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.00002083em - var(--ffsd)));
    }

    #auQNNXZ4vKMDXyc0 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.00002083em - var(--ffsd)));
    }

    #tmWxWw2l6XtASsWp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.00002083em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Tr1vWl1ookfcKEan {
        min-width: 93.4375rem;
    }

    #nCaFb55ZJwojygMy {
        position: relative;
        grid-area: 16 / 9 / 17 / 23;
    }

    #zz8wjnLQg3tc6osB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.27265951em - var(--ffsd)));
    }

    #jVGSzKSkp9mYjn9y {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.27265951em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #O1AcSrVrAtwx3fT2 {
        min-width: 93.4375rem;
    }

    #MTqEQySMDUbRfjZ3 {
        position: relative;
        grid-area: 18 / 11 / 19 / 25;
    }

    #MXHQ5e6EARHzTW1X {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09950919em - var(--ffsd)));
    }

    #R73FHRoZa4p3kkLx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09950919em - var(--ffsd)));
    }

    #OJpYNZCi93CgRSEJ {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09950919em - var(--ffsd)));
    }

    #WG7PS2AurjgVS4sq {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09950919em - var(--ffsd)));
    }

    #tRHqjf8JD9owVJ13 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09950919em - var(--ffsd)));
    }

    #g31NYkhkSTdmIJnr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.09950919em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #BpniLTL9dlzmUuXk {
        min-width: 93.4375rem;
    }

    #c8uYdy0MeBBUlnD1 {
        position: relative;
        grid-area: 20 / 10 / 21 / 24;
    }

    #LGom26dlVMo8bNVy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.27265951em - var(--ffsd)));
    }

    #cn7wILxgLwv6u96x {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.27265951em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #hZxc2gGYRSw9zfkS {
        min-width: 93.4375rem;
    }

    #ieXP6Lmb3VSXuz1b {
        position: relative;
        grid-area: 22 / 13 / 23 / 27;
    }

    #TgdJpybzc3JmWSZg {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.90909238em - var(--ffsd)));
    }

    #iF4EF5x38JRE5EXm {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.90909238em - var(--ffsd)));
    }

    #J5iyys9QojjmPjWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.90909238em - var(--ffsd)));
    }

    #r2Gaq1yFA8WjyJVr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.90909238em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #o3B6sxlOlSDMqhWG {
        min-width: 93.4375rem;
    }

    #FZelkQYCBNkaUbSf {
        position: relative;
        grid-area: 24 / 12 / 25 / 26;
    }

    #xlb1JD39zHvuRE58 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(6.27265951em - var(--ffsd)));
    }

    #mvad9v5ftHtOy9rt {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 6.27265951em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #pxAbZDSUeAHAOSma {
        min-width: 93.4375rem;
    }

    #LkLWSuUB36oCmZks {
        position: relative;
        grid-area: 26 / 15 / 27 / 29;
    }

    #lG0jS2LqubGnRRcE {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #YIKE65O2GPJTPuej {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #bgkeqpgsbSPN3Hwy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.66667083em - var(--ffsd)));
    }

    #d4tXjDNJouRhGja3 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.66667083em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #rAoZjTTZdFv9Ns2a {
        min-width: 93.4375rem;
    }

    #JREPblw11WsLDzJj {
        position: relative;
        grid-area: 28 / 14 / 29 / 28;
    }

    #eiWcQmtevknpugVH {
        grid-template-columns: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93.33333333rem 0 0 0 0 0 0 0 0 0 0 0 0 0;
        grid-template-rows: 0 minmax(7.48611042rem, max-content) minmax(3.11455143rem, max-content) minmax(16.58608232rem, max-content) minmax(13.08604683rem, max-content) minmax(7.48611042rem, max-content) minmax(3.11455143rem, max-content) minmax(33.53941743rem, max-content) minmax(13.125rem, max-content) minmax(7.34991193rem, max-content) minmax(3.11455143rem, max-content) minmax(15.72561883rem, max-content) minmax(5rem, max-content) minmax(7.48611042rem, max-content) minmax(3.11455143rem, max-content) minmax(19.62499583rem, max-content) minmax(9.36805521rem, max-content) minmax(7.34991193rem, max-content) minmax(3.11455143rem, max-content) minmax(27.79113682rem, max-content) minmax(5rem, max-content) minmax(7.34991193rem, max-content) minmax(3.11455143rem, max-content) minmax(19.2681032rem, max-content) minmax(13.125rem, max-content) minmax(7.34991193rem, max-content) minmax(3.11455143rem, max-content) minmax(10.20780018rem, max-content);
        grid-area: 8 / 3 / 9 / 8;
    }

    #FbsyqQauPUHy1xB1 {
        position: relative;
        grid-area: 8 / 3 / 9 / 8;
    }

    #qUJSe71fZWDMAfmC {
        grid-template-columns: 3.33333333rem 0 0.32724854rem 18.50472059rem 0.81984135rem 4.7317553rem 68.94976755rem 0 3.33333333rem;
        grid-template-rows: minmax(24.58242758rem, max-content) minmax(0.27414248rem, max-content) minmax(5.20677997rem, max-content) minmax(0.17021469rem, max-content) 0 minmax(0.34042966rem, max-content) minmax(14.11748203rem, max-content) minmax(275.10709564rem, max-content) minmax(24.58242758rem, max-content);
    }

    #resume {
        min-height: calc(33.16220777 * var(--1vh, 1vh));
    }

    #ySU21FjtF0idZfil {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #scXT93aIdm9sMsb4 {
        grid-template-columns: 0 264.48777701%;
        left: -82.24388851%;
        grid-template-rows: 0 100%;
    }

    #IujjuiuC0isMtXoa {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.77380811em - var(--ffsd)));
    }

    #Fp8QhB5iQKnunadG {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.77380811em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #USAVx77YDTpqw1Mi {
        min-width: 93.4375rem;
    }

    #dC8dVsSf9HIzJZ9U {
        position: relative;
        grid-area: 2 / 8 / 3 / 22;
    }

    #IfBEuKX2ngSaEeYw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.77380811em - var(--ffsd)));
    }

    #RExK8AwCi2OsYdjJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.77380811em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #L28UUgTlBPebaQNr {
        min-width: 93.4375rem;
    }

    #DCimKfOWey4WlwCi {
        position: relative;
        grid-area: 4 / 9 / 5 / 23;
    }

    #ODQr0FENUV0zB10b {
        font-size: calc(1.55762958em - var(--ffsd));
    }

    #ZMhDYjcWCCbo2MpN {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55762958em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #WGW2j8KyNiiEPvtz {
        min-width: 48.33617769rem;
    }

    #DX0GwVy3wdiaYQqS {
        position: relative;
        grid-area: 6 / 3 / 8 / 17;
    }

    #RbvX2u4CJ3lXf0RD {
        font-size: calc(1.55762958em - var(--ffsd));
    }

    #sjCL0LQcRPMLSfxU {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55762958em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #mV0tiLC3vx3OEKUS {
        min-width: 47.44098735rem;
    }

    #WeTAyI4P3ZmN37r0 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 7 / 11 / 9 / 25;
        margin-right: -1.89110787%;
    }

    #lOWYrJrdT6Nx4QwC {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #TSzRNS5Ws4N5NYzJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yk5WRUlzUcAZiT6B {
        min-width: 48.33617769rem;
    }

    #bDbSAYN8M5ZRr7oF {
        position: relative;
        grid-area: 10 / 2 / 12 / 16;
    }

    #Lb0EJCsx6zjoHNT8 {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #cSRFhzU3htyGmtny {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #RxU7csECRb3p0gm3 {
        min-width: 47.44098735rem;
    }

    #WSG7Vb4DOfvmih9d {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 11 / 10 / 13 / 24;
        margin-right: -1.89110787%;
    }

    #Hb89WhBxeKcLaba7 {
        font-size: calc(1.55763662em - var(--ffsd));
    }

    #sQEZHRGeL1B0ZTNA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55763662em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TPqRiEnNN7fq2Tls {
        min-width: 48.33617769rem;
    }

    #TLWBqNhzgpEkvhc2 {
        position: relative;
        grid-area: 14 / 4 / 16 / 18;
    }

    #YhhxOfmShxMBxPpx {
        font-size: calc(1.55763662em - var(--ffsd));
    }

    #BR8NKXjwvwUxGNhA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55763662em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TQWYRKSAgFitYHdr {
        min-width: 47.44098735rem;
    }

    #UxyDo6To8rQmlpAS {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 15 / 12 / 17 / 26;
        margin-right: -1.89110787%;
    }

    #szWVabOEASmjUb86 {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #T0egD4yOMsclrYcK {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #HOEh2WtPWmMhbeL1 {
        min-width: 48.33617769rem;
    }

    #Pkv7rfZAUy0XCL4h {
        position: relative;
        grid-area: 18 / 7 / 20 / 21;
    }

    #BOMwrMrKgzuaHqAE {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #bcH5IlvUJ6eqepCh {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ylmx9KoFy2mo3E1l {
        min-width: 47.44098735rem;
    }

    #HivAI5kpvc0tPJFn {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 19 / 15 / 21 / 29;
        margin-right: -1.89110787%;
    }

    #PhpgZ4umZ9KX6MJK {
        font-size: calc(1.55763662em - var(--ffsd));
    }

    #p7haIejYifEuRfgV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55763662em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #k9RZtzIplRPje6cA {
        min-width: 48.33617769rem;
    }

    #A1La2KXtnH6sNpw5 {
        position: relative;
        grid-area: 22 / 5 / 24 / 19;
    }

    #OFMoEUyImX1uM4l4 {
        font-size: calc(1.55763662em - var(--ffsd));
    }

    #w57sOzyee6N4zcLg {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.55763662em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #AFaPpPHOgGwqJnrq {
        min-width: 47.44098735rem;
    }

    #O76QYjy8TVGmjra4 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 23 / 13 / 25 / 27;
        margin-right: -1.89110787%;
    }

    #sTEGvf0gi2yEoOgR {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #d3VUS9HyyP7CTdOW {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Uwd9iZYRUMxel7PV {
        min-width: 48.33617769rem;
    }

    #RK8RLwXtLww6y4m2 {
        position: relative;
        grid-area: 26 / 6 / 28 / 20;
    }

    #y50TFDwbHwNXAU0X {
        font-size: calc(1.22971127em - var(--ffsd));
    }

    #NTXzfIJgFGJ4RcMs {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.22971127em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #CRBGbAt2q1J69NUW {
        min-width: 47.44098735rem;
    }

    #mkW7OxUI0reDRds8 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 27 / 14 / 29 / 28;
        margin-right: -1.89110787%;
    }

    #cVECi7DrhLMPCeP0 {
        grid-template-columns: 3.33333333rem 0 0 0 0 0 0 0 45.99651265rem 0 0 0 0 0 2.23549837rem 0 0 0 0 0 45.10132231rem 0 0 0 0 0 0 0 3.33333333rem;
        grid-template-rows: minmax(11.16473503rem, max-content) minmax(9.21751533rem, max-content) minmax(5rem, max-content) minmax(9.21751533rem, max-content) minmax(11.78512794rem, max-content) 0 minmax(1.80271204rem, max-content) 0 minmax(2.03009692rem, max-content) 0 minmax(1.44544811rem, max-content) 0 minmax(3.90792511rem, max-content) 0 minmax(1.80271063rem, max-content) 0 minmax(1.72210518rem, max-content) 0 minmax(1.44544811rem, max-content) 0 minmax(3.95905173rem, max-content) 0 minmax(1.80271063rem, max-content) 0 minmax(1.72210518rem, max-content) 0 minmax(1.44544811rem, max-content) 0 minmax(11.16473503rem, max-content);
    }

    #contact {
        min-height: calc(7.76479415 * var(--1vh, 1vh));
    }
}

@media (min-width: 480.05px) and (max-width: 768px) {
    #ypynEsXx7hbS2WKK {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #noUtgfvwOr9rRIM0 {
        grid-template-columns: 0 177.05575189%;
        left: -38.52787595%;
        grid-template-rows: 0 100%;
    }

    #xhMVV8I2YVaRmmLO {
        display: none;
    }

    #pHbhxviaDLgGKn2P {
        display: none;
    }

    #oYyRR5SI7UfZozVE {
        display: block;
    }

    #DNuXgGx1auS7BXeV {
        display: none;
    }

    #VkY439MxrN9IWlQP {
        display: none;
    }

    #Xwrh95576kVzmfE8 {
        top: 0px;
        left: -4.16666667rem;
        bottom: 0px;
        position: absolute;
        right: -4.16666667rem;
        grid-area: 2 / 2 / 5 / 5;
    }

    #N95DrUGCtif4LbEV {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(10.24217224em - var(--ffsd)));
    }

    #Gk1ilE6PtoZSq2gK {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 10.24217224em);
        margin-top: calc(var(--first-font-size) * 0.125);
        margin-bottom: calc(var(--last-font-size) * 0.125);
    }

    #RBY1aEP1ggxqwIs6 {
        min-width: 83.3984375rem;
    }

    #N1cuQE625avnUnvu {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #eXoJVylTcrnTWvxf {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.80608669em - var(--ffsd)));
    }

    #WmpplM6SLvsnw8a1 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.80608669em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YgHppVeJ9Xt90TQY {
        min-width: 83.3984375rem;
    }

    #e0iYSlBKeCKgQDiq {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #W0s1tJdcpXQ2MfnA {
        grid-template-columns: 0 0 83.33333333rem 0;
        grid-template-rows: 0 minmax(12.24149375rem, max-content) minmax(4.11679662rem, max-content) minmax(7.2256343rem, max-content);
    }

    #nHtNANKBM5aeMTWn {
        grid-template-columns: 0 4.16666667rem 83.33333333rem 4.16666667rem;
        grid-template-rows: 0 minmax(37.83005219rem, max-content) minmax(23.58392467rem, max-content) minmax(37.83005219rem, max-content);
    }

    #w5WgCGow3rrowxyA {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #e0B067VP6hW6g3P5 {
        grid-template-columns: 4.16666667rem 91.66666667rem 4.16666667rem;
        grid-template-rows: minmax(0.30122531rem, max-content) minmax(99.24402905rem, max-content);
    }

    #home {
        min-height: calc(13.64130176 * var(--1vh, 1vh));
    }

    #FEKp9Yv6xRW0HCQx {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #HeIzl844uWR6TJ4R {
        grid-template-columns: 0 279.28454745%;
        left: -89.64227372%;
        grid-template-rows: 0 100%;
    }

    #hqnsVI53XWxFcjNK {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #YSsEG8TcPYQi9O41 {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #O2QTCtQ1p8hcCfrW {
        grid-template-columns: 0 1.2845199rem 49.9722145rem 1.2845199rem;
        grid-template-rows: 0 minmax(1.38296073rem, max-content) minmax(74.95832175rem, max-content) minmax(1.38296073rem, max-content);
        grid-area: 2 / 4 / 4 / 8;
    }

    #EMYfL5s8NWxckaiO {
        position: relative;
        grid-area: 2 / 4 / 4 / 8;
    }

    #YPeB4ckigOYqlTVY {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #fuMuX2zRM0dsCGqd {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #Skx0p7Jr4b66eZef {
        grid-template-columns: 0 0.92243479rem 49.65842905rem 0.92243479rem;
        grid-template-rows: 0 minmax(0.95089748rem, max-content) minmax(37.20969697rem, max-content) minmax(0.95089748rem, max-content);
        grid-area: 3 / 5 / 5 / 10;
    }

    #ehDgWLQKVRwvnrqq {
        position: relative;
        grid-area: 3 / 5 / 5 / 10;
    }

    #FdkUAzEupqpjOhZp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.29166667em - var(--ffsd)));
    }

    #DJsfRWeIivW9vu2B {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.29166667em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #kNS0eNNI44OpI1of {
        min-width: 86.99771511rem;
    }

    #iy3mANwlm3uo5wyj {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #SSQQSyDPwyvfEyqe {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.60416667em - var(--ffsd)));
    }

    #P8PHoXFjRS4elzsx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.60416667em - var(--ffsd)));
    }

    #OkO8juv1nnuYUOns {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.60416667em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #R04C8HorIMQnhSRj {
        min-width: 86.99771511rem;
    }

    #VdZfF6NxPEvgMBmK {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #eqBJHGfUT34MCfnY {
        grid-template-columns: 0 0 86.93261095rem 0;
        grid-template-rows: 0 minmax(8.64583333rem, max-content) minmax(2.78680573rem, max-content) minmax(35.9375rem, max-content);
        grid-area: 6 / 2 / 7 / 11;
    }

    #eYMU6g3rNFl6OxHr {
        position: relative;
        grid-area: 6 / 2 / 7 / 11;
    }

    #QcB0upWHUgJCnYV8 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #ImD4mG8U7sBwa3kX {
        font-size: calc(2.8838609em - var(--ffsd));
    }

    #jydA8KQNTZQPho3q {
        --last-font-size: var(--first-font-size);
        --first-font-size: 2.8838609em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #yU3eUb4Yc08Z4XZE {
        min-width: 24.27847431rem;
    }

    #yGkfLhuinuBnMpOi {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #RSxJMccql7sJjdzS {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #SP2qJNoBDQty3Oj7 {
        grid-template-columns: 0 22.48795092rem 1.16986964rem 0.55554959rem;
        grid-template-rows: 0 minmax(1.06236821rem, max-content) minmax(1.83836657rem, max-content) minmax(0.54841834rem, max-content);
    }

    #X4b8p9M04iyIOHQn {
        grid-template-columns: 0 3.27414956rem 24.21337015rem 5.29339496rem;
        grid-template-rows: 0 minmax(1.28528111rem, max-content) minmax(3.44915312rem, max-content) minmax(1.28528111rem, max-content);
    }

    #vgfsA2nxWcmvy2xy {
        grid-template-columns: 0 32.78091467rem;
        grid-template-rows: 0 minmax(6.01971534rem, max-content);
        grid-area: 8 / 3 / 10 / 6;
    }

    #otYSuANfv8S0F98O {
        position: relative;
        grid-area: 8 / 3 / 10 / 6;
    }

    #PVXnBJtpQeCuQ0Dp {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #l8Rv7uhbiyKpf55e {
        font-size: calc(2.8838609em - var(--ffsd));
    }

    #S1uk8pu2GlsMgTG2 {
        --last-font-size: var(--first-font-size);
        --first-font-size: 2.8838609em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #cYtyO9MRjPeUs1ty {
        min-width: 24.27847431rem;
    }

    #URj4UyqkA5JPELMI {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #Xrlf8tkJG1J0teKe {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #mw4bIdwVDLpwsSVy {
        grid-template-columns: 0 22.48795092rem 1.16986964rem 0.55554959rem;
        grid-template-rows: 0 minmax(1.06236821rem, max-content) minmax(1.83836657rem, max-content) minmax(0.54841834rem, max-content);
    }

    #Pj7odvwZNs4RL1MG {
        grid-template-columns: 0 3.27414956rem 24.21337015rem 5.29339496rem;
        grid-template-rows: 0 minmax(1.28528111rem, max-content) minmax(3.44915312rem, max-content) minmax(1.28528111rem, max-content);
    }

    #TJ2XIDBWPMYm3xVp {
        grid-template-columns: 0 32.78091467rem;
        grid-template-rows: 0 minmax(6.01971534rem, max-content);
        grid-area: 9 / 7 / 11 / 9;
    }

    #NEQlnNIVAeGHY44C {
        position: relative;
        grid-area: 9 / 7 / 11 / 9;
    }

    #UYqjHagrfQ16ljvJ {
        grid-template-columns: 6.53369453rem 2.06723348rem 0.79890034rem 29.69704467rem 2.28496966rem 7.03125rem 13.52798998rem 19.25292469rem 9.4061643rem 2.86613382rem 6.53369453rem;
        grid-template-rows: minmax(3.47383897rem, max-content) minmax(51.43236544rem, max-content) minmax(26.29187776rem, max-content) minmax(12.81961417rem, max-content) minmax(4.16666667rem, max-content) minmax(47.37013907rem, max-content) minmax(1.97283119rem, max-content) 0 minmax(6.01971534rem, max-content) 0 minmax(3.47383897rem, max-content);
    }

    #about-me {
        min-height: calc(21.5175432 * var(--1vh, 1vh));
    }

    #u7gKulMtul6LCAzC {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #mjKsCkCjNqcDfzlI {
        grid-template-columns: 0 313.21251005%;
        left: -106.60625502%;
        grid-template-rows: 0 100%;
    }

    #KGMvaYX0PD5N5HPv {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.37830999em - var(--ffsd)));
    }

    #PAm2osOwC5hSw7Ho {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.37830999em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yvrjf30aljjJTx1A {
        min-width: 91.73177083rem;
    }

    #C1NBZT007KHzIQQ6 {
        position: relative;
        grid-area: 2 / 2 / 3 / 19;
    }

    #OkZyHB5NQZUp67zD {
        position: relative;
        grid-area: 4 / 4 / 5 / 14;
    }

    #GOyoSrN20vSqLDId {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #iH9GxkvaijGBCIsF {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.77777344em - var(--ffsd)));
    }

    #iJojDoJIRK6G0mQO {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.77777344em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YJq0E2JISdGhYM5P {
        min-width: 37.60894726rem;
    }

    #aFr4CYDObw5lfoPV {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #JSEv7Jd1FXN4p5HY {
        grid-template-columns: 0 3.22963342rem 37.5438431rem 3.22963342rem;
        grid-template-rows: 0 minmax(1.97660312rem, max-content) minmax(3.22048698rem, max-content) minmax(1.97660312rem, max-content);
        grid-area: 6 / 3 / 7 / 13;
    }

    #fofeFewbwu4FrdGS {
        position: relative;
        grid-area: 6 / 3 / 7 / 13;
    }

    #uTm4RMSTeKg2kG88 {
        position: relative;
        grid-area: 8 / 6 / 9 / 16;
    }

    #lxOAV18uDDRkWaFy {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MomtyKtJTs3MmIKj {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.77777344em - var(--ffsd)));
    }

    #AoXXLKIB1vZsFAKq {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.77777344em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Ew94cq2vbzQ41UtN {
        min-width: 37.60894726rem;
    }

    #JHUxT0Pz3N256vjy {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #bE7BeamtUehVC7Hw {
        grid-template-columns: 0 3.22963342rem 37.5438431rem 3.22963342rem;
        grid-template-rows: 0 minmax(1.97660312rem, max-content) minmax(3.22048698rem, max-content) minmax(1.97660312rem, max-content);
    }

    #hINhGkk2i5qr2Zj8 {
        grid-template-columns: 0 44.00310993rem;
        grid-template-rows: 0 minmax(7.17369321rem, max-content);
        grid-area: 10 / 5 / 11 / 15;
    }

    #dt0htyY2BIpEUFwk {
        position: relative;
        grid-area: 10 / 5 / 11 / 15;
    }

    #BYiaGGS5ZJbDgtsN {
        position: relative;
        grid-area: 12 / 8 / 13 / 18;
    }

    #fo17QMUXfmENNVsN {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #VYIv2DDCsMjjxeCB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.77777344em - var(--ffsd)));
    }

    #lYRZdugao1yH4Stp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.77777344em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #KY5YCZVpQLjektUx {
        min-width: 37.60894726rem;
    }

    #veS39oqwBmfjLwgc {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #l3S6EaXncJkwlOzS {
        grid-template-columns: 0 3.22963342rem 37.5438431rem 3.22963342rem;
        grid-template-rows: 0 minmax(1.97660312rem, max-content) minmax(3.33238477rem, max-content) minmax(1.97660312rem, max-content);
    }

    #wnpmaRaUFKUHHGTH {
        grid-template-columns: 0 44.00310993rem;
        grid-template-rows: 0 minmax(7.285591rem, max-content);
        grid-area: 14 / 7 / 15 / 17;
    }

    #TSuygEDzi6OOEwuC {
        position: relative;
        grid-area: 14 / 7 / 15 / 17;
    }

    #qZLv0NxOll4bKvMH {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #lzGZSWQ2AAfsojh7 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.14003906em - var(--ffsd)));
    }

    #pQ3r1OvZRD4owSxc {
        min-width: 18.94416009rem;
    }

    #qsHoVnOJk9AxrSJN {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #XHDzEYeRsc3fYwXe {
        grid-template-columns: 0 0.52083333rem 18.87905592rem 0.52083333rem;
        grid-template-rows: 0 minmax(0.52083333rem, max-content) minmax(5.71595502rem, max-content) minmax(0.52083333rem, max-content);
    }

    #x4SINDVlMlHFvlFH {
        grid-template-columns: 0 19.92072259rem;
        grid-template-rows: 0 minmax(6.75762169rem, max-content);
        grid-area: 16 / 9 / 18 / 10;
    }

    #IfTFLJOUbAjZbbwz {
        position: relative;
        grid-area: 16 / 9 / 18 / 10;
    }

    #yrgpQz13DWtm3dL7 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MUyKE1DqpVDrl7SH {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.14003906em - var(--ffsd)));
    }

    #eEv6syYOsqnuDZQm {
        min-width: 18.94416009rem;
    }

    #fBZPFsln6DWc3ojf {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #EHlYnB6Yug6LZ4cF {
        grid-template-columns: 0 0.52083333rem 18.87905592rem 0.52083333rem;
        grid-template-rows: 0 minmax(0.52083333rem, max-content) minmax(5.71595502rem, max-content) minmax(0.52083333rem, max-content);
    }

    #qhTVSP01KJPl3yC0 {
        grid-template-columns: 0 19.92072259rem;
        grid-template-rows: 0 minmax(6.75762169rem, max-content);
        grid-area: 17 / 11 / 19 / 12;
    }

    #GrdU18AupxwEL2LR {
        position: relative;
        grid-area: 17 / 11 / 19 / 12;
    }

    #lG0cntjMDbyjNmod {
        grid-template-columns: 4.16666667rem 23.83177837rem 0 0 0 0 0 0.71364488rem 19.92072259rem 2.734375rem 19.92072259rem 0.71364488rem 0 0 0 0 0 23.83177837rem 4.16666667rem;
        grid-template-rows: minmax(8.48664812rem, max-content) minmax(5.22269835rem, max-content) minmax(5.93683811rem, max-content) minmax(31.36194219rem, max-content) 0 minmax(7.17369321rem, max-content) minmax(4.16666667rem, max-content) minmax(31.36194219rem, max-content) 0 minmax(7.17369321rem, max-content) minmax(4.16666667rem, max-content) minmax(31.36194219rem, max-content) 0 minmax(7.285591rem, max-content) minmax(17.15346077rem, max-content) 0 minmax(6.75762169rem, max-content) 0 minmax(8.48664812rem, max-content);
    }

    #projects {
        min-height: calc(24.131531 * var(--1vh, 1vh));
    }

    #eWYDvCAERQjBgXDe {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #S2eownnxRqJe07oV {
        grid-template-columns: 0 182.36183774%;
        left: -41.18091887%;
        grid-template-rows: 0 100%;
    }

    #Ln01hPDfbuHO2MfK {
        font-size: calc(4.68091178em - var(--ffsd));
    }

    #s9qyLV5g1uUv3wIV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.68091178em;
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #Seg03FJnFRTJmalb {
        min-width: 18.56078814rem;
    }

    #BSEyudKhlH3EdbMd {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #QP6OfL6AxMKwmw0N {
        position: relative;
        grid-area: 3 / 6 / 6 / 7;
    }

    #GL6u1NhcFYAnlNbS {
        position: relative;
        grid-area: 4 / 4 / 7 / 9;
    }

    #BQ7FeKo9Y2GBVqDA {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #cWbVwKXAVWR6QMph {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #j6aa0hADHuFYng5l {
        min-width: 91.73177083rem;
    }

    #lE52u6ucY4s9DQe6 {
        position: relative;
        grid-area: 2 / 3 / 3 / 17;
    }

    #m43AvyR0KmjER9mI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #MfVo1kz7MwNXkXqp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #X20KZewaWEycDNnh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #UGLDygzcJOUAukxb {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #uK6N3ATmjTqcUWUp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.29166927em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YrsXuAWL4r1IRrIp {
        min-width: 91.73177083rem;
    }

    #bLIOtb6CuWhgZc40 {
        position: relative;
        grid-area: 4 / 2 / 5 / 16;
    }

    #lpc43KPWAU6NRzuI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #oCC38XYqm6QwaETl {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #BPlij9cMAoRB2z25 {
        min-width: 91.73177083rem;
    }

    #RL3fZWZOq083Wbs9 {
        position: relative;
        grid-area: 6 / 5 / 7 / 19;
    }

    #YT5Meaqraxa50eA8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #HnJmDnydueXmEUs5 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #knRmm9Ceig5kBe8C {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #Ty7JcBMETjefkUMG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #RywWvVU3wCwBdWJw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #wRDLASEclxtzTvjN {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #wPSuCSRTuoN7vwUi {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #JOkR5RHko97gna5G {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #oZQ409ErksA33TF2 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.29166927em - var(--ffsd)));
    }

    #nvAudG8gRzzU5uEh {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.29166927em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #eqUDAe9ZEoHKOSeO {
        min-width: 91.73177083rem;
    }

    #ngwtf9qy4T3FjaE2 {
        position: relative;
        grid-area: 8 / 4 / 9 / 18;
    }

    #XQ9sKagfWb7x0r2x {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #aR61tkF4TxYPga4q {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #NUz68JnZWs46JwXc {
        min-width: 91.73177083rem;
    }

    #sap9lxOuY5gF6ekJ {
        position: relative;
        grid-area: 10 / 7 / 11 / 21;
    }

    #wi1w9ccbvHSZLsxC {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #dJvJdcaiqsIxAQXh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #c8nXcf7hPPB64hWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #XFAZeJe47P2VloxJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.12501302em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ASembUBXLkRSJpMi {
        min-width: 91.73177083rem;
    }

    #dkYEgrTerVhACTKg {
        position: relative;
        grid-area: 12 / 6 / 13 / 20;
    }

    #vTGLIQBOsOxUd3cG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #tUUJ6w3ZJeA0n8QL {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #EPF2Uv70HDWulBfc {
        min-width: 91.73177083rem;
    }

    #LrqlZ9mxcBgq2T65 {
        position: relative;
        grid-area: 14 / 8 / 15 / 22;
    }

    #e75dpoO95ID8Fsf8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #XgTvdTFl5priUJcX {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #auQNNXZ4vKMDXyc0 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #tmWxWw2l6XtASsWp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.12501302em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Tr1vWl1ookfcKEan {
        min-width: 91.73177083rem;
    }

    #nCaFb55ZJwojygMy {
        position: relative;
        grid-area: 16 / 9 / 17 / 23;
    }

    #zz8wjnLQg3tc6osB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #jVGSzKSkp9mYjn9y {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #O1AcSrVrAtwx3fT2 {
        min-width: 91.73177083rem;
    }

    #MTqEQySMDUbRfjZ3 {
        position: relative;
        grid-area: 18 / 11 / 19 / 25;
    }

    #MXHQ5e6EARHzTW1X {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #R73FHRoZa4p3kkLx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #OJpYNZCi93CgRSEJ {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #WG7PS2AurjgVS4sq {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #tRHqjf8JD9owVJ13 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #g31NYkhkSTdmIJnr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.12501302em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #BpniLTL9dlzmUuXk {
        min-width: 91.73177083rem;
    }

    #c8uYdy0MeBBUlnD1 {
        position: relative;
        grid-area: 20 / 10 / 21 / 24;
    }

    #LGom26dlVMo8bNVy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #cn7wILxgLwv6u96x {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #hZxc2gGYRSw9zfkS {
        min-width: 91.73177083rem;
    }

    #ieXP6Lmb3VSXuz1b {
        position: relative;
        grid-area: 22 / 13 / 23 / 27;
    }

    #TgdJpybzc3JmWSZg {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #iF4EF5x38JRE5EXm {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #J5iyys9QojjmPjWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.12501302em - var(--ffsd)));
    }

    #r2Gaq1yFA8WjyJVr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.12501302em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #o3B6sxlOlSDMqhWG {
        min-width: 91.73177083rem;
    }

    #FZelkQYCBNkaUbSf {
        position: relative;
        grid-area: 24 / 12 / 25 / 26;
    }

    #xlb1JD39zHvuRE58 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(3.9930599em - var(--ffsd)));
    }

    #mvad9v5ftHtOy9rt {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 3.9930599em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #pxAbZDSUeAHAOSma {
        min-width: 91.73177083rem;
    }

    #LkLWSuUB36oCmZks {
        position: relative;
        grid-area: 26 / 15 / 27 / 29;
    }

    #lG0jS2LqubGnRRcE {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.5142475em - var(--ffsd)));
    }

    #YIKE65O2GPJTPuej {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.5142475em - var(--ffsd)));
    }

    #bgkeqpgsbSPN3Hwy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.5142475em - var(--ffsd)));
    }

    #d4tXjDNJouRhGja3 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.5142475em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #rAoZjTTZdFv9Ns2a {
        min-width: 91.73177083rem;
    }

    #JREPblw11WsLDzJj {
        position: relative;
        grid-area: 28 / 14 / 29 / 28;
    }

    #eiWcQmtevknpugVH {
        grid-template-columns: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91.66666667rem 0 0 0 0 0 0 0 0 0 0 0 0 0;
        grid-template-rows: 0 minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(16.28990228rem, max-content) minmax(8.17877927rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(32.94049926rem, max-content) minmax(8.203125rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(12.39583073rem, max-content) minmax(4.16666667rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(12.2656224rem, max-content) minmax(5.85503451rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(21.18489323rem, max-content) minmax(4.16666667rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(12.2656224rem, max-content) minmax(8.203125rem, max-content) minmax(4.67881901rem, max-content) minmax(1.94659464rem, max-content) minmax(10.02551804rem, max-content);
        grid-area: 8 / 3 / 9 / 8;
    }

    #FbsyqQauPUHy1xB1 {
        position: relative;
        grid-area: 8 / 3 / 9 / 8;
    }

    #qUJSe71fZWDMAfmC {
        grid-template-columns: 4.16666667rem 0 0.32140482rem 18.17427915rem 0.80520132rem 4.64725967rem 67.7185217rem 0 4.16666667rem;
        grid-template-rows: minmax(10.72599083rem, max-content) minmax(0.26924708rem, max-content) minmax(5.11380175rem, max-content) minmax(0.16717514rem, max-content) 0 minmax(0.33435056rem, max-content) minmax(8.82342627rem, max-content) minmax(202.51918101rem, max-content) minmax(10.72599083rem, max-content);
    }

    #resume {
        min-height: calc(32.70768169 * var(--1vh, 1vh));
    }

    #ySU21FjtF0idZfil {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #scXT93aIdm9sMsb4 {
        grid-template-columns: 0 191.53144101%;
        left: -45.7657205%;
        grid-template-rows: 0 100%;
    }

    #IujjuiuC0isMtXoa {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.29166667em - var(--ffsd)));
    }

    #Fp8QhB5iQKnunadG {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.29166667em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #USAVx77YDTpqw1Mi {
        min-width: 91.73177083rem;
    }

    #dC8dVsSf9HIzJZ9U {
        position: relative;
        grid-area: 2 / 8 / 3 / 22;
    }

    #IfBEuKX2ngSaEeYw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.29166667em - var(--ffsd)));
    }

    #RExK8AwCi2OsYdjJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.29166667em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #L28UUgTlBPebaQNr {
        min-width: 91.73177083rem;
    }

    #DCimKfOWey4WlwCi {
        position: relative;
        grid-area: 4 / 9 / 5 / 23;
    }

    #ODQr0FENUV0zB10b {
        font-size: calc(1.52981476em - var(--ffsd));
    }

    #ZMhDYjcWCCbo2MpN {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52981476em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #WGW2j8KyNiiEPvtz {
        min-width: 47.43582928rem;
    }

    #DX0GwVy3wdiaYQqS {
        position: relative;
        grid-area: 6 / 3 / 8 / 17;
    }

    #RbvX2u4CJ3lXf0RD {
        font-size: calc(1.52981476em - var(--ffsd));
    }

    #sjCL0LQcRPMLSfxU {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52981476em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #mV0tiLC3vx3OEKUS {
        min-width: 46.55662448rem;
    }

    #WeTAyI4P3ZmN37r0 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 7 / 11 / 9 / 25;
        margin-right: -1.89110787%;
    }

    #lOWYrJrdT6Nx4QwC {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #TSzRNS5Ws4N5NYzJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yk5WRUlzUcAZiT6B {
        min-width: 47.43582928rem;
    }

    #bDbSAYN8M5ZRr7oF {
        position: relative;
        grid-area: 10 / 2 / 12 / 16;
    }

    #Lb0EJCsx6zjoHNT8 {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #cSRFhzU3htyGmtny {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #RxU7csECRb3p0gm3 {
        min-width: 46.55662448rem;
    }

    #WSG7Vb4DOfvmih9d {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 11 / 10 / 13 / 24;
        margin-right: -1.89110787%;
    }

    #Hb89WhBxeKcLaba7 {
        font-size: calc(1.52982168em - var(--ffsd));
    }

    #sQEZHRGeL1B0ZTNA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52982168em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TPqRiEnNN7fq2Tls {
        min-width: 47.43582928rem;
    }

    #TLWBqNhzgpEkvhc2 {
        position: relative;
        grid-area: 14 / 4 / 16 / 18;
    }

    #YhhxOfmShxMBxPpx {
        font-size: calc(1.52982168em - var(--ffsd));
    }

    #BR8NKXjwvwUxGNhA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52982168em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TQWYRKSAgFitYHdr {
        min-width: 46.55662448rem;
    }

    #UxyDo6To8rQmlpAS {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 15 / 12 / 17 / 26;
        margin-right: -1.89110787%;
    }

    #szWVabOEASmjUb86 {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #T0egD4yOMsclrYcK {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #HOEh2WtPWmMhbeL1 {
        min-width: 47.43582928rem;
    }

    #Pkv7rfZAUy0XCL4h {
        position: relative;
        grid-area: 18 / 7 / 20 / 21;
    }

    #BOMwrMrKgzuaHqAE {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #bcH5IlvUJ6eqepCh {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ylmx9KoFy2mo3E1l {
        min-width: 46.55662448rem;
    }

    #HivAI5kpvc0tPJFn {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 19 / 15 / 21 / 29;
        margin-right: -1.89110787%;
    }

    #PhpgZ4umZ9KX6MJK {
        font-size: calc(1.52982168em - var(--ffsd));
    }

    #p7haIejYifEuRfgV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52982168em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #k9RZtzIplRPje6cA {
        min-width: 47.43582928rem;
    }

    #A1La2KXtnH6sNpw5 {
        position: relative;
        grid-area: 22 / 5 / 24 / 19;
    }

    #OFMoEUyImX1uM4l4 {
        font-size: calc(1.52982168em - var(--ffsd));
    }

    #w57sOzyee6N4zcLg {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.52982168em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #AFaPpPHOgGwqJnrq {
        min-width: 46.55662448rem;
    }

    #O76QYjy8TVGmjra4 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 23 / 13 / 25 / 27;
        margin-right: -1.89110787%;
    }

    #sTEGvf0gi2yEoOgR {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #d3VUS9HyyP7CTdOW {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Uwd9iZYRUMxel7PV {
        min-width: 47.43582928rem;
    }

    #RK8RLwXtLww6y4m2 {
        position: relative;
        grid-area: 26 / 6 / 28 / 20;
    }

    #y50TFDwbHwNXAU0X {
        font-size: calc(1.20775214em - var(--ffsd));
    }

    #NTXzfIJgFGJ4RcMs {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.20775214em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #CRBGbAt2q1J69NUW {
        min-width: 46.55662448rem;
    }

    #mkW7OxUI0reDRds8 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 27 / 14 / 29 / 28;
        margin-right: -1.89110787%;
    }

    #cVECi7DrhLMPCeP0 {
        grid-template-columns: 4.16666667rem 0 0 0 0 0 0 0 45.17514636rem 0 0 0 0 0 2.19557875rem 0 0 0 0 0 44.29594156rem 0 0 0 0 0 0 0 4.16666667rem;
        grid-template-rows: minmax(5.83005297rem, max-content) minmax(8.64583333rem, max-content) minmax(4.16666667rem, max-content) minmax(8.64583333rem, max-content) minmax(7.36570496rem, max-content) 0 minmax(1.77052075rem, max-content) 0 minmax(1.26881058rem, max-content) 0 minmax(1.41963654rem, max-content) 0 minmax(2.44245319rem, max-content) 0 minmax(1.77051937rem, max-content) 0 minmax(1.07631574rem, max-content) 0 minmax(1.41963654rem, max-content) 0 minmax(2.47440733rem, max-content) 0 minmax(1.77051937rem, max-content) 0 minmax(1.07631574rem, max-content) 0 minmax(1.41963654rem, max-content) 0 minmax(5.83005297rem, max-content);
    }

    #contact {
        min-height: calc(8.00194235 * var(--1vh, 1vh));
    }
}

@media (min-width: 768.05px) and (max-width: 1024px) {
    #ypynEsXx7hbS2WKK {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #noUtgfvwOr9rRIM0 {
        grid-template-columns: 0 138.95670573%;
        left: -19.47835286%;
        grid-template-rows: 0 100%;
    }

    #xhMVV8I2YVaRmmLO {
        display: none;
    }

    #pHbhxviaDLgGKn2P {
        display: block;
    }

    #oYyRR5SI7UfZozVE {
        display: none;
    }

    #DNuXgGx1auS7BXeV {
        display: none;
    }

    #VkY439MxrN9IWlQP {
        display: none;
    }

    #Xwrh95576kVzmfE8 {
        top: 0px;
        left: -3.125rem;
        bottom: 0px;
        position: absolute;
        right: -3.125rem;
        grid-area: 2 / 2 / 5 / 5;
    }

    #N95DrUGCtif4LbEV {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(9.50521484em - var(--ffsd)));
    }

    #Gk1ilE6PtoZSq2gK {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 9.50521484em);
        margin-top: calc(var(--first-font-size) * 0.125);
        margin-bottom: calc(var(--last-font-size) * 0.125);
    }

    #RBY1aEP1ggxqwIs6 {
        min-width: 77.38605878rem;
    }

    #N1cuQE625avnUnvu {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #eXoJVylTcrnTWvxf {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.60417969em - var(--ffsd)));
    }

    #WmpplM6SLvsnw8a1 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.60417969em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YgHppVeJ9Xt90TQY {
        min-width: 77.38605878rem;
    }

    #e0iYSlBKeCKgQDiq {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #W0s1tJdcpXQ2MfnA {
        grid-template-columns: 0 0 77.33723066rem 0;
        grid-template-rows: 0 minmax(11.36067871rem, max-content) minmax(3.08759746rem, max-content) minmax(6.70572656rem, max-content);
    }

    #nHtNANKBM5aeMTWn {
        grid-template-columns: 0 4.48459917rem 77.33723066rem 11.92817018rem;
        grid-template-rows: 0 minmax(28.37253914rem, max-content) minmax(21.15400274rem, max-content) minmax(28.37253914rem, max-content);
    }

    #w5WgCGow3rrowxyA {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #e0B067VP6hW6g3P5 {
        grid-template-columns: 3.125rem 93.75rem 3.125rem;
        grid-template-rows: minmax(0.22591898rem, max-content) minmax(77.89908102rem, max-content);
    }

    #home {
        min-height: calc(13.72904481 * var(--1vh, 1vh));
    }

    #FEKp9Yv6xRW0HCQx {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #HeIzl844uWR6TJ4R {
        grid-template-columns: 0 209.46341059%;
        left: -54.73170529%;
        grid-template-rows: 0 100%;
    }

    #hqnsVI53XWxFcjNK {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #YSsEG8TcPYQi9O41 {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #O2QTCtQ1p8hcCfrW {
        grid-template-columns: 0 0.96338993rem 37.47916088rem 0.96338993rem;
        grid-template-rows: 0 minmax(1.03722054rem, max-content) minmax(56.21874131rem, max-content) minmax(1.03722054rem, max-content);
        grid-area: 2 / 4 / 4 / 8;
    }

    #EMYfL5s8NWxckaiO {
        position: relative;
        grid-area: 2 / 4 / 4 / 8;
    }

    #YPeB4ckigOYqlTVY {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #fuMuX2zRM0dsCGqd {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #Skx0p7Jr4b66eZef {
        grid-template-columns: 0 0.69182609rem 37.24382179rem 0.69182609rem;
        grid-template-rows: 0 minmax(0.71317311rem, max-content) minmax(27.90727273rem, max-content) minmax(0.71317311rem, max-content);
        grid-area: 3 / 5 / 5 / 10;
    }

    #ehDgWLQKVRwvnrqq {
        position: relative;
        grid-area: 3 / 5 / 5 / 10;
    }

    #FdkUAzEupqpjOhZp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.46875em - var(--ffsd)));
    }

    #DJsfRWeIivW9vu2B {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.46875em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #kNS0eNNI44OpI1of {
        min-width: 65.24828634rem;
    }

    #iy3mANwlm3uo5wyj {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #SSQQSyDPwyvfEyqe {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.953125em - var(--ffsd)));
    }

    #P8PHoXFjRS4elzsx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.953125em - var(--ffsd)));
    }

    #OkO8juv1nnuYUOns {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.953125em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #R04C8HorIMQnhSRj {
        min-width: 65.24828634rem;
    }

    #VdZfF6NxPEvgMBmK {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #eqBJHGfUT34MCfnY {
        grid-template-columns: 0 0 65.19945821rem 0;
        grid-template-rows: 0 minmax(6.484375rem, max-content) minmax(2.0901043rem, max-content) minmax(26.953125rem, max-content);
        grid-area: 6 / 2 / 7 / 11;
    }

    #eYMU6g3rNFl6OxHr {
        position: relative;
        grid-area: 6 / 2 / 7 / 11;
    }

    #QcB0upWHUgJCnYV8 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #ImD4mG8U7sBwa3kX {
        font-size: calc(2.16289567em - var(--ffsd));
    }

    #jydA8KQNTZQPho3q {
        --last-font-size: var(--first-font-size);
        --first-font-size: 2.16289567em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #yU3eUb4Yc08Z4XZE {
        min-width: 18.20885574rem;
    }

    #yGkfLhuinuBnMpOi {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #RSxJMccql7sJjdzS {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #SP2qJNoBDQty3Oj7 {
        grid-template-columns: 0 16.86596319rem 0.87740223rem 0.41666219rem;
        grid-template-rows: 0 minmax(0.79677616rem, max-content) minmax(1.37877493rem, max-content) minmax(0.41131376rem, max-content);
    }

    #X4b8p9M04iyIOHQn {
        grid-template-columns: 0 2.45561217rem 18.16002761rem 3.97004622rem;
        grid-template-rows: 0 minmax(0.96396083rem, max-content) minmax(2.58686484rem, max-content) minmax(0.96396083rem, max-content);
    }

    #vgfsA2nxWcmvy2xy {
        grid-template-columns: 0 24.585686rem;
        grid-template-rows: 0 minmax(4.51478651rem, max-content);
        grid-area: 8 / 3 / 10 / 6;
    }

    #otYSuANfv8S0F98O {
        position: relative;
        grid-area: 8 / 3 / 10 / 6;
    }

    #PVXnBJtpQeCuQ0Dp {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #l8Rv7uhbiyKpf55e {
        font-size: calc(2.16289567em - var(--ffsd));
    }

    #S1uk8pu2GlsMgTG2 {
        --last-font-size: var(--first-font-size);
        --first-font-size: 2.16289567em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #cYtyO9MRjPeUs1ty {
        min-width: 18.20885574rem;
    }

    #URj4UyqkA5JPELMI {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #Xrlf8tkJG1J0teKe {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #mw4bIdwVDLpwsSVy {
        grid-template-columns: 0 16.86596319rem 0.87740223rem 0.41666219rem;
        grid-template-rows: 0 minmax(0.79677616rem, max-content) minmax(1.37877493rem, max-content) minmax(0.41131376rem, max-content);
    }

    #Pj7odvwZNs4RL1MG {
        grid-template-columns: 0 2.45561217rem 18.16002761rem 3.97004622rem;
        grid-template-rows: 0 minmax(0.96396083rem, max-content) minmax(2.58686484rem, max-content) minmax(0.96396083rem, max-content);
    }

    #TJ2XIDBWPMYm3xVp {
        grid-template-columns: 0 24.585686rem;
        grid-template-rows: 0 minmax(4.51478651rem, max-content);
        grid-area: 9 / 7 / 11 / 9;
    }

    #NEQlnNIVAeGHY44C {
        position: relative;
        grid-area: 9 / 7 / 11 / 9;
    }

    #UYqjHagrfQ16ljvJ {
        grid-template-columns: 17.40027089rem 1.55042511rem 0.59917526rem 22.2727835rem 1.71372724rem 5.2734375rem 10.14599248rem 14.43969352rem 7.05462323rem 2.14960037rem 17.40027089rem;
        grid-template-rows: minmax(2.60537923rem, max-content) minmax(38.57427408rem, max-content) minmax(19.71890832rem, max-content) minmax(9.61471063rem, max-content) minmax(3.125rem, max-content) minmax(35.5276043rem, max-content) minmax(1.4796234rem, max-content) 0 minmax(4.51478651rem, max-content) 0 minmax(2.60537923rem, max-content);
    }

    #about-me {
        min-height: calc(20.6951693 * var(--1vh, 1vh));
    }

    #u7gKulMtul6LCAzC {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #mjKsCkCjNqcDfzlI {
        grid-template-columns: 0 237.44283635%;
        left: -68.72141818%;
        grid-template-rows: 0 100%;
    }

    #KGMvaYX0PD5N5HPv {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.47781704em - var(--ffsd)));
    }

    #PAm2osOwC5hSw7Ho {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.47781704em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yvrjf30aljjJTx1A {
        min-width: 93.79882812rem;
    }

    #C1NBZT007KHzIQQ6 {
        position: relative;
        grid-area: 2 / 2 / 3 / 19;
    }

    #OkZyHB5NQZUp67zD {
        position: relative;
        grid-area: 4 / 4 / 5 / 14;
    }

    #GOyoSrN20vSqLDId {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #iH9GxkvaijGBCIsF {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.08333008em - var(--ffsd)));
    }

    #iJojDoJIRK6G0mQO {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.08333008em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YJq0E2JISdGhYM5P {
        min-width: 28.20671045rem;
    }

    #aFr4CYDObw5lfoPV {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #JSEv7Jd1FXN4p5HY {
        grid-template-columns: 0 2.42222506rem 28.15788232rem 2.42222506rem;
        grid-template-rows: 0 minmax(1.48245234rem, max-content) minmax(2.41536523rem, max-content) minmax(1.48245234rem, max-content);
        grid-area: 6 / 3 / 7 / 13;
    }

    #fofeFewbwu4FrdGS {
        position: relative;
        grid-area: 6 / 3 / 7 / 13;
    }

    #uTm4RMSTeKg2kG88 {
        position: relative;
        grid-area: 8 / 6 / 9 / 16;
    }

    #lxOAV18uDDRkWaFy {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MomtyKtJTs3MmIKj {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.08333008em - var(--ffsd)));
    }

    #AoXXLKIB1vZsFAKq {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.08333008em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Ew94cq2vbzQ41UtN {
        min-width: 28.20671045rem;
    }

    #JHUxT0Pz3N256vjy {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #bE7BeamtUehVC7Hw {
        grid-template-columns: 0 2.42222506rem 28.15788232rem 2.42222506rem;
        grid-template-rows: 0 minmax(1.48245234rem, max-content) minmax(2.41536523rem, max-content) minmax(1.48245234rem, max-content);
    }

    #hINhGkk2i5qr2Zj8 {
        grid-template-columns: 0 33.00233245rem;
        grid-template-rows: 0 minmax(5.38026991rem, max-content);
        grid-area: 10 / 5 / 11 / 15;
    }

    #dt0htyY2BIpEUFwk {
        position: relative;
        grid-area: 10 / 5 / 11 / 15;
    }

    #BYiaGGS5ZJbDgtsN {
        position: relative;
        grid-area: 12 / 8 / 13 / 18;
    }

    #fo17QMUXfmENNVsN {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #VYIv2DDCsMjjxeCB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.08333008em - var(--ffsd)));
    }

    #lYRZdugao1yH4Stp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.08333008em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #KY5YCZVpQLjektUx {
        min-width: 28.20671045rem;
    }

    #veS39oqwBmfjLwgc {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #l3S6EaXncJkwlOzS {
        grid-template-columns: 0 2.42222506rem 28.15788232rem 2.42222506rem;
        grid-template-rows: 0 minmax(1.48245234rem, max-content) minmax(2.49928857rem, max-content) minmax(1.48245234rem, max-content);
    }

    #wnpmaRaUFKUHHGTH {
        grid-template-columns: 0 33.00233245rem;
        grid-template-rows: 0 minmax(5.46419325rem, max-content);
        grid-area: 14 / 7 / 15 / 17;
    }

    #TSuygEDzi6OOEwuC {
        position: relative;
        grid-area: 14 / 7 / 15 / 17;
    }

    #qZLv0NxOll4bKvMH {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #lzGZSWQ2AAfsojh7 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.3550293em - var(--ffsd)));
    }

    #pQ3r1OvZRD4owSxc {
        min-width: 14.20812007rem;
    }

    #qsHoVnOJk9AxrSJN {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #XHDzEYeRsc3fYwXe {
        grid-template-columns: 0 0.390625rem 14.15929194rem 0.390625rem;
        grid-template-rows: 0 minmax(0.390625rem, max-content) minmax(4.28696627rem, max-content) minmax(0.390625rem, max-content);
    }

    #x4SINDVlMlHFvlFH {
        grid-template-columns: 0 14.94054194rem;
        grid-template-rows: 0 minmax(5.06821627rem, max-content);
        grid-area: 16 / 9 / 18 / 10;
    }

    #IfTFLJOUbAjZbbwz {
        position: relative;
        grid-area: 16 / 9 / 18 / 10;
    }

    #yrgpQz13DWtm3dL7 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MUyKE1DqpVDrl7SH {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.3550293em - var(--ffsd)));
    }

    #eEv6syYOsqnuDZQm {
        min-width: 14.20812007rem;
    }

    #fBZPFsln6DWc3ojf {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #EHlYnB6Yug6LZ4cF {
        grid-template-columns: 0 0.390625rem 14.15929194rem 0.390625rem;
        grid-template-rows: 0 minmax(0.390625rem, max-content) minmax(4.28696627rem, max-content) minmax(0.390625rem, max-content);
    }

    #qhTVSP01KJPl3yC0 {
        grid-template-columns: 0 14.94054194rem;
        grid-template-rows: 0 minmax(5.06821627rem, max-content);
        grid-area: 17 / 11 / 19 / 12;
    }

    #GrdU18AupxwEL2LR {
        position: relative;
        grid-area: 17 / 11 / 19 / 12;
    }

    #lG0cntjMDbyjNmod {
        grid-template-columns: 3.125rem 30.37383378rem 0 0 0 0 0 0.53523366rem 14.94054194rem 2.05078125rem 14.94054194rem 0.53523366rem 0 0 0 0 0 30.37383378rem 3.125rem;
        grid-template-rows: minmax(6.36498609rem, max-content) minmax(5.34139604rem, max-content) minmax(4.45262858rem, max-content) minmax(23.52145665rem, max-content) 0 minmax(5.38026991rem, max-content) minmax(3.125rem, max-content) minmax(23.52145665rem, max-content) 0 minmax(5.38026991rem, max-content) minmax(3.125rem, max-content) minmax(23.52145665rem, max-content) 0 minmax(5.46419325rem, max-content) minmax(12.86509558rem, max-content) 0 minmax(5.06821627rem, max-content) 0 minmax(6.36498609rem, max-content);
    }

    #projects {
        min-height: calc(23.45956119 * var(--1vh, 1vh));
    }

    #eWYDvCAERQjBgXDe {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #S2eownnxRqJe07oV {
        grid-template-columns: 0 149.65160288%;
        left: -24.82580144%;
        grid-template-rows: 0 100%;
    }

    #Ln01hPDfbuHO2MfK {
        font-size: calc(4.78729614em - var(--ffsd));
    }

    #s9qyLV5g1uUv3wIV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.78729614em;
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #Seg03FJnFRTJmalb {
        min-width: 18.96486855rem;
    }

    #BSEyudKhlH3EdbMd {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #QP6OfL6AxMKwmw0N {
        position: relative;
        grid-area: 3 / 6 / 6 / 7;
    }

    #GL6u1NhcFYAnlNbS {
        position: relative;
        grid-area: 4 / 4 / 7 / 9;
    }

    #BQ7FeKo9Y2GBVqDA {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #cWbVwKXAVWR6QMph {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #j6aa0hADHuFYng5l {
        min-width: 93.79882812rem;
    }

    #lE52u6ucY4s9DQe6 {
        position: relative;
        grid-area: 2 / 3 / 3 / 17;
    }

    #m43AvyR0KmjER9mI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #MfVo1kz7MwNXkXqp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #X20KZewaWEycDNnh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #UGLDygzcJOUAukxb {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #uK6N3ATmjTqcUWUp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.05893287em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YrsXuAWL4r1IRrIp {
        min-width: 93.79882812rem;
    }

    #bLIOtb6CuWhgZc40 {
        position: relative;
        grid-area: 4 / 2 / 5 / 16;
    }

    #lpc43KPWAU6NRzuI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #oCC38XYqm6QwaETl {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #BPlij9cMAoRB2z25 {
        min-width: 93.79882812rem;
    }

    #RL3fZWZOq083Wbs9 {
        position: relative;
        grid-area: 6 / 5 / 7 / 19;
    }

    #YT5Meaqraxa50eA8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #HnJmDnydueXmEUs5 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #knRmm9Ceig5kBe8C {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #Ty7JcBMETjefkUMG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #RywWvVU3wCwBdWJw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #wRDLASEclxtzTvjN {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #wPSuCSRTuoN7vwUi {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #JOkR5RHko97gna5G {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #oZQ409ErksA33TF2 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.05893287em - var(--ffsd)));
    }

    #nvAudG8gRzzU5uEh {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.05893287em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #eqUDAe9ZEoHKOSeO {
        min-width: 93.79882812rem;
    }

    #ngwtf9qy4T3FjaE2 {
        position: relative;
        grid-area: 8 / 4 / 9 / 18;
    }

    #XQ9sKagfWb7x0r2x {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #aR61tkF4TxYPga4q {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #NUz68JnZWs46JwXc {
        min-width: 93.79882812rem;
    }

    #sap9lxOuY5gF6ekJ {
        position: relative;
        grid-area: 10 / 7 / 11 / 21;
    }

    #wi1w9ccbvHSZLsxC {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #dJvJdcaiqsIxAQXh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #c8nXcf7hPPB64hWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #XFAZeJe47P2VloxJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.34375977em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ASembUBXLkRSJpMi {
        min-width: 93.79882812rem;
    }

    #dkYEgrTerVhACTKg {
        position: relative;
        grid-area: 12 / 6 / 13 / 20;
    }

    #vTGLIQBOsOxUd3cG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #tUUJ6w3ZJeA0n8QL {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #EPF2Uv70HDWulBfc {
        min-width: 93.79882812rem;
    }

    #LrqlZ9mxcBgq2T65 {
        position: relative;
        grid-area: 14 / 8 / 15 / 22;
    }

    #e75dpoO95ID8Fsf8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #XgTvdTFl5priUJcX {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #auQNNXZ4vKMDXyc0 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #tmWxWw2l6XtASsWp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.34375977em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Tr1vWl1ookfcKEan {
        min-width: 93.79882812rem;
    }

    #nCaFb55ZJwojygMy {
        position: relative;
        grid-area: 16 / 9 / 17 / 23;
    }

    #zz8wjnLQg3tc6osB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #jVGSzKSkp9mYjn9y {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #O1AcSrVrAtwx3fT2 {
        min-width: 93.79882812rem;
    }

    #MTqEQySMDUbRfjZ3 {
        position: relative;
        grid-area: 18 / 11 / 19 / 25;
    }

    #MXHQ5e6EARHzTW1X {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #R73FHRoZa4p3kkLx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #OJpYNZCi93CgRSEJ {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #WG7PS2AurjgVS4sq {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #tRHqjf8JD9owVJ13 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #g31NYkhkSTdmIJnr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.34375977em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #BpniLTL9dlzmUuXk {
        min-width: 93.79882812rem;
    }

    #c8uYdy0MeBBUlnD1 {
        position: relative;
        grid-area: 20 / 10 / 21 / 24;
    }

    #LGom26dlVMo8bNVy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #cn7wILxgLwv6u96x {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #hZxc2gGYRSw9zfkS {
        min-width: 93.79882812rem;
    }

    #ieXP6Lmb3VSXuz1b {
        position: relative;
        grid-area: 22 / 13 / 23 / 27;
    }

    #TgdJpybzc3JmWSZg {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #iF4EF5x38JRE5EXm {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #J5iyys9QojjmPjWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #r2Gaq1yFA8WjyJVr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.34375977em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #o3B6sxlOlSDMqhWG {
        min-width: 93.79882812rem;
    }

    #FZelkQYCBNkaUbSf {
        position: relative;
        grid-area: 24 / 12 / 25 / 26;
    }

    #xlb1JD39zHvuRE58 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.99479492em - var(--ffsd)));
    }

    #mvad9v5ftHtOy9rt {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.99479492em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #pxAbZDSUeAHAOSma {
        min-width: 93.79882812rem;
    }

    #LkLWSuUB36oCmZks {
        position: relative;
        grid-area: 26 / 15 / 27 / 29;
    }

    #lG0jS2LqubGnRRcE {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #YIKE65O2GPJTPuej {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #bgkeqpgsbSPN3Hwy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.34375977em - var(--ffsd)));
    }

    #d4tXjDNJouRhGja3 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.34375977em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #rAoZjTTZdFv9Ns2a {
        min-width: 93.79882812rem;
    }

    #JREPblw11WsLDzJj {
        position: relative;
        grid-area: 28 / 14 / 29 / 28;
    }

    #eiWcQmtevknpugVH {
        grid-template-columns: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93.75rem 0 0 0 0 0 0 0 0 0 0 0 0 0;
        grid-template-rows: 0 minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(16.66012733rem, max-content) minmax(6.13408445rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(33.68914697rem, max-content) minmax(6.15234375rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(9.29687305rem, max-content) minmax(3.125rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(9.1992168rem, max-content) minmax(4.39127588rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(15.88866992rem, max-content) minmax(3.125rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(9.1992168rem, max-content) minmax(6.15234375rem, max-content) minmax(3.50911426rem, max-content) minmax(1.45994598rem, max-content) minmax(9.34570117rem, max-content);
        grid-area: 8 / 3 / 9 / 8;
    }

    #FbsyqQauPUHy1xB1 {
        position: relative;
        grid-area: 8 / 3 / 9 / 8;
    }

    #qUJSe71fZWDMAfmC {
        grid-template-columns: 3.125rem 0 0.32870947rem 18.58733095rem 0.82350135rem 4.7528792rem 69.25757902rem 0 3.125rem;
        grid-template-rows: minmax(8.04449312rem, max-content) minmax(0.27536633rem, max-content) minmax(5.23002452rem, max-content) minmax(0.17097458rem, max-content) 0 minmax(0.34194944rem, max-content) minmax(6.6175697rem, max-content) minmax(167.14242155rem, max-content) minmax(8.04449312rem, max-content);
    }

    #resume {
        min-height: calc(34.42010668 * var(--1vh, 1vh));
    }

    #ySU21FjtF0idZfil {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #scXT93aIdm9sMsb4 {
        grid-template-columns: 0 143.64858075%;
        left: -21.82429038%;
        grid-template-rows: 0 100%;
    }

    #IujjuiuC0isMtXoa {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.46875em - var(--ffsd)));
    }

    #Fp8QhB5iQKnunadG {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.46875em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #USAVx77YDTpqw1Mi {
        min-width: 93.79882812rem;
    }

    #dC8dVsSf9HIzJZ9U {
        position: relative;
        grid-area: 2 / 8 / 3 / 22;
    }

    #IfBEuKX2ngSaEeYw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(5.46875em - var(--ffsd)));
    }

    #RExK8AwCi2OsYdjJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 5.46875em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #L28UUgTlBPebaQNr {
        min-width: 93.79882812rem;
    }

    #DCimKfOWey4WlwCi {
        position: relative;
        grid-area: 4 / 9 / 5 / 23;
    }

    #ODQr0FENUV0zB10b {
        font-size: calc(1.56458328em - var(--ffsd));
    }

    #ZMhDYjcWCCbo2MpN {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56458328em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #WGW2j8KyNiiEPvtz {
        min-width: 48.49616062rem;
    }

    #DX0GwVy3wdiaYQqS {
        position: relative;
        grid-area: 6 / 3 / 8 / 17;
    }

    #RbvX2u4CJ3lXf0RD {
        font-size: calc(1.56458328em - var(--ffsd));
    }

    #sjCL0LQcRPMLSfxU {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56458328em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #mV0tiLC3vx3OEKUS {
        min-width: 47.5969739rem;
    }

    #WeTAyI4P3ZmN37r0 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 7 / 11 / 9 / 25;
        margin-right: -1.89110787%;
    }

    #lOWYrJrdT6Nx4QwC {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #TSzRNS5Ws4N5NYzJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yk5WRUlzUcAZiT6B {
        min-width: 48.49616062rem;
    }

    #bDbSAYN8M5ZRr7oF {
        position: relative;
        grid-area: 10 / 2 / 12 / 16;
    }

    #Lb0EJCsx6zjoHNT8 {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #cSRFhzU3htyGmtny {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #RxU7csECRb3p0gm3 {
        min-width: 47.5969739rem;
    }

    #WSG7Vb4DOfvmih9d {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 11 / 10 / 13 / 24;
        margin-right: -1.89110787%;
    }

    #Hb89WhBxeKcLaba7 {
        font-size: calc(1.56459036em - var(--ffsd));
    }

    #sQEZHRGeL1B0ZTNA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56459036em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TPqRiEnNN7fq2Tls {
        min-width: 48.49616062rem;
    }

    #TLWBqNhzgpEkvhc2 {
        position: relative;
        grid-area: 14 / 4 / 16 / 18;
    }

    #YhhxOfmShxMBxPpx {
        font-size: calc(1.56459036em - var(--ffsd));
    }

    #BR8NKXjwvwUxGNhA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56459036em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TQWYRKSAgFitYHdr {
        min-width: 47.5969739rem;
    }

    #UxyDo6To8rQmlpAS {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 15 / 12 / 17 / 26;
        margin-right: -1.89110787%;
    }

    #szWVabOEASmjUb86 {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #T0egD4yOMsclrYcK {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #HOEh2WtPWmMhbeL1 {
        min-width: 48.49616062rem;
    }

    #Pkv7rfZAUy0XCL4h {
        position: relative;
        grid-area: 18 / 7 / 20 / 21;
    }

    #BOMwrMrKgzuaHqAE {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #bcH5IlvUJ6eqepCh {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ylmx9KoFy2mo3E1l {
        min-width: 47.5969739rem;
    }

    #HivAI5kpvc0tPJFn {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 19 / 15 / 21 / 29;
        margin-right: -1.89110787%;
    }

    #PhpgZ4umZ9KX6MJK {
        font-size: calc(1.56459036em - var(--ffsd));
    }

    #p7haIejYifEuRfgV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56459036em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #k9RZtzIplRPje6cA {
        min-width: 48.49616062rem;
    }

    #A1La2KXtnH6sNpw5 {
        position: relative;
        grid-area: 22 / 5 / 24 / 19;
    }

    #OFMoEUyImX1uM4l4 {
        font-size: calc(1.56459036em - var(--ffsd));
    }

    #w57sOzyee6N4zcLg {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.56459036em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #AFaPpPHOgGwqJnrq {
        min-width: 47.5969739rem;
    }

    #O76QYjy8TVGmjra4 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 23 / 13 / 25 / 27;
        margin-right: -1.89110787%;
    }

    #sTEGvf0gi2yEoOgR {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #d3VUS9HyyP7CTdOW {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Uwd9iZYRUMxel7PV {
        min-width: 48.49616062rem;
    }

    #RK8RLwXtLww6y4m2 {
        position: relative;
        grid-area: 26 / 6 / 28 / 20;
    }

    #y50TFDwbHwNXAU0X {
        font-size: calc(1.23520105em - var(--ffsd));
    }

    #NTXzfIJgFGJ4RcMs {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.23520105em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #CRBGbAt2q1J69NUW {
        min-width: 47.5969739rem;
    }

    #mkW7OxUI0reDRds8 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 27 / 14 / 29 / 28;
        margin-right: -1.89110787%;
    }

    #cVECi7DrhLMPCeP0 {
        grid-template-columns: 3.125rem 0 0 0 0 0 0 0 46.20185423rem 0 0 0 0 0 2.24547827rem 0 0 0 0 0 45.3026675rem 0 0 0 0 0 0 0 3.125rem;
        grid-template-rows: minmax(3.06747576rem, max-content) minmax(6.484375rem, max-content) minmax(3.125rem, max-content) minmax(6.484375rem, max-content) minmax(5.52427872rem, max-content) 0 minmax(1.81075986rem, max-content) 0 minmax(0.95160793rem, max-content) 0 minmax(1.451901rem, max-content) 0 minmax(1.8318399rem, max-content) 0 minmax(1.81075844rem, max-content) 0 minmax(0.8072368rem, max-content) 0 minmax(1.451901rem, max-content) 0 minmax(1.8558055rem, max-content) 0 minmax(1.81075844rem, max-content) 0 minmax(0.8072368rem, max-content) 0 minmax(1.451901rem, max-content) 0 minmax(3.06747576rem, max-content);
    }

    #contact {
        min-height: calc(7.69611801 * var(--1vh, 1vh));
    }
}

@media (min-width: 1024.05px) {
    #ypynEsXx7hbS2WKK {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #noUtgfvwOr9rRIM0 {
        grid-template-columns: 0 100%;
        grid-template-rows: 0 100%;
    }

    #xhMVV8I2YVaRmmLO {
        display: block;
    }

    #pHbhxviaDLgGKn2P {
        display: none;
    }

    #oYyRR5SI7UfZozVE {
        display: none;
    }

    #DNuXgGx1auS7BXeV {
        display: none;
    }

    #VkY439MxrN9IWlQP {
        display: none;
    }

    #Xwrh95576kVzmfE8 {
        top: 0px;
        left: calc(min(1366px - 100vw, 0px) / 2);
        bottom: 0px;
        position: absolute;
        right: calc(min(1366px - 100vw, 0px) / 2);
        grid-area: 2 / 2 / 5 / 5;
    }

    #N95DrUGCtif4LbEV {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(7.12543192em - var(--ffsd)));
    }

    #Gk1ilE6PtoZSq2gK {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 7.12543192em);
        margin-top: calc(var(--first-font-size) * 0.125);
        margin-bottom: calc(var(--last-font-size) * 0.125);
    }

    #RBY1aEP1ggxqwIs6 {
        min-width: 58.0112183rem;
    }

    #N1cuQE625avnUnvu {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #eXoJVylTcrnTWvxf {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.95218155em - var(--ffsd)));
    }

    #WmpplM6SLvsnw8a1 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.95218155em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YgHppVeJ9Xt90TQY {
        min-width: 58.0112183rem;
    }

    #e0iYSlBKeCKgQDiq {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #W0s1tJdcpXQ2MfnA {
        grid-template-columns: 0 0 57.97461507rem 0;
        grid-template-rows: 0 minmax(8.51635066rem, max-content) minmax(2.31456794rem, max-content) minmax(5.02684041rem, max-content);
    }

    #nHtNANKBM5aeMTWn {
        grid-template-columns: 0 5.62225476rem 57.97461507rem 36.40313017rem;
        grid-template-rows: 0 minmax(3.90472702rem, max-content) minmax(15.85775901rem, max-content) minmax(36.29070502rem, max-content);
    }

    #w5WgCGow3rrowxyA {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #e0B067VP6hW6g3P5 {
        grid-template-columns: 0 100rem;
        grid-template-rows: minmax(0.16935654rem, max-content) minmax(56.05319104rem, max-content);
    }

    #home {
        min-height: calc(17.0352148 * var(--1vh, 1vh));
    }

    #FEKp9Yv6xRW0HCQx {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #HeIzl844uWR6TJ4R {
        grid-template-columns: 0 100%;
        grid-template-rows: 0 100%;
    }

    #hqnsVI53XWxFcjNK {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #YSsEG8TcPYQi9O41 {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #O2QTCtQ1p8hcCfrW {
        grid-template-columns: 0 0.72218981rem 28.09565208rem 0.72218981rem;
        grid-template-rows: 0 minmax(0.77753575rem, max-content) minmax(42.14347812rem, max-content) minmax(0.77753575rem, max-content);
        grid-area: 2 / 2 / 10 / 4;
    }

    #EMYfL5s8NWxckaiO {
        position: relative;
        grid-area: 2 / 2 / 10 / 4;
    }

    #YPeB4ckigOYqlTVY {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #fuMuX2zRM0dsCGqd {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #Skx0p7Jr4b66eZef {
        grid-template-columns: 0 0.51861634rem 27.9192339rem 0.51861634rem;
        grid-template-rows: 0 minmax(0.53461879rem, max-content) minmax(20.92023959rem, max-content) minmax(0.53461879rem, max-content);
        grid-area: 4 / 3 / 11 / 5;
    }

    #ehDgWLQKVRwvnrqq {
        position: relative;
        grid-area: 4 / 3 / 11 / 5;
    }

    #FdkUAzEupqpjOhZp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09956076em - var(--ffsd)));
    }

    #DJsfRWeIivW9vu2B {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.09956076em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #kNS0eNNI44OpI1of {
        min-width: 48.91233178rem;
    }

    #iy3mANwlm3uo5wyj {
        position: relative;
        grid-area: 2 / 2 / 3 / 4;
    }

    #SSQQSyDPwyvfEyqe {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.46412884em - var(--ffsd)));
    }

    #P8PHoXFjRS4elzsx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.46412884em - var(--ffsd)));
    }

    #OkO8juv1nnuYUOns {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.46412884em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #R04C8HorIMQnhSRj {
        min-width: 48.91233178rem;
    }

    #VdZfF6NxPEvgMBmK {
        position: relative;
        grid-area: 4 / 3 / 5 / 5;
    }

    #eqBJHGfUT34MCfnY {
        grid-template-columns: 0 0 48.87572856rem 0;
        grid-template-rows: 0 minmax(4.86090776rem, max-content) minmax(1.56681318rem, max-content) minmax(20.20497804rem, max-content);
        grid-area: 3 / 6 / 5 / 11;
    }

    #eYMU6g3rNFl6OxHr {
        position: relative;
        grid-area: 3 / 6 / 5 / 11;
    }

    #QcB0upWHUgJCnYV8 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #ImD4mG8U7sBwa3kX {
        font-size: calc(1.62138007em - var(--ffsd));
    }

    #jydA8KQNTZQPho3q {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.62138007em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #yU3eUb4Yc08Z4XZE {
        min-width: 13.64997677rem;
    }

    #yGkfLhuinuBnMpOi {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #RSxJMccql7sJjdzS {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #SP2qJNoBDQty3Oj7 {
        grid-template-columns: 0 12.64329891rem 0.65773051rem 0.31234413rem;
        grid-template-rows: 0 minmax(0.59729047rem, max-content) minmax(1.03357652rem, max-content) minmax(0.30833476rem, max-content);
    }

    #X4b8p9M04iyIOHQn {
        grid-template-columns: 0 1.8408103rem 13.61337355rem 2.9760815rem;
        grid-template-rows: 0 minmax(0.72261778rem, max-content) minmax(1.93920175rem, max-content) minmax(0.72261778rem, max-content);
    }

    #vgfsA2nxWcmvy2xy {
        grid-template-columns: 0 18.43026535rem;
        grid-template-rows: 0 minmax(3.38443732rem, max-content);
        grid-area: 6 / 7 / 8 / 8;
    }

    #otYSuANfv8S0F98O {
        position: relative;
        grid-area: 6 / 7 / 8 / 8;
    }

    #PVXnBJtpQeCuQ0Dp {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #l8Rv7uhbiyKpf55e {
        font-size: calc(1.62138007em - var(--ffsd));
    }

    #S1uk8pu2GlsMgTG2 {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.62138007em;
        margin-top: calc(var(--first-font-size) * 0.05);
        margin-bottom: calc(var(--last-font-size) * 0.05);
    }

    #cYtyO9MRjPeUs1ty {
        min-width: 13.64997677rem;
    }

    #URj4UyqkA5JPELMI {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #Xrlf8tkJG1J0teKe {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #mw4bIdwVDLpwsSVy {
        grid-template-columns: 0 12.64329891rem 0.65773051rem 0.31234413rem;
        grid-template-rows: 0 minmax(0.59729047rem, max-content) minmax(1.03357652rem, max-content) minmax(0.30833476rem, max-content);
    }

    #Pj7odvwZNs4RL1MG {
        grid-template-columns: 0 1.8408103rem 13.61337355rem 2.9760815rem;
        grid-template-rows: 0 minmax(0.72261778rem, max-content) minmax(1.93920175rem, max-content) minmax(0.72261778rem, max-content);
    }

    #TJ2XIDBWPMYm3xVp {
        grid-template-columns: 0 18.43026535rem;
        grid-template-rows: 0 minmax(3.38443732rem, max-content);
        grid-area: 7 / 9 / 9 / 10;
    }

    #NEQlnNIVAeGHY44C {
        position: relative;
        grid-area: 7 / 9 / 9 / 10;
    }

    #UYqjHagrfQ16ljvJ {
        grid-template-columns: 1.54577362rem 16.69643507rem 12.84359663rem 16.11286995rem 2.80132473rem 1.16225133rem 18.43026535rem 3.95314788rem 18.43026535rem 6.89979865rem 1.12427144rem;
        grid-template-rows: minmax(1.56355539rem, max-content) minmax(6.10847975rem, max-content) minmax(22.80810638rem, max-content) minmax(3.8245926rem, max-content) minmax(1.10917596rem, max-content) 0 minmax(3.38443732rem, max-content) 0 minmax(6.46375761rem, max-content) minmax(7.20751368rem, max-content) minmax(3.7529289rem, max-content);
    }

    #about-me {
        min-height: calc(17.0352148 * var(--1vh, 1vh));
    }

    #u7gKulMtul6LCAzC {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #mjKsCkCjNqcDfzlI {
        grid-template-columns: 0 100%;
        grid-template-rows: 0 100%;
    }

    #KGMvaYX0PD5N5HPv {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09956076em - var(--ffsd)));
    }

    #PAm2osOwC5hSw7Ho {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.09956076em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yvrjf30aljjJTx1A {
        min-width: 85.86722515rem;
    }

    #C1NBZT007KHzIQQ6 {
        position: relative;
        grid-area: 2 / 4 / 3 / 16;
    }

    #OkZyHB5NQZUp67zD {
        position: relative;
        grid-area: 4 / 3 / 7 / 6;
    }

    #GOyoSrN20vSqLDId {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #iH9GxkvaijGBCIsF {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.56173499em - var(--ffsd)));
    }

    #iJojDoJIRK6G0mQO {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.56173499em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YJq0E2JISdGhYM5P {
        min-width: 21.14470827rem;
    }

    #aFr4CYDObw5lfoPV {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #JSEv7Jd1FXN4p5HY {
        grid-template-columns: 0 1.81578218rem 21.10810505rem 1.81578218rem;
        grid-template-rows: 0 minmax(1.11129663rem, max-content) minmax(1.81063982rem, max-content) minmax(1.11129663rem, max-content);
        grid-area: 10 / 2 / 13 / 5;
    }

    #fofeFewbwu4FrdGS {
        position: relative;
        grid-area: 10 / 2 / 13 / 5;
    }

    #uTm4RMSTeKg2kG88 {
        position: relative;
        grid-area: 5 / 8 / 8 / 10;
    }

    #lxOAV18uDDRkWaFy {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MomtyKtJTs3MmIKj {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.56173499em - var(--ffsd)));
    }

    #AoXXLKIB1vZsFAKq {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.56173499em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Ew94cq2vbzQ41UtN {
        min-width: 21.14470827rem;
    }

    #JHUxT0Pz3N256vjy {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #bE7BeamtUehVC7Hw {
        grid-template-columns: 0 1.81578218rem 21.10810505rem 1.81578218rem;
        grid-template-rows: 0 minmax(1.11129663rem, max-content) minmax(1.81063982rem, max-content) minmax(1.11129663rem, max-content);
    }

    #hINhGkk2i5qr2Zj8 {
        grid-template-columns: 0 24.73966942rem;
        grid-template-rows: 0 minmax(4.03323308rem, max-content);
        grid-area: 11 / 7 / 14 / 9;
    }

    #dt0htyY2BIpEUFwk {
        position: relative;
        grid-area: 11 / 7 / 14 / 9;
    }

    #BYiaGGS5ZJbDgtsN {
        position: relative;
        grid-area: 6 / 12 / 9 / 18;
    }

    #fo17QMUXfmENNVsN {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #VYIv2DDCsMjjxeCB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.56173499em - var(--ffsd)));
    }

    #lYRZdugao1yH4Stp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.56173499em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #KY5YCZVpQLjektUx {
        min-width: 21.14470827rem;
    }

    #veS39oqwBmfjLwgc {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #l3S6EaXncJkwlOzS {
        grid-template-columns: 0 1.81578218rem 21.10810505rem 1.81578218rem;
        grid-template-rows: 0 minmax(1.11129663rem, max-content) minmax(1.87355161rem, max-content) minmax(1.11129663rem, max-content);
    }

    #wnpmaRaUFKUHHGTH {
        grid-template-columns: 0 24.73966942rem;
        grid-template-rows: 0 minmax(4.09614487rem, max-content);
        grid-area: 12 / 11 / 15 / 17;
    }

    #TSuygEDzi6OOEwuC {
        position: relative;
        grid-area: 12 / 11 / 15 / 17;
    }

    #qZLv0NxOll4bKvMH {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #lzGZSWQ2AAfsojh7 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.76540996em - var(--ffsd)));
    }

    #pQ3r1OvZRD4owSxc {
        min-width: 10.65088942rem;
    }

    #qsHoVnOJk9AxrSJN {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #XHDzEYeRsc3fYwXe {
        grid-template-columns: 0 0.29282577rem 10.6142862rem 0.29282577rem;
        grid-template-rows: 0 minmax(0.29282577rem, max-content) minmax(3.21365553rem, max-content) minmax(0.29282577rem, max-content);
    }

    #x4SINDVlMlHFvlFH {
        grid-template-columns: 0 11.19993774rem;
        grid-template-rows: 0 minmax(3.79930707rem, max-content);
        grid-area: 16 / 13 / 18 / 14;
    }

    #IfTFLJOUbAjZbbwz {
        position: relative;
        grid-area: 16 / 13 / 18 / 14;
    }

    #yrgpQz13DWtm3dL7 {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #MUyKE1DqpVDrl7SH {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.76540996em - var(--ffsd)));
    }

    #eEv6syYOsqnuDZQm {
        min-width: 10.65088942rem;
    }

    #fBZPFsln6DWc3ojf {
        position: relative;
        grid-area: 3 / 3 / 4 / 4;
    }

    #EHlYnB6Yug6LZ4cF {
        grid-template-columns: 0 0.29282577rem 10.6142862rem 0.29282577rem;
        grid-template-rows: 0 minmax(0.29282577rem, max-content) minmax(3.21365553rem, max-content) minmax(0.29282577rem, max-content);
    }

    #qhTVSP01KJPl3yC0 {
        grid-template-columns: 0 11.19993774rem;
        grid-template-rows: 0 minmax(3.79930707rem, max-content);
        grid-area: 17 / 15 / 19 / 19;
    }

    #GrdU18AupxwEL2LR {
        position: relative;
        grid-area: 17 / 15 / 19 / 19;
    }

    #lG0cntjMDbyjNmod {
        grid-template-columns: 6.4990375rem 0 0 24.73966942rem 0 6.39145837rem 0 24.73966942rem 0 5.2201553rem 0 2.85054448rem 11.19993774rem 1.53733529rem 9.15185192rem 0 0 2.04808582rem 5.62225476rem;
        grid-template-rows: minmax(7.2002134rem, max-content) minmax(4.89019034rem, max-content) minmax(3.33784163rem, max-content) 0 0 minmax(17.63248287rem, max-content) 0 0 0 0 0 minmax(4.03323308rem, max-content) 0 minmax(0.06291179rem, max-content) minmax(9.64411264rem, max-content) 0 minmax(3.79930707rem, max-content) 0 minmax(5.62225476rem, max-content);
    }

    #projects {
        min-height: calc(17.0352148 * var(--1vh, 1vh));
    }

    #eWYDvCAERQjBgXDe {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #S2eownnxRqJe07oV {
        grid-template-columns: 0 100%;
        grid-template-rows: 0 100%;
    }

    #Ln01hPDfbuHO2MfK {
        font-size: calc(4.09956076em - var(--ffsd));
    }

    #s9qyLV5g1uUv3wIV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 4.09956076em;
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #Seg03FJnFRTJmalb {
        min-width: 16.23519524rem;
    }

    #BSEyudKhlH3EdbMd {
        position: relative;
        grid-area: 2 / 2 / 5 / 5;
    }

    #QP6OfL6AxMKwmw0N {
        position: relative;
        grid-area: 3 / 6 / 6 / 7;
    }

    #GL6u1NhcFYAnlNbS {
        position: relative;
        grid-area: 4 / 4 / 7 / 8;
    }

    #BQ7FeKo9Y2GBVqDA {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #cWbVwKXAVWR6QMph {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #j6aa0hADHuFYng5l {
        min-width: 26.96790938rem;
    }

    #lE52u6ucY4s9DQe6 {
        position: relative;
        grid-area: 2 / 9 / 3 / 12;
    }

    #m43AvyR0KmjER9mI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #MfVo1kz7MwNXkXqp {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #X20KZewaWEycDNnh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #UGLDygzcJOUAukxb {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #uK6N3ATmjTqcUWUp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #YrsXuAWL4r1IRrIp {
        min-width: 80.03687118rem;
    }

    #bLIOtb6CuWhgZc40 {
        position: relative;
        grid-area: 4 / 8 / 5 / 25;
    }

    #lpc43KPWAU6NRzuI {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #oCC38XYqm6QwaETl {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #BPlij9cMAoRB2z25 {
        min-width: 26.96790938rem;
    }

    #RL3fZWZOq083Wbs9 {
        position: relative;
        grid-area: 6 / 11 / 7 / 13;
    }

    #YT5Meaqraxa50eA8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #HnJmDnydueXmEUs5 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #knRmm9Ceig5kBe8C {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #Ty7JcBMETjefkUMG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #RywWvVU3wCwBdWJw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #wRDLASEclxtzTvjN {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #wPSuCSRTuoN7vwUi {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #JOkR5RHko97gna5G {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #oZQ409ErksA33TF2 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #nvAudG8gRzzU5uEh {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #eqUDAe9ZEoHKOSeO {
        min-width: 80.03687118rem;
    }

    #ngwtf9qy4T3FjaE2 {
        position: relative;
        grid-area: 8 / 10 / 9 / 26;
    }

    #XQ9sKagfWb7x0r2x {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #aR61tkF4TxYPga4q {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #NUz68JnZWs46JwXc {
        min-width: 33.4408288rem;
    }

    #sap9lxOuY5gF6ekJ {
        position: relative;
        grid-area: 11 / 5 / 13 / 15;
    }

    #wi1w9ccbvHSZLsxC {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #dJvJdcaiqsIxAQXh {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #c8nXcf7hPPB64hWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #XFAZeJe47P2VloxJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ASembUBXLkRSJpMi {
        min-width: 41.39990416rem;
    }

    #dkYEgrTerVhACTKg {
        position: relative;
        grid-area: 15 / 4 / 17 / 18;
    }

    #vTGLIQBOsOxUd3cG {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #tUUJ6w3ZJeA0n8QL {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #EPF2Uv70HDWulBfc {
        min-width: 31.34412919rem;
    }

    #LrqlZ9mxcBgq2T65 {
        position: relative;
        grid-area: 10 / 20 / 12 / 24;
    }

    #e75dpoO95ID8Fsf8 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #XgTvdTFl5priUJcX {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #auQNNXZ4vKMDXyc0 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #tmWxWw2l6XtASsWp {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Tr1vWl1ookfcKEan {
        min-width: 32.53330071rem;
    }

    #nCaFb55ZJwojygMy {
        position: relative;
        grid-area: 14 / 19 / 16 / 27;
    }

    #zz8wjnLQg3tc6osB {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #jVGSzKSkp9mYjn9y {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #O1AcSrVrAtwx3fT2 {
        min-width: 33.4408288rem;
    }

    #MTqEQySMDUbRfjZ3 {
        position: relative;
        grid-area: 18 / 7 / 20 / 16;
    }

    #MXHQ5e6EARHzTW1X {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #R73FHRoZa4p3kkLx {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #OJpYNZCi93CgRSEJ {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #WG7PS2AurjgVS4sq {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #tRHqjf8JD9owVJ13 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #g31NYkhkSTdmIJnr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #BpniLTL9dlzmUuXk {
        min-width: 40.03727312rem;
    }

    #c8uYdy0MeBBUlnD1 {
        position: relative;
        grid-area: 22 / 6 / 25 / 17;
    }

    #LGom26dlVMo8bNVy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #cn7wILxgLwv6u96x {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #hZxc2gGYRSw9zfkS {
        min-width: 33.4408288rem;
    }

    #ieXP6Lmb3VSXuz1b {
        position: relative;
        grid-area: 19 / 22 / 21 / 29;
    }

    #TgdJpybzc3JmWSZg {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #iF4EF5x38JRE5EXm {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #J5iyys9QojjmPjWT {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #r2Gaq1yFA8WjyJVr {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #o3B6sxlOlSDMqhWG {
        min-width: 33.44056084rem;
    }

    #FZelkQYCBNkaUbSf {
        position: relative;
        grid-area: 23 / 21 / 24 / 28;
    }

    #xlb1JD39zHvuRE58 {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(2.245em - var(--ffsd)));
    }

    #mvad9v5ftHtOy9rt {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 2.245em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #pxAbZDSUeAHAOSma {
        min-width: 33.4408288rem;
    }

    #LkLWSuUB36oCmZks {
        position: relative;
        grid-area: 26 / 3 / 27 / 14;
    }

    #lG0jS2LqubGnRRcE {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #YIKE65O2GPJTPuej {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #bgkeqpgsbSPN3Hwy {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(1.75696193em - var(--ffsd)));
    }

    #d4tXjDNJouRhGja3 {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 1.75696193em);
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #rAoZjTTZdFv9Ns2a {
        min-width: 64.09348061rem;
    }

    #JREPblw11WsLDzJj {
        position: relative;
        grid-area: 28 / 2 / 29 / 23;
    }

    #eiWcQmtevknpugVH {
        grid-template-columns: 0 0 0.28148759rem 0 0 0 0.00026796rem 0 0.00026796rem 0 26.9310382rem 0.00026796rem 6.19089591rem 0.28148759rem 0 6.59644432rem 1.36263104rem 6.75125772rem 0.00026796rem 0 0 15.66056318rem 15.64696278rem 0.57818334rem 0.00026796rem 0.61045227rem 0.90752809rem 0.00026796rem;
        grid-template-rows: 0 minmax(2.63055124rem, max-content) minmax(1.0944251rem, max-content) minmax(14.2166896rem, max-content) minmax(4.59831806rem, max-content) minmax(2.63055124rem, max-content) minmax(1.0944251rem, max-content) minmax(28.74816837rem, max-content) minmax(4.61200586rem, max-content) minmax(0.07320644rem, max-content) minmax(2.5573448rem, max-content) minmax(0.07320644rem, max-content) minmax(1.02121866rem, max-content) minmax(0.07320644rem, max-content) minmax(6.82283895rem, max-content) minmax(0.14641288rem, max-content) minmax(3.29184956rem, max-content) 0 minmax(2.63055124rem, max-content) 0 minmax(1.0944251rem, max-content) 0 minmax(6.89604539rem, max-content) minmax(5.01464129rem, max-content) minmax(4.61200586rem, max-content) minmax(2.63055124rem, max-content) minmax(1.0944251rem, max-content) minmax(7.00585505rem, max-content);
        grid-area: 8 / 3 / 9 / 9;
    }

    #FbsyqQauPUHy1xB1 {
        position: relative;
        grid-area: 8 / 3 / 9 / 9;
    }

    #qUJSe71fZWDMAfmC {
        grid-template-columns: 9.71824445rem 0 0.28148759rem 15.91710443rem 0.70519845rem 4.07008811rem 59.30814492rem 1.51851628rem 8.48121576rem;
        grid-template-rows: minmax(9.71824445rem, max-content) minmax(0.23580764rem, max-content) minmax(4.47868748rem, max-content) minmax(0.14641264rem, max-content) 0 minmax(0.29282552rem, max-content) minmax(4.96075503rem, max-content) minmax(104.66291904rem, max-content) minmax(6.38653628rem, max-content);
    }

    #resume {
        min-height: calc(39.65679756 * var(--1vh, 1vh));
    }

    #ySU21FjtF0idZfil {
        position: relative;
        grid-area: 2 / 2 / 3 / 3;
    }

    #scXT93aIdm9sMsb4 {
        grid-template-columns: 0 100%;
        grid-template-rows: 0 100%;
    }

    #IujjuiuC0isMtXoa {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09956076em - var(--ffsd)));
    }

    #Fp8QhB5iQKnunadG {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.09956076em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #USAVx77YDTpqw1Mi {
        min-width: 49.25645346rem;
    }

    #dC8dVsSf9HIzJZ9U {
        position: relative;
        grid-area: 2 / 2 / 4 / 9;
    }

    #IfBEuKX2ngSaEeYw {
        font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), calc(4.09956076em - var(--ffsd)));
    }

    #RExK8AwCi2OsYdjJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: max(calc(12px * var(--rfso, var(--bfso, 1))), 4.09956076em);
        margin-top: calc(var(--first-font-size) * -0.05);
        margin-bottom: calc(var(--last-font-size) * -0.05);
    }

    #L28UUgTlBPebaQNr {
        min-width: 49.25645346rem;
    }

    #DCimKfOWey4WlwCi {
        position: relative;
        grid-area: 3 / 10 / 5 / 23;
    }

    #ODQr0FENUV0zB10b {
        font-size: calc(1.61800878em - var(--ffsd));
    }

    #ZMhDYjcWCCbo2MpN {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61800878em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #WGW2j8KyNiiEPvtz {
        min-width: 50.1382569rem;
    }

    #DX0GwVy3wdiaYQqS {
        position: relative;
        grid-area: 6 / 4 / 8 / 18;
    }

    #RbvX2u4CJ3lXf0RD {
        font-size: calc(1.61800878em - var(--ffsd));
    }

    #sjCL0LQcRPMLSfxU {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61800878em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #mV0tiLC3vx3OEKUS {
        min-width: 49.20836583rem;
    }

    #WeTAyI4P3ZmN37r0 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 7 / 12 / 9 / 25;
        margin-right: -1.89110787%;
    }

    #lOWYrJrdT6Nx4QwC {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #TSzRNS5Ws4N5NYzJ {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #yk5WRUlzUcAZiT6B {
        min-width: 50.1382569rem;
    }

    #bDbSAYN8M5ZRr7oF {
        position: relative;
        grid-area: 10 / 3 / 12 / 17;
    }

    #Lb0EJCsx6zjoHNT8 {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #cSRFhzU3htyGmtny {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #RxU7csECRb3p0gm3 {
        min-width: 49.20836583rem;
    }

    #WSG7Vb4DOfvmih9d {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 11 / 11 / 13 / 24;
        margin-right: -1.89110787%;
    }

    #Hb89WhBxeKcLaba7 {
        font-size: calc(1.61801611em - var(--ffsd));
    }

    #sQEZHRGeL1B0ZTNA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61801611em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TPqRiEnNN7fq2Tls {
        min-width: 50.1382569rem;
    }

    #TLWBqNhzgpEkvhc2 {
        position: relative;
        grid-area: 14 / 5 / 16 / 19;
    }

    #YhhxOfmShxMBxPpx {
        font-size: calc(1.61801611em - var(--ffsd));
    }

    #BR8NKXjwvwUxGNhA {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61801611em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #TQWYRKSAgFitYHdr {
        min-width: 49.20836583rem;
    }

    #UxyDo6To8rQmlpAS {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 15 / 13 / 17 / 26;
        margin-right: -1.89110787%;
    }

    #szWVabOEASmjUb86 {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #T0egD4yOMsclrYcK {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #HOEh2WtPWmMhbeL1 {
        min-width: 50.1382569rem;
    }

    #Pkv7rfZAUy0XCL4h {
        position: relative;
        grid-area: 18 / 8 / 20 / 22;
    }

    #BOMwrMrKgzuaHqAE {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #bcH5IlvUJ6eqepCh {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #ylmx9KoFy2mo3E1l {
        min-width: 49.20836583rem;
    }

    #HivAI5kpvc0tPJFn {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 19 / 16 / 21 / 29;
        margin-right: -1.89110787%;
    }

    #PhpgZ4umZ9KX6MJK {
        font-size: calc(1.61801611em - var(--ffsd));
    }

    #p7haIejYifEuRfgV {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61801611em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #k9RZtzIplRPje6cA {
        min-width: 50.1382569rem;
    }

    #A1La2KXtnH6sNpw5 {
        position: relative;
        grid-area: 22 / 6 / 24 / 20;
    }

    #OFMoEUyImX1uM4l4 {
        font-size: calc(1.61801611em - var(--ffsd));
    }

    #w57sOzyee6N4zcLg {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.61801611em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #AFaPpPHOgGwqJnrq {
        min-width: 49.20836583rem;
    }

    #O76QYjy8TVGmjra4 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 23 / 14 / 25 / 27;
        margin-right: -1.89110787%;
    }

    #sTEGvf0gi2yEoOgR {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #d3VUS9HyyP7CTdOW {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #Uwd9iZYRUMxel7PV {
        min-width: 50.1382569rem;
    }

    #RK8RLwXtLww6y4m2 {
        position: relative;
        grid-area: 26 / 7 / 28 / 21;
    }

    #y50TFDwbHwNXAU0X {
        font-size: calc(1.27737921em - var(--ffsd));
    }

    #NTXzfIJgFGJ4RcMs {
        --last-font-size: var(--first-font-size);
        --first-font-size: 1.27737921em;
        margin-top: calc(var(--first-font-size) * -0.1);
        margin-bottom: calc(var(--last-font-size) * -0.1);
    }

    #CRBGbAt2q1J69NUW {
        min-width: 49.20836583rem;
    }

    #mkW7OxUI0reDRds8 {
        margin-left: 0%;
        margin-top: 0%;
        position: relative;
        margin-bottom: 0%;
        grid-area: 27 / 15 / 29 / 28;
        margin-right: -1.89110787%;
    }

    #cVECi7DrhLMPCeP0 {
        grid-template-columns: 0.78014976rem 2.26858812rem 0 0 0 0 0 46.95126212rem 0 0.8282374rem 0 0 0 0 0 2.32215416rem 0 0 0 0 0 46.06945868rem 0.78014976rem 0 0 0 0 0;
        grid-template-rows: minmax(0.78095734rem, max-content) 0 minmax(4.86090776rem, max-content) 0 minmax(4.14118698rem, max-content) 0 minmax(1.87259151rem, max-content) 0 minmax(0.71335763rem, max-content) 0 minmax(1.50147877rem, max-content) 0 minmax(1.37320941rem, max-content) 0 minmax(1.87259004rem, max-content) 0 minmax(0.60513213rem, max-content) 0 minmax(1.50147877rem, max-content) 0 minmax(1.39117484rem, max-content) 0 minmax(1.87259004rem, max-content) 0 minmax(0.60513213rem, max-content) 0 minmax(1.50147877rem, max-content) 0 minmax(5.89411267rem, max-content);
    }

    #contact {
        min-height: calc(9.23755804 * var(--1vh, 1vh));
    }
}

@keyframes pulse {
    0% {
        background-color: rgba(226, 226, 226, 0.05);
    }

    50% {
        background-color: rgba(226, 226, 226, 0.1);
    }

    100% {
        background-color: rgba(226, 226, 226, 0.05);
    }
}
