@font-face {
    font-family: 'MoolBoran';
    src: url('../fonts/MoolBoran.eot') format('embedded-opentype'),
    url('../fonts/MoolBoran.woff') format('woff'),
    url('../fonts/MoolBoran.ttf') format('truetype'),
    url('../fonts/MoolBoran.svg#MoolBoran') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    font: normal 16px/20px 'MoolBoran', Helvetica, Arial, sans-serif;
    background: #000;
    background-size: contain;
    color: #ffffff;
    min-height: 100vh;
    overflow-x: hidden;
}

a, a:visited {
    color: #ffffff;
}

a:hover {
    color: #fabd6e;
}

p {
    margin: 10px 0;
    font-size: 1.7vh;
    line-height: 3vh;
    font-family: 'Montserrat', sans-serif;
}

.page {
    position: relative;
    z-index: 50;
    min-height: 100vh;
}

.contacts-wrapper {
    position: absolute;
    width: 100%;
    bottom: 6vh;
}

.contacts {
    height: 30px;
    padding: 0 9vh;
}

.contacts div {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 40px;
}

.contacts div:nth-child(3) {
    margin-right: 0;
}

.contacts div:last-child {
    margin-right: 0;
}

.contacts div a {
    display: block;
    width: 30px;
    height: 30px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKYAAAAhCAYAAABTPdAXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAOVWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0xOVQwODoxMzozNSsxMDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMS0yMVQwMDo1MDoxMiswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjFUMDA6NTA6MTIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxMzg1MDNhLTNlNDgtYmU0Ny1iOTdhLWFmNzZlOGRhMTYzYiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFhOGU2M2E3LTMwZjQtOGE0OC1iZjE1LTFiOTMxMTNhZDBjZSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmE4Y2JkMWM0LWEwZjktYzM0Yy04ZjZlLTViMGRjYmRhZjI5YiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphOGNiZDFjNC1hMGY5LWMzNGMtOGY2ZS01YjBkY2JkYWYyOWIiIHN0RXZ0OndoZW49IjIwMTktMTEtMTlUMDg6MTM6MzUrMTA6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTExZmI1ZWEtOTk4NC05ZjQyLTgzNDItMDdjNTg1ZGViOWJmIiBzdEV2dDp3aGVuPSIyMDE5LTExLTE5VDA4OjI5OjI2KzEwOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjhiYWU4YmMwLTliZWUtMTM0Ny1hMjEwLTI3YTQxMzM3M2QwYiIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMVQwMDo1MDoxMiswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTM4NTAzYS0zZTQ4LWJlNDctYjk3YS1hZjc2ZThkYTE2M2IiIHN0RXZ0OndoZW49IjIwMTktMTEtMjFUMDA6NTA6MTIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OGJhZThiYzAtOWJlZS0xMzQ3LWEyMTAtMjdhNDEzMzczZDBiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmE4Y2JkMWM0LWEwZjktYzM0Yy04ZjZlLTViMGRjYmRhZjI5YiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmE4Y2JkMWM0LWEwZjktYzM0Yy04ZjZlLTViMGRjYmRhZjI5YiIvPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkFsZXggVm9waWxvdnNraXkiIHBob3Rvc2hvcDpMYXllclRleHQ9IkFsZXggVm9waWxvdnNraXkiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJNeSBwcm9qZWN0cyBOb3RlcGFkIE1hZE5ld3MgKEVOKSBNaW5lcyBnYW1lIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJNeSBwcm9qZWN0cyBOb3RlcGFkIE1hZE5ld3MgKEVOKSBNaW5lcyBnYW1lIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gUXVpcyBpcHN1bSBzdXNwZW5kaXNzZSB1bHRyaWNlcyBncmF2aWRhLiBSaXN1cyBjb21tb2RvIHZpdmVycmEgbWFlY2VuYXMgYWNjdW1zYW4gbGFjdXMgdmVsIGZhY2lsaXNpcy4gIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0ib3RoZXIgQ3JhY2sgdGhlIGNvZGUgZ2FtZSBDcnlwdG8gQ3VycmVuY3kgQ2FsY3VsYXRvciBQYXNzd29yZCBHIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJvdGhlciBDcmFjayB0aGUgY29kZSBnYW1lIENyeXB0byBDdXJyZW5jeSBDYWxjdWxhdG9yIFBhc3N3b3JkIEdlbmVyYXRvciBKUyBDbG9ja3MgQ1NTIEN1YmUgQ1NTIEN1YmUgMiBMRVNTIFRlc3QgU0FTUyBUZXN0IFNDU1MgVGVzdCBEaWcgV2hvaXMgRW1haWwgQ2hlY2tlciBUZXh0IE9iZnVzY2F0b3IgTWFsYWhvdiBCb3QgTGlzdGVuIHRvIHRoZSBjbG91ZHMgKGZvcmspIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MzcxNzk5MEM5RkMxMTNFMDA5NTdDREFFQkFGQ0M0MjQ8L3JkZjpsaT4gPHJkZjpsaT5EMzY5OTUzNkI4RjhDNTBCQjlDRjAxNzUxQTBBMURCNjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3M2RlZmNjYy03NDg5LTExNDYt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') no-repeat scroll left top transparent;
}

.contacts div .git {
    background-position: left top;
}

.contacts div .linked {
    background-position: -67px 3px;
}

.contacts div .mail {
    background-position: -136px 1px;
}

h1 {
    margin: 0;
    padding: 8vh 9vh 2vh;
    font-size: 7vh;
    font-weight: normal;
}

h2 {
    padding: 3vh 0 0;
    margin: 0;
    color: #fabd6e;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.825vh !important;
    line-height: 3.7vh !important;
}

a {
    text-decoration: none;
}

.stuff {
    padding: 0 0 0 9vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.825vh !important;
    line-height: 3.7vh !important;
}

.content {
    color: #fff;
    text-shadow: 1px 0 3px #000;
}

.backyard {
    text-shadow: 1px 0 3px #000;
}

.contacts .ip {
    float: right;
    width: auto;
    text-align: right;
    font-size: 14px;
    line-height: 38px;
    font-family: 'Montserrat', sans-serif;
}

.contacts .ip a {
    width: auto;
    height: auto;
    background: none;
    display: inline;
}

@media screen and (max-width: 600px) {
    .contacts .ip {
        display: none;
    }
}

[aria-hidden=true] {
    display: none;
}

.side-actions {
}

.side-actions > div {
    line-height: 3.7vh;
}

.dir-link {
    display: inline-flex;
    align-items: center;
    gap: .8vh;
    text-decoration: none;
}

.icon-folder {
    width: 2vh;
    height: 2vh;
    flex: 0 0 auto;
    opacity: .92;
    transition: opacity .2s ease;
    filter: drop-shadow(0px 0px 1px #333);
}

.dir-link:hover .icon-folder {
    opacity: 1;
}
