@charset "UTF-8";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.projectDatePicker{margin-top:2rem;position:relative;width:8.75rem;z-index:2}.projectDatePicker__selector{border:1px solid var(--text-color);border-radius:var(--border-radius);background:var(--neutralBG);background:none;color:var(--text-color);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;padding-block:.5rem;padding-inline:.5rem;width:100%}.projectDatePicker__selector::placeholder{color:var(--text-color);opacity:.5}.projectDatePicker__selector:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.projectDatePicker__selector:-webkit-autofill:first-line{color:var(--text-color)!important}.projectDatePicker__selector:active,.projectDatePicker__selector:focus{border:1px solid var(--text-color);color:inherit;outline:1px solid var(--text-color)}.projectDatePicker:focus,.projectDatePicker:active{outline:1px solid var(--text-color)}.projectDatePicker__icon-container{position:absolute;right:.8rem;top:.45rem}.photoInput__box{align-items:center;border:1px solid var(--background-color);cursor:pointer;display:flex;height:13rem;justify-content:center;position:relative;overflow:hidden;transition:scale .1s ease;width:13rem}@media (min-width: 500px){.photoInput__box{height:10rem;width:10rem}}@media (min-width: 600px){.photoInput__box{height:12.5rem;width:12.5rem}}@media (min-width: 700px){.photoInput__box{height:13.5rem;width:13.5rem}}@media (min-width: 768px){.photoInput__box{height:14rem;width:14rem}}@media (min-width: 918px){.photoInput__box{height:15rem;width:15rem}}@media (min-width: 1080px){.photoInput__box{height:10rem;width:10rem}}.photoInput__box.disabled{cursor:default}.photoInput__fileLabel{display:none}.photoInput__image{cursor:grab;height:15rem;object-fit:cover;object-position:top center;position:absolute;width:15rem}@media (min-width: 500px){.photoInput__image{height:11rem;width:11rem}}@media (min-width: 600px){.photoInput__image{height:12.5rem;width:12.5rem}}@media (min-width: 700px){.photoInput__image{height:13.5rem;width:13.5rem}}@media (min-width: 768px){.photoInput__image{height:15rem;width:15rem}}@media (min-width: 1080px){.photoInput__image{height:10rem;width:10rem}}.photoInput__placeholder{background:var(--neutral-bg-1);cursor:pointer;fill:var(--text-color);opacity:1;z-index:1}.photoInput__placeholder.behind{cursor:grab;transition:opacity .2s ease-in-out;opacity:0}@media (min-width: 500px){.photoInput__placeholder{height:11rem;width:11rem}}@media (min-width: 600px){.photoInput__placeholder{height:12.5rem;width:12.5rem}}@media (min-width: 700px){.photoInput__placeholder{height:13.5rem;width:13.5rem}}@media (min-width: 768px){.photoInput__placeholder{height:15rem;width:15rem}}@media (min-width: 1080px){.photoInput__placeholder{height:10rem;width:10rem}}.photoInput__placeholderStroke{fill:none;stroke:var(--text-color)}.photoInput__clearButton{display:none;left:0;position:absolute;top:0}.photoInput__clearButton.show{align-items:center;cursor:default;display:flex;height:6rem;justify-content:center;padding-bottom:2rem;padding-inline-end:2rem;width:6rem}@media (min-width: 500px){.photoInput__clearButton.show{height:5rem;width:5rem}}.photoInput__clear{align-items:center;background:var(--background-color);border-radius:50%;box-shadow:var(--boxShadow);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.photoInput__close-icon{background-color:var(--text-color);height:3px;position:absolute;transform-origin:center;width:40%;z-index:1}.photoInput__close-icon:first-child{transform:rotate(45deg)}.photoInput__close-icon:last-child{transform:rotate(-45deg)}.photoInput__fileInput{display:none}.addEditProject{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.addEditProject__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.addEditProject__form{box-shadow:var(--box-shadow);max-width:1080px;width:90%;align-items:center;background:var(--neutral-bg-1);display:flex;flex-direction:column;height:100%;margin-inline:auto;padding-inline:2rem;position:relative;text-align:center;z-index:1}@media (min-width: 1280px){.addEditProject__form{width:100%}}.addEditProject__heading{margin-top:2rem;display:inline-block;font-size:var(--font-size-smaller);margin-bottom:3rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 480px){.addEditProject__heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.addEditProject__heading{font-size:var(--headline-medium)}}.addEditProject__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.addEditProject__buttons{display:flex;flex-direction:column-reverse;justify-content:center;gap:1rem;margin-bottom:2rem;margin-top:auto;width:100%}@media (min-width: 480px){.addEditProject__buttons{flex-direction:row;gap:2rem}}.addEditProject__button{align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.addEditProject__button:hover,.addEditProject__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.addEditProject__button:active{transform:scale(.99);transition:all .25s ease-in}.addEditProject__button:disabled{opacity:.8}.addEditProject__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.addEditProject__calendar-icon{fill:var(--accent-color)}.addEditProject__photoInputs{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,1fr);justify-content:center;padding-block:1rem;margin-block:1rem;width:100%}@media (min-width: 500px){.addEditProject__photoInputs{gap:3rem;grid-template-columns:repeat(2,1fr);min-width:20rem;padding-inline:25%}}@media (min-width: 768px){.addEditProject__photoInputs{margin-block:2rem;min-width:30rem;padding-inline:25%}}@media (min-width: 1080px){.addEditProject__photoInputs{gap:2rem;grid-template-columns:repeat(4,1fr)}}.addEditProject__label{border:0;clip-path:inset(50%);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.addEditProject__photoInput{max-height:100%;max-width:100%}.addEditProject__text{display:flex;flex-direction:column;margin-bottom:2rem;max-width:768px;width:100%}.addEditProject__title-label,.addEditProject__desc-label,.addEditProject--youtubeURL{border:0;clip-path:inset(50%);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.addEditProject__input{background:var(--neutralBG);border-radius:var(--border-radius);letter-spacing:var(--letter-spacing-general);background:none;border:none;border-bottom:2px solid var(--text-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-size-xs);line-height:var(--line-height-general);margin-bottom:1.5rem;outline:none;padding-block:.75rem;padding-inline:.75rem;position:relative;resize:none;width:100%}.addEditProject__input::placeholder{color:var(--text-color);opacity:.5}.addEditProject__input:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.addEditProject__input:-webkit-autofill:first-line{color:var(--text-color)!important}.addEditProject__input:active,.addEditProject__input:focus{color:inherit}.addEditProject__input:focus{box-shadow:inset 0 1px 3px #0000001a;outline:none}.addEditProject__input.error{outline:2px solid var(--error-color)}.addEditProject__input--title,.addEditProject__input--deployedURL,.addEditProject__input--youtubeURL,.addEditProject__input--githubClient,.addEditProject__input--githubServer{margin-bottom:1rem;background:none;border:none;border-bottom:2px solid var(--text-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-size-xs);line-height:var(--line-height-general);margin-bottom:1.5rem;outline:none;padding-block:.75rem;padding-inline:.75rem;position:relative;resize:none;width:100%}.addEditProject__input--title::placeholder,.addEditProject__input--deployedURL::placeholder,.addEditProject__input--youtubeURL::placeholder,.addEditProject__input--githubClient::placeholder,.addEditProject__input--githubServer::placeholder{color:var(--text-color);opacity:.5}.addEditProject__input--title:-webkit-autofill,.addEditProject__input--deployedURL:-webkit-autofill,.addEditProject__input--youtubeURL:-webkit-autofill,.addEditProject__input--githubClient:-webkit-autofill,.addEditProject__input--githubServer:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.addEditProject__input--title:-webkit-autofill:first-line,.addEditProject__input--deployedURL:-webkit-autofill:first-line,.addEditProject__input--youtubeURL:-webkit-autofill:first-line,.addEditProject__input--githubClient:-webkit-autofill:first-line,.addEditProject__input--githubServer:-webkit-autofill:first-line{color:var(--text-color)!important}.addEditProject__input--title:active,.addEditProject__input--title:focus,.addEditProject__input--deployedURL:active,.addEditProject__input--deployedURL:focus,.addEditProject__input--youtubeURL:active,.addEditProject__input--youtubeURL:focus,.addEditProject__input--githubClient:active,.addEditProject__input--githubClient:focus,.addEditProject__input--githubServer:active,.addEditProject__input--githubServer:focus{color:inherit}.addEditProject__input--title:focus,.addEditProject__input--deployedURL:focus,.addEditProject__input--youtubeURL:focus,.addEditProject__input--githubClient:focus,.addEditProject__input--githubServer:focus{box-shadow:inset 0 1px 3px #0000001a;outline:none}.addEditProject__input--title:focus,.addEditProject__input--deployedURL:focus,.addEditProject__input--youtubeURL:focus,.addEditProject__input--githubClient:focus,.addEditProject__input--githubServer:focus{box-shadow:var(--box-shadow-input);outline:none}.addEditProject__descContainer{height:20rem;margin-bottom:1rem}@media (min-width: 1280px){.addEditProject__descContainer{height:25rem}}.addEditProject__desc{background:var(--neutralBG);border-radius:var(--border-radius);letter-spacing:var(--letter-spacing-general);background:none;border:none;border-bottom:2px solid var(--text-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-size-xs);line-height:var(--line-height-general);margin-bottom:1.5rem;outline:none;padding-block:.75rem;padding-inline:.75rem;position:relative;resize:none;width:100%}.addEditProject__desc::placeholder{color:var(--text-color);opacity:.5}.addEditProject__desc:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.addEditProject__desc:-webkit-autofill:first-line{color:var(--text-color)!important}.addEditProject__desc:active,.addEditProject__desc:focus{color:inherit}.addEditProject__desc:focus{box-shadow:inset 0 1px 3px #0000001a;outline:none}.addEditProject__desc:focus{box-shadow:var(--box-shadow-input);outline:none}.addEditProject__desc.error{outline:2px solid var(--error-color)}.addEditProject__desc{height:100%}.blogPostPlaceholder{max-width:100%;height:100%;margin-bottom:1.5rem;margin-inline:auto;max-width:768px;width:100%}@media (min-width: 480px){.blogPostPlaceholder{margin-bottom:2rem}}@media (min-width: 768px){.blogPostPlaceholder{margin-bottom:3rem}}@media (min-width: 480px){.blogPostPlaceholder{max-width:768px;padding-inline:0}}@media (min-width: 768px){.blogPostPlaceholder{max-width:768px}}.blogPostPlaceholder__video{aspect-ratio:16/9;background:var(--placeholder-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1.25rem;display:flex;flex-direction:column;max-width:1080px;width:100%}@media (min-width: 480px){.blogPostPlaceholder__video{margin-bottom:1.75rem}}.blogPostPlaceholder__title{background:var(--placeholder-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:1.5rem;margin-bottom:1rem;margin-inline:auto;width:85%}@media (min-width: 480px){.blogPostPlaceholder__title{height:1.75rem;margin-bottom:1.5rem}}@media (min-width: 768px){.blogPostPlaceholder__title{height:2rem;margin-bottom:1.25rem;width:80%}}.blogPostPlaceholder__desc{background:var(--placeholder-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:6.75rem;margin-bottom:2.5rem;margin-inline:auto;width:95%}@media (min-width: 480px){.blogPostPlaceholder__desc{height:7.5rem}}@media (min-width: 768px){.blogPostPlaceholder__desc{height:7.5rem}}.blogPost{max-height:375px;min-height:375px;opacity:1;position:relative}@media (min-width: 350px){.blogPost{max-height:385px;min-height:385px}}@media (min-width: 375px){.blogPost{max-height:400px;min-height:400px}}@media (min-width: 400px){.blogPost{max-height:415px;min-height:415px}}@media (min-width: 425px){.blogPost{max-height:430px;min-height:430px}}@media (min-width: 450px){.blogPost{max-height:445px;min-height:445px}}@media (min-width: 475px){.blogPost{max-height:460px;min-height:460px}}@media (min-width: 500px){.blogPost{max-height:475px;min-height:475px}}@media (min-width: 525px){.blogPost{max-height:490px;min-height:490px}}@media (min-width: 600px){.blogPost{max-height:505px;min-height:505px}}@media (min-width: 625px){.blogPost{max-height:515px;min-height:515px}}@media (min-width: 650px){.blogPost{max-height:530px;min-height:530px}}@media (min-width: 675px){.blogPost{max-height:545px;min-height:545px}}@media (min-width: 700px){.blogPost{max-height:560px;min-height:560px}}@media (min-width: 725px){.blogPost{max-height:575px;min-height:575px}}@media (min-width: 768px){.blogPost{max-height:615px;min-height:615px}}@media (min-width: 775px){.blogPost{max-height:630px;min-height:630px}}@media (min-width: 800px){.blogPost{max-height:645px;min-height:645px}}@media (min-width: 850px){.blogPost{max-height:660px;min-height:660px}}@media (min-width: 875px){.blogPost{max-height:675px;min-height:675px}}@media (min-width: 1050px){.blogPost{max-height:690px;min-height:690px}}.blogPost.isReady{height:100%;max-height:1000rem;min-height:100%;outline:none;overflow:none;transition:max-height 1s ease}.blogPost__placeholder{position:absolute;width:100%;z-index:2}.blogPost__placeholder.fade{opacity:0;transition:border-radius .25s ease-in-out,height .3s ease-in-out,opacity .2s ease-in-out,width .3s ease-in-out}.blogPost__placeholder.hide{display:none}.blogPost__inner{opacity:0;transition:var(--placeholder-transition);height:100%;margin-bottom:1.5rem;margin-inline:auto;max-width:768px;width:100%}@media (min-width: 480px){.blogPost__inner{margin-bottom:2rem}}@media (min-width: 768px){.blogPost__inner{margin-bottom:3rem}}.blogPost__inner.show{opacity:1;transition:opacity .25s ease-in-out}.blogPost__video{margin-inline:auto;max-width:85vw;display:flex;flex-direction:column;max-width:1080px;width:100%}.blogPost__iframe{aspect-ratio:16/9;border:none;height:auto;margin-bottom:1rem;max-width:100%;outline:none;width:100%}@media (min-width: 450px){.blogPost__iframe{margin-bottom:1.25rem}}.blogPost__video-text{color:var(--text-color);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:.5rem;letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-medium);overflow-wrap:anywhere;padding-inline:.5rem;word-break:break-word}@media (min-width: 768px){.blogPost__video-text{font-size:var(--font-size-small);gap:.75rem}}.blogPost__video-text--label{font-weight:600}.blogPost__video-text--title{font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-general)}@media (min-width: 480px){.blogPost__video-text--title{font-size:var(--font-size-small)}}.blogPost__video-text--title.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blogPost__description{margin-bottom:.5rem;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-medium)}@media (min-width: 480px){.blogPost__description{font-size:var(--font-size-small)}}.blogPost__description.ellipsis{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.blogPost__description--label{font-weight:600}.blogPost__show-full-info{background:none;border:none;color:var(--link-button-color);cursor:pointer;font-family:inherit;font-size:var(--font-size-smaller);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);outline:none;margin-inline-end:auto;max-width:100%;text-decoration:underline}@media (min-width: 480px){.blogPost__show-full-info{font-size:var(--font-size-xs)}}@media (min-width: 480px){.blogFeed{padding-block:2rem;padding-inline:2rem}}.blogFeed.home{background:var(--neutral-bg-2)}.blogFeed__inner{margin-inline:auto;max-width:1080px;padding-inline:1rem}@media (min-width: 480px){.blogFeed__inner{padding-inline:0}}.blogFeed__content{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}@media (min-width: 350px){.blogFeed__content{gap:1.5rem}}@media (min-width: 400px){.blogFeed__content{gap:2rem}}@media (min-width: 480px){.blogFeed__content{gap:3rem}}.blogFeed__header{display:flex;flex-direction:column;gap:2rem;padding-block:2rem;text-align:center}.blogFeed__heading{display:inline-block;font-size:var(--headline-small);margin-inline:auto;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}.blogFeed__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.blogFeed__sub-heading{font-size:var(--headline-small);line-height:var(--line-height-general);margin-inline:auto;max-width:90%}.blogFeed__most-recent{white-space:nowrap}.blogFeed__cta{padding-block:2rem;text-align:center}.blogFeed__button{margin-inline:auto;position:relative;z-index:1;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.blogFeed__button:hover,.blogFeed__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.blogFeed__button:active{transform:scale(.99);transition:all .25s ease-in}.blogFeed__button:disabled{opacity:.8}.blogFeed__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.blogFeed__button.disabled{cursor:not-allowed;opacity:.5;-webkit-user-select:none;user-select:none}.blogFeed__button.disabled:hover,.blogFeed__button.disabled:focus{transform:scale(1)}.blogFeed__button.isOnHome{background:none}.blog{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.blog__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.blog__content{max-width:1920px;width:100%;z-index:1}.blog__heading{font-size:var(--font-size-xs);height:1.25rem;letter-spacing:var(--letter-spacing-general);margin-bottom:1rem;position:relative;text-align:center;z-index:1}@media (min-width: 480px){.blog__heading{font-size:var(--headline-medium-small);height:1.75rem;margin-bottom:1.5rem}}@media (min-width: 480px) and (min-width: 768px){.blog__heading{font-size:var(--headline-medium);height:2rem;margin-bottom:2rem}}@media (min-width: 480px) and (min-width: 1080px){.blog__heading{font-size:var(--headline-medium-large);height:2.25rem;margin-bottom:2rem}}@media (min-width: 480px) and (min-width: 1280px){.blog__heading{font-size:var(--headline-large);height:2.5rem;margin-bottom:2.5rem}}.colorModeToggle{border-radius:50%;position:relative}.colorModeToggle__checkbox{opacity:0;position:absolute}.colorModeToggle__checkbox-label{border:1px solid rgba(255,255,255,.25);box-shadow:inset 2px 2px 2px #fafafaa6;align-items:center;background-color:var(--toggle-sky);border-radius:50px;cursor:pointer;display:flex;height:28px;justify-content:space-between;padding:5px;position:relative;width:52.5px}.colorModeToggle__ball{background:var(--toggle-ball);border-radius:50%;height:22px;left:3px;position:absolute;top:2.5px;transition:transform .2s linear;width:22px}.colorModeToggle__sun-icon{position:fixed;transform:translate(10%);width:1.1rem}.colorModeToggle__moon-icon{position:fixed;transform:translate(260%);width:.6rem}.colorModeToggle__checkbox:checked+.colorModeToggle__checkbox-label .colorModeToggle__ball{transform:translate(24px)}.contactForm{align-items:center;background:var(--neutral-bg-1);display:flex;flex-direction:column;height:100%;margin-inline:auto;padding-inline:2rem;position:relative;text-align:center;z-index:1}.contactForm__inner{display:flex;flex-direction:column;height:100%;max-width:768px;min-width:100%;padding-block:3rem}@media (min-width: 480px){.contactForm__inner{padding-inline:2rem}}.contactForm__header.hide{display:none}.contactForm__heading{margin-bottom:2rem!important;display:inline-block;font-size:var(--font-size-smaller);margin-bottom:3rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 480px){.contactForm__heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.contactForm__heading{font-size:var(--headline-medium)}}.contactForm__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.contactForm__sub-heading{display:none;margin-bottom:2rem;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-general)}@media (min-width: 480px){.contactForm__sub-heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.contactForm__sub-heading{font-size:var(--headline-medium)}}@media (min-width: 480px){.contactForm__sub-heading{display:block}}.contactForm__form{display:flex;flex:1;flex-direction:column;margin-inline:auto;max-width:1080px;overflow-x:hidden;overflow-y:scroll;width:100%}@media (min-height: 600px){.contactForm__form{overflow-y:hidden}}@media (min-height: 750px){.contactForm__form{overflow-y:hidden}}.contactForm__lead{font-size:var(--font-size-xs);line-height:var(--line-height-medium);margin-bottom:1.5rem}.contactForm__label{border:0;clip-path:inset(50%);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contactForm__input{background:none;border:none;border-bottom:2px solid var(--text-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-size-xs);line-height:var(--line-height-general);margin-bottom:1.5rem;outline:none;padding-block:.75rem;padding-inline:.75rem;position:relative;resize:none;width:100%}.contactForm__input::placeholder{color:var(--text-color);opacity:.5}.contactForm__input:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.contactForm__input:-webkit-autofill:first-line{color:var(--text-color)!important}.contactForm__input:active,.contactForm__input:focus{color:inherit}.contactForm__input:focus{box-shadow:inset 0 1px 3px #0000001a;outline:none}.contactForm__input:focus{box-shadow:var(--box-shadow-input);outline:none}.contactForm__input::placeholder{color:var(--text-color);font-size:var(--font-size-fine);letter-spacing:var(--letter-spacing-general)}.contactForm__input--message{height:12rem;resize:none}.contactForm__error{color:var(--error-color);margin-top:-1.25rem}.contactForm__submit{display:flex;margin-inline:auto;margin-top:1rem;max-width:99%;width:99%}@media (min-height: 800px){.contactForm__submit{margin-top:auto}}.contactForm__button{background:var(--accent-color);border:none;width:100%;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.contactForm__button:hover,.contactForm__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.contactForm__button:active{transform:scale(.99);transition:all .25s ease-in}.contactForm__button:disabled{opacity:.8}.contactForm__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.contact{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.contact__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.contact__content{box-shadow:var(--box-shadow);max-width:1080px;width:90%}@media (min-width: 1280px){.contact__content{width:100%}}.contact__heading{margin-bottom:2rem!important;display:inline-block;font-size:var(--font-size-smaller);margin-bottom:3rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 480px){.contact__heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.contact__heading{font-size:var(--headline-medium)}}@media (min-width: 768px){.contact__heading{margin-bottom:3rem!important}}.contact__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.footer{background:var(--background-nav-footer);box-shadow:var(--navFooterBoxShadow);color:var(--text-color-bright);margin-top:auto;position:relative;width:100%;z-index:1}.footer__content{display:flex;flex-direction:column-reverse;margin-inline:auto;max-width:1920px;padding-bottom:1rem}@media (min-width: 768px){.footer__content{flex-direction:row;padding-bottom:0}}.footer__socials{align-items:center;display:flex;justify-content:center;gap:1.125rem;padding-block:1.25rem;width:100%}@media (min-width: 768px){.footer__socials{margin-inline-start:auto}}.footer__social{height:1.75rem;width:1.75rem}@media (min-width: 480px){.footer__social{height:2.5rem;width:2.5rem}}.footer__social:hover{transform:scale(1.15);transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.footer__social-icon{fill:var(--text-color-bright);width:2rem}.footer__copyright{align-items:center;display:flex;font-family:var(--body-font);font-size:var(--font-size-xs);justify-content:center;letter-spacing:1px;text-align:center}@media (min-width: 480px){.footer__copyright{font-size:var(--font-size-small);width:100%}}@media (min-width: 768px){.footer__copyright{width:100%}}.about{background:var(--neutral-bg-1)}.about__inner{display:flex;flex-direction:column;gap:2rem;padding-block:4rem;width:100%}.about__header{display:flex;flex-direction:column;font-size:1.25rem;gap:2rem;text-align:center}.about__heading{display:inline-block;font-size:var(--heading-text-small);margin-inline:auto;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}.about__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.about__sub-heading{display:none}@media (min-width: 480px){.about__sub-heading{display:block;font-size:var(--sub-heading-text-small);letter-spacing:var(--letter-spacing-relaxed);margin-inline:auto;max-width:85%}}.about__summary{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:1080px}@media (min-width: 768px){.about__summary{align-items:center;flex-direction:row;gap:1rem;padding-inline:2rem}}.about__img{border-radius:50%;cursor:pointer;height:15rem;margin-inline:auto;width:15rem}@media (min-width: 768px){.about__img{margin-inline-end:0;margin-inline-start:auto}}.about__name{font-size:var(--heading-text-small);letter-spacing:var(--letter-spacing-relaxed);text-align:center}@media (min-width: 480px){.about__name{display:none}}.about__content{margin-inline:auto;max-width:768px;padding-inline:2rem}@media (min-width: 768px){.about__content{margin-inline-start:0}}.about__blurb{font-size:var(--font-size-general);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general)}.header{color:var(--text-color-bright);height:100vh;max-width:1920px;position:fixed;top:0;width:100vw}.header__hero{align-items:center;display:flex;height:100%;justify-content:center;position:relative;top:0;width:100%}.header__servicesBG{background-size:cover!important;background-position:center center;background-repeat:no-repeat!important;height:100%;position:absolute;width:100%;z-index:0}.header__servicesBG--day{background:url(/assets/day-bottom-DWn9R9Xv.webp)}.header__servicesBG--night{background-image:url(/assets/night-bottom-CwDB980b.webp)}.header__servicesBG.show{z-index:3}.header__dayImg{background:url(/assets/bg-day-top-CHuPILiu.webp) center top;background-repeat:no-repeat;background-size:cover;height:100%;opacity:0;position:absolute;top:0;width:100%;z-index:0}.header__dayImg.top{opacity:1;transition:all 1s ease-in-out;z-index:1}.header__nightImg{background:url(/assets/bg-night-top-TV7E_boO.webp) center top;background-repeat:no-repeat;background-size:cover;height:100%;opacity:0;position:absolute;top:0;width:100%;z-index:0}.header__nightImg.top{opacity:1;transition:all 1s ease-in-out;z-index:1}.header__overlay{background:var(--gradient-overlay);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.header__bg-layer{background:var(--background-color);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.header__content{display:flex;flex-direction:column;z-index:2;margin-top:-4rem}@media (min-width: 480px){.header__content{margin-top:0}}.header__headline{font-family:var(--heading-font);font-size:var(--headline-small);letter-spacing:var(--letter-spacing-headline);margin-bottom:1.5rem;text-align:center;text-shadow:var(--text-shadow-bright)}@media (min-width: 480px){.header__headline{font-size:var(--headline-medium);margin-bottom:1.75rem}}@media (min-width: 768px){.header__headline{margin-bottom:2rem}}@media (min-width: 1080px){.header__headline{font-size:var(--headline-large)}}.header__introduction{font-size:var(--headline-large);font-weight:500;height:3rem;letter-spacing:var(--letter-spacing-medium);margin-bottom:1.25rem;text-align:center;text-shadow:var(--text-shadow-bright)}@media (min-width: 480px){.header__introduction{font-size:var(--headline-xl);height:3.25rem;margin-bottom:1.5rem}}@media (min-width: 768px){.header__introduction{font-size:var(--headline-xxl);height:4.25rem;margin-bottom:2.25rem}}@media (min-width: 1080px){.header__introduction{font-size:var(--headline-xxxl);height:4.5rem;margin-bottom:2.5rem}}.header__description{font-size:var(--headline-small);font-weight:550;letter-spacing:var(--letter-spacing-xl);margin-bottom:1.75rem;text-align:center;text-shadow:var(--text-shadow-bright)}@media (min-width: 480px){.header__description{margin-bottom:1.5rem;font-size:1.75rem}}@media (min-width: 768px){.header__description{font-size:var(--headline-medium);margin-bottom:2rem}}@media (min-width: 1080px){.header__description{font-size:2.25rem;margin-bottom:2rem}}.header__button{background:none!important;border:2.5px solid var(--text-color-bright)!important;box-shadow:var(--box-shadow);margin-inline:auto;color:var(--text-color-bright);align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.header__button:hover,.header__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.header__button:active{transform:scale(.99);transition:all .25s ease-in}.header__button:disabled{opacity:.8}.header__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}@media (min-width: 480px){.header__button{margin-bottom:1.5rem}}.header__button-text{letter-spacing:var(--letter-spacing-medium);letter-spacing:var(--letter-spacing-large);text-shadow:var(--text-shadow-bright);color:var(--text-color-bright);font-weight:550}@media (min-width: 768px){.header__button-text{font-size:var(--button-text-medium)}}.header__button-down{filter:var(--filter-box-shadow);height:20px;stroke:var(--text-color-bright);width:20px}.header__socials{align-items:center;bottom:5rem;display:flex;gap:1.125rem;height:4rem;justify-content:center;position:absolute;z-index:2}@media (min-width: 480px){.header__socials{bottom:2rem;font-size:1.5rem;gap:1.5rem}}.header__social:hover,.header__social:focus{transform:scale(1.15);transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.header__social-icon{fill:var(--text-color-bright);filter:var(--filter-box-shadow);width:1.85rem}@media (min-width: 480px){.header__social-icon{width:2.25rem}}@media (min-width: 768px){.header__social-icon{font-size:1.5rem;width:2.5rem}}@media (min-width: 1080px){.header__social-icon{font-size:1.5rem;width:2.75rem}}.editDeleteProjectModal{z-index:3;align-items:center;border-radius:50%;display:flex;height:5%;justify-content:center;left:50%;opacity:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:5%;transition:border-radius .25s ease-in-out,height .3s ease-in-out,opacity .2s ease-in-out,width .3s ease-in-out}.editDeleteProjectModal.show{border-radius:0;height:100%;opacity:1;width:100%;transition:border-radius 1s ease-in-out,height .3s ease-in-out,opacity .3s ease-in-out,width .3s ease-in-out}.editDeleteProjectModal__overlay{background:var(--modalOverlayBg);height:100%;position:absolute;width:100%;z-index:4}.editDeleteProjectModal__inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.editDeleteProjectModal__content{background:var(--neutral-bg-1);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:80%;max-height:35rem;max-width:768px;padding-block:3rem;width:90%;z-index:5}@media (min-width: 480px){.editDeleteProjectModal__content{max-height:30rem}}.editDeleteProjectModal__header{display:flex;justify-content:center}.editDeleteProjectModal__heading{display:block;display:inline-block;font-size:var(--font-size-smaller);margin-bottom:3rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 480px){.editDeleteProjectModal__heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.editDeleteProjectModal__heading{font-size:var(--headline-medium)}}.editDeleteProjectModal__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.editDeleteProjectModal__buttons{align-items:center;display:flex;flex-direction:column-reverse;gap:1rem;justify-content:center;margin-top:auto}@media (min-width: 480px){.editDeleteProjectModal__buttons{flex-direction:row}}.editDeleteProjectModal__button{width:10rem;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.editDeleteProjectModal__button:hover,.editDeleteProjectModal__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.editDeleteProjectModal__button:active{transform:scale(.99);transition:all .25s ease-in}.editDeleteProjectModal__button:disabled{opacity:.8}.editDeleteProjectModal__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.portfolioCardPlaceholder{background:var(--placeholder-color);border-radius:var(--border-radius);aspect-ratio:16/9;width:100%}.portfolioCard{box-shadow:var(--box-shadow);cursor:pointer;overflow:hidden;position:relative;aspect-ratio:16/9;width:100%}.portfolioCard.draggable{animation:shake .45s infinite;cursor:grab}.portfolioCard:hover{opacity:.8;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.portfolioCard__placeholder{position:absolute;width:100%;z-index:2}.portfolioCard__placeholder.fade{opacity:0;transition:border-radius .25s ease-in-out,height .3s ease-in-out,opacity .2s ease-in-out,width .3s ease-in-out}.portfolioCard__placeholder.hide{display:none}.portfolioCard__button{background-color:var(--background-color);color:var(--text-color);border:none;border-radius:50%;box-shadow:var(--box-shadow);cursor:pointer;height:2.25rem;opacity:0;outline:none;position:absolute;top:.75rem;width:2.25rem;transition:opacity .25s ease-in-out}@media (min-width: 480px){.portfolioCard__button{height:2.75rem;top:1rem;width:2.75rem}}@media (min-width: 768px){.portfolioCard__button{height:2.5rem;top:.75rem;width:2.5rem}}@media (min-width: 1280px){.portfolioCard__button{height:3rem;top:1rem;width:3rem}}.portfolioCard__button--delete{left:1rem}@media (min-width: 768px){.portfolioCard__button--delete{left:.75rem}}@media (min-width: 1280px){.portfolioCard__button--delete{left:1rem}}.portfolioCard__button--edit{right:1rem}@media (min-width: 768px){.portfolioCard__button--edit{right:.75rem}}@media (min-width: 1280px){.portfolioCard__button--edit{right:1rem}}.portfolioCard__button.show{align-items:center;display:flex;justify-content:center;opacity:1;transition:opacity .25s ease-in-out}.portfolioCard__button-icon{height:1.5rem;width:1.5rem}@media (min-width: 480px){.portfolioCard__button-icon{height:1.75rem;width:1.75rem}}@media (min-width: 768px){.portfolioCard__button-icon{height:1.5rem;width:1.5rem}}@media (min-width: 1280px){.portfolioCard__button-icon{height:1.75rem;width:1.75rem}}.portfolioCard__img{aspect-ratio:16/9;max-width:100%;object-fit:cover;object-position:center center;width:100%}@keyframes shake{0%,to{transform:translate(0) rotate(0);scale:1}25%{transform:translate(-.1px,-.1px) rotate(-.5deg);scale:.999}50%{transform:translate(.1px,.1px) rotate(.5deg);scale:1}75%{transform:translate(-.1px,-.1px) rotate(-.5deg);scale:.999}}.portfolio{background:var(--neutral-bg-1);width:100%}.portfolio__scrollTopLink{display:none}.portfolio__inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-bottom:4rem;padding-inline:1rem;padding-top:2rem;text-align:center;width:100%}@media (min-width: 768px){.portfolio__inner{padding-inline:2rem}}.portfolio__header{margin-bottom:1rem}.portfolio__heading{align-items:center;display:inline-block;justify-content:center;font-size:var(--headline-small);margin-bottom:3rem;margin-top:2rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}.portfolio__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.portfolio__editModeButton{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;height:1.75rem;justify-content:center;position:absolute;right:-2.25rem;top:0;outline:none;width:1.75rem}@media (min-width: 480px){.portfolio__editModeButton{height:1.9rem;right:-2.5rem;width:1.9rem}}@media (min-width: 480px){.portfolio__editModeButton{right:-2.5rem}}@media (min-width: 768px){.portfolio__editModeButton{right:-2.7rem}}@media (min-width: 1280px){.portfolio__editModeButton{right:-3rem;top:-.25rem;height:2.25rem;width:2.25rem}}.portfolio__editModeButton.hide{display:none}.portfolio__editMode-icon{height:2rem;width:2rem}.portfolio__sub-heading{font-size:var(--headline-small);margin-bottom:2rem}.portfolio__lead{font-size:var(--font-size-xs);font-size:var(--font-size-general);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);padding-inline:2rem}@media (min-width: 480px){.portfolio__lead{font-size:var(--font-size-general)}}.portfolio__addOrEditProjectOrder{height:2rem;opacity:1;background:none;border:none;color:var(--link-button-color);cursor:pointer;font-family:inherit;font-size:var(--font-size-smaller);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);outline:none;margin-inline-end:auto;max-width:100%;text-decoration:underline}@media (min-width: 480px){.portfolio__addOrEditProjectOrder{font-size:var(--font-size-xs)}}.portfolio__addOrEditProjectOrder.disabled{cursor:not-allowed;opacity:.5;-webkit-user-select:none;user-select:none}.portfolio__addOrEditProjectOrder.disabled:hover,.portfolio__addOrEditProjectOrder.disabled:focus{transform:scale(1)}.portfolio__addProjectOrder{height:2rem;background:none;border:none;color:var(--link-button-color);cursor:pointer;font-family:inherit;font-size:var(--font-size-smaller);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);outline:none;margin-inline-end:auto;max-width:100%;text-decoration:underline}@media (min-width: 480px){.portfolio__addProjectOrder{font-size:var(--font-size-xs)}}.portfolio__projects{min-width:100%;position:relative}.portfolio__projects-inner{margin-inline:auto;opacity:1;display:grid;gap:1rem;grid-template-columns:1fr;max-width:1080px;width:100%}@media (min-width: 768px){.portfolio__projects-inner{grid-template-columns:1fr 1fr}}.portfolio__buttons{align-items:center;display:flex;flex-direction:column-reverse;gap:1rem;justify-content:center;margin-top:2rem;width:100%}@media (min-width: 768px){.portfolio__buttons{gap:2rem;flex-direction:row;margin-top:3rem}}.portfolio__button{width:100%;margin-top:2rem;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.portfolio__button:hover,.portfolio__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.portfolio__button:active{transform:scale(.99);transition:all .25s ease-in}.portfolio__button:disabled{opacity:.8}.portfolio__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.portfolio__button:nth-last-of-type(2){margin-top:0}@media (min-width: 768px){.portfolio__button:nth-last-of-type(2){margin-top:3rem}}@media (min-width: 768px){.portfolio__button{margin-top:3rem}}@media (min-width: 480px){.portfolio__button--cancel,.portfolio__button--edit,.portfolio__button--save{width:12rem}}.portfolio__button--moreProjects{font-size:var(--button-text-small);width:16rem}@media (min-width: 480px){.portfolio__button--moreProjects{width:18rem}}.services{color:var(--text-color-bright);margin-inline:auto;max-width:1920px;text-align:center}.services__inner{left:0;position:relative;top:0;width:100%}.services__overlay{background:var(--gradient-overlay);height:100%;position:absolute;width:100%;z-index:1}.services__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin-inline:auto;max-width:1080px;padding-block:3rem;padding-inline:1rem;position:relative;z-index:1}.services__heading{font-size:var(--headline-medium-small)!important;letter-spacing:var(--letter-spacing-medium);margin-bottom:2rem!important;position:relative;text-shadow:var(--text-shadow-bright);font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}.services__heading:after{background:var(--text-color-bright);bottom:-1rem;background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.services__sub-heading{font-size:var(--headline-medium);margin-bottom:2rem;text-align:center;text-shadow:var(--text-shadow-bright)}@media (min-width: 768px){.services__sub-heading{text-align:start}}.services__lead{font-size:var(--headline-medium-small);font-weight:700;letter-spacing:var(--letter-spacing-general);line-height:1.25;margin-bottom:3rem;text-align:center;text-shadow:var(--text-shadow-bright)}.services__services-list{display:flex;flex-direction:column;gap:3rem;margin-bottom:1rem;text-shadow:var(--text-shadow-bright)}@media (min-width: 768px){.services__services-list{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}}.services__item{align-items:center;display:flex;flex-direction:column}.services__service-icon{height:2.75rem;margin-bottom:2rem;width:2.75rem}.services__service-icon--small{height:3.25rem;margin-bottom:1.5rem;width:3.25rem}.services__service-name{display:inline-block;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-general);margin-bottom:3rem;position:relative}.services__service-name:after{background:var(--text-color-bright);bottom:-1rem;background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.services__service-description{font-size:var(--font-size-xs);font-weight:550;letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-medium);text-shadow:var(--text-shadow-bright)}.profile{margin-bottom:3rem;padding-inline:1rem;width:100%}@media (min-width: 550px){.profile{padding-inline:2.5rem}}@media (min-width: 650px){.profile{padding-inline:3rem}}@media (min-width: 700px){.profile{padding-inline:3.5rem}}@media (min-width: 725px){.profile{padding-inline:4rem}}@media (min-width: 1080px){.profile{padding-inline-end:0;padding-inline-start:2rem}}@media (min-width: 1280px){.profile{padding-inline:0}}.profile__info{margin-bottom:.5rem;min-height:8rem}@media (min-width: 1080px){.profile__info{margin-bottom:1rem}}.profile__heading{font-size:var(--headline-small);text-align:center;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 1080px){.profile__heading{text-align:start;padding-inline-start:1rem}}.profile__lead{font-size:var(--font-size-general);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);padding-inline:2rem}.profile__items{display:flex;flex-direction:column;gap:3rem;letter-spacing:var(--letter-spacing-general);padding:1rem}.profile__item{position:relative}.profile__item:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.profile__item:last-child:after{background:none}.profile__item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}@media (min-width: 480px){.profile__item-header{margin-bottom:.6rem}}.profile__item-icon{height:var(--font-size-xs);width:var(--font-size-xs)}@media (min-width: 480px){.profile__item-icon{height:var(--font-size-small);width:var(--font-size-small)}}.profile__item-label{font-size:var(--font-size-xs);font-weight:600}.profile__item-value{font-size:var(--font-size-xs);line-height:var(--line-height-general)}@media (min-width: 480px){.profile__item-value{font-size:var(--font-size-general)}}.skill__item{align-items:center;border:3px solid var(--accent-color);display:flex;flex-direction:column;gap:.5rem;height:5.5rem;justify-content:center;margin-inline:auto;padding-bottom:.25rem;padding-top:1rem;width:5.5rem}@media (min-width: 350px){.skill__item{height:5.75rem;width:5.75rem}}@media (min-width: 400px){.skill__item{height:6rem;width:6rem}}@media (min-width: 425px){.skill__item{height:6.5rem;width:6.5rem}}@media (min-width: 450px){.skill__item{height:6.75rem;width:6.75rem}}@media (min-width: 480px){.skill__item{height:6.5rem;width:6.5rem}}@media (min-width: 600px){.skill__item{height:6.75rem;width:6.75rem}}@media (min-width: 650px){.skill__item{height:7.25rem;width:7.25rem}}@media (min-width: 700px){.skill__item{height:7.5rem;width:7.5rem}}@media (min-width: 768px){.skill__item{height:7.75rem;width:7.75rem}}@media (min-width: 800px){.skill__item{height:8rem;width:8rem}}@media (min-width: 900px){.skill__item{height:8.5rem;width:8.5rem}}@media (min-width: 950px){.skill__item{height:9rem;width:9rem}}@media (min-width: 1000px){.skill__item{height:10rem;width:10rem}}@media (min-width: 1080px){.skill__item{height:5.5rem;width:5.5rem}}.skill__item--small{gap:0}.skills{width:100%}.skills__info{min-height:8rem}.skills__heading{font-size:var(--headline-small);text-align:center;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 1080px){.skills__heading{padding-inline-start:2rem;text-align:start}}@media (min-width: 1080px){.skills__heading{padding-inline-start:3rem;text-align:start}}.skills__lead{margin-inline:auto;max-width:95%;font-size:var(--font-size-general);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);padding-inline:2rem}@media (min-width: 400px){.skills__lead{max-width:85%}}@media (min-width: 480px){.skills__lead{max-width:90%}}@media (min-width: 600px){.skills__lead{max-width:85%}}@media (min-width: 700px){.skills__lead{max-width:80%}}@media (min-width: 768px){.skills__lead{max-width:75%}}@media (min-width: 1080px){.skills__lead{max-width:85%}}.skills__content{display:flex;flex-direction:column;margin-inline:auto;margin-top:2rem;width:100%}@media (min-width: 400px){.skills__content{margin-top:1rem}}.skills__items{align-items:center;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);justify-content:center;margin-inline:auto}@media (min-width: 400px){.skills__items{gap:.75rem}}@media (min-width: 450px){.skills__items{gap:1rem}}@media (min-width: 480px){.skills__items{gap:.75rem;grid-template-columns:repeat(4,1fr)}}@media (min-width: 500px){.skills__items{gap:1rem}}@media (min-width: 768px){.skills__items{gap:1.5rem}}.skills__icon{height:2.75rem;width:2.75rem}@media (min-width: 480px){.skills__icon{height:3rem;width:3rem}}@media (min-width: 768px){.skills__icon{height:3.5rem;width:3.5rem}}@media (min-width: 1080px){.skills__icon{height:2.75rem;width:2.75rem}}.skills__icon--small{height:4rem;width:4rem}@media (min-width: 480px){.skills__icon--small{height:4.5rem;width:4.5rem}}@media (min-width: 768px){.skills__icon--small{height:5rem;width:5rem}}@media (min-width: 1080px){.skills__icon--small{height:4rem;width:4rem}}.summary{background:var(--neutral-bg-2)}.summary__inner{margin-inline:auto;max-width:1080px;padding-block:4em}@media (min-width: 768px){.summary__inner{padding-inline:2rem}}@media (min-width: 1080px){.summary__inner{padding-inline:1rem}}.summary__article{display:flex;flex-direction:column}@media (min-width: 1080px){.summary__article{flex-direction:row;gap:0}}.summary__cta{display:flex;flex-direction:column;margin-top:2rem}.summary__buttons{display:flex;flex-direction:column;gap:1rem;margin-inline:auto;padding-block:2rem}@media (min-width: 768px){.summary__buttons{flex-direction:row}}.summary__button{align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.summary__button:hover,.summary__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.summary__button:active{transform:scale(.99);transition:all .25s ease-in}.summary__button:disabled{opacity:.8}.summary__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.home{background:var(--background-color);max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.home__main{margin-top:100vh;position:relative}.loginForm{align-items:center;background:var(--neutral-bg-1);display:flex;flex-direction:column;height:100%;margin-inline:auto;padding-inline:2rem;position:relative;text-align:center;z-index:1}.loginForm__inner{display:flex;flex-direction:column;height:100%;max-width:768px;min-width:100%;padding-block:3rem}@media (min-width: 480px){.loginForm__inner{padding-inline:2rem}}.loginForm__heading{display:inline-block;font-size:var(--font-size-smaller);margin-bottom:3rem;position:relative;font-family:var(--heading-font);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-large);margin-bottom:1rem}@media (min-width: 480px){.loginForm__heading{font-size:var(--font-size-small)}}@media (min-width: 768px){.loginForm__heading{font-size:var(--headline-medium)}}.loginForm__heading:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.loginForm__form{display:flex;flex:1;flex-direction:column;margin-inline:auto;max-width:1080px;overflow-x:hidden;overflow-y:scroll;width:100%}@media (min-height: 600px){.loginForm__form{overflow-y:hidden}}.loginForm__field{position:relative}.loginForm__label{border:0;clip-path:inset(50%);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loginForm__input{background:none;border:none;border-bottom:2px solid var(--text-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-size-xs);line-height:var(--line-height-general);margin-bottom:1.5rem;outline:none;padding-block:.75rem;padding-inline:.75rem;position:relative;resize:none;width:100%}.loginForm__input::placeholder{color:var(--text-color);opacity:.5}.loginForm__input:-webkit-autofill{-webkit-box-shadow:none!important;background-color:none!important;box-shadow:none!important;color:inherit;transition:background-color 5000s ease-in-out 0s}.loginForm__input:-webkit-autofill:first-line{color:var(--text-color)!important}.loginForm__input:active,.loginForm__input:focus{color:inherit}.loginForm__input:focus{box-shadow:inset 0 1px 3px #0000001a;outline:none}.loginForm__input:focus{box-shadow:var(--box-shadow-input);outline:none}.loginForm__input::placeholder{color:var(--text-color);font-size:var(--font-size-fine)}.loginForm__error{color:var(--error-color);margin-top:-1.25rem}.loginForm__submit{display:flex;margin-inline:auto;margin-top:auto;max-width:99%;width:99%}.loginForm__button{background:var(--accent-color);border:none;width:100%;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.loginForm__button:hover,.loginForm__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.loginForm__button:active{transform:scale(.99);transition:all .25s ease-in}.loginForm__button:disabled{opacity:.8}.loginForm__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.passwordInput__icon{background:none;border:none;cursor:pointer;display:flex;fill:var(--text-color);margin-top:-3.5rem;outline:none;position:absolute;right:.5rem}.passwordInput__icon.hide{display:none}.login{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.login__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.login__content{box-shadow:var(--box-shadow);max-width:1080px;width:90%}@media (min-width: 1280px){.login__content{width:100%}}.nav{align-items:center;background:var(--background-nav-footer);box-shadow:var(--navFooter-box-shadow);display:flex;height:4rem;position:fixed;transition:all .5s ease-in-out;top:0;width:100%;z-index:3}.nav.hide{margin-top:-5rem}.nav__content{align-items:center;display:flex;justify-content:center;height:100%;max-width:1920px;padding-inline:2rem;width:100%}.nav__logo-box{align-items:center;display:flex;justify-content:center;height:4rem;width:4rem}.nav__logo{fill:var(--text-color-bright);height:1rem;margin-top:4px}.nav__links{display:none}@media (min-width: 768px){.nav__links{align-items:center;display:flex;gap:2rem;height:100%;margin-inline-start:auto}}.nav__link{color:var(--text-color-bright);font-family:var(--heading-font);font-weight:500;letter-spacing:4px;position:relative}.nav__link:hover:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.nav__link.active{position:relative}.nav__link.active:after{background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.nav__colorModeToggle{display:none}@media (min-width: 768px){.nav__colorModeToggle{display:block;margin-inline-start:1rem}}.nav__logout{display:none}@media (min-width: 768px){.nav__logout{display:block}}.nav__toggle-button{cursor:pointer;display:flex;flex-direction:column;gap:.45rem;height:2.5rem;justify-content:center;position:absolute;right:2rem;top:.9rem;width:2rem}@media (min-width: 768px){.nav__toggle-button{display:none}}.nav__toggle-icon{border:1.45px solid var(--text-color-bright);border-radius:2px;min-width:100%;width:2rem}.backButton{background:none;border:none;cursor:pointer;height:3rem;left:2rem;position:absolute;top:6rem;transition:background-color .3s ease,transform .3s ease;width:3rem;z-index:2}.backButton:hover{transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.backButton__arrow{align-items:center;color:var(--text-color);display:flex;font-size:2rem;font-weight:700;justify-content:center}.notFound{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.notFound__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.notFound__text{display:flex;flex-direction:column;font-size:var(--heading-small);gap:2rem;justify-content:center;text-align:center}.notFound__sub-heading{font-size:var(--font-size-small)}.projectPlaceholder{height:100%;position:absolute;max-width:100%;width:100%}.projectPlaceholder__date{box-shadow:var(--box-shadow);height:1.25rem;margin-bottom:1rem;margin-bottom:.9rem;margin-inline-end:.2rem;margin-inline-start:auto;width:6rem;background:var(--placeholder-color);border-radius:var(--border-radius)}.projectPlaceholder__image{box-shadow:var(--box-shadow);margin-bottom:1rem;background:var(--placeholder-color);border-radius:var(--border-radius);aspect-ratio:16/9;max-width:100%;object-fit:cover;object-position:center center;width:100%}.projectPlaceholder__title{box-shadow:var(--box-shadow);height:2rem;margin-bottom:1rem;width:95%;background:var(--placeholder-color);border-radius:var(--border-radius)}@media (min-width: 480px){.projectPlaceholder__title{height:2.25rem;margin-bottom:1.5rem}}.projectPlaceholder__desc{height:22rem;margin-bottom:1rem;background:var(--placeholder-color);border-radius:var(--border-radius)}@media (min-width: 480px){.projectPlaceholder__desc{height:23rem}}.project{max-height:660px;max-width:100%;min-height:660px;min-width:100%;position:relative}@media (min-width: 350px){.project{max-height:675px;min-height:675px}}@media (min-width: 375px){.project{max-height:690px;min-height:690px}}@media (min-width: 400px){.project{max-height:700px;min-height:700px}}@media (min-width: 425px){.project{max-height:710px;min-height:710px}}@media (min-width: 450px){.project{max-height:720px;min-height:720px}}@media (min-width: 480px){.project{max-height:775px;min-height:775px}}@media (min-width: 500px){.project{max-height:790px;min-height:790px}}@media (min-width: 525px){.project{max-height:800px;min-height:800px}}@media (min-width: 550px){.project{max-height:810px;min-height:810px}}@media (min-width: 575px){.project{max-height:820px;min-height:820px}}@media (min-width: 600px){.project{max-height:835px;min-height:835px}}@media (min-width: 625px){.project{max-height:850px;min-height:850px}}@media (min-width: 650px){.project{max-height:865px;min-height:865px}}@media (min-width: 675px){.project{max-height:880px;min-height:880px}}@media (min-width: 700px){.project{max-height:900px;min-height:900px}}@media (min-width: 750px){.project{max-height:915px;min-height:915px}}@media (min-width: 775px){.project{max-height:930px;min-height:930px}}@media (min-width: 800px){.project{max-height:945px;min-height:945px}}@media (min-width: 825px){.project{max-height:960px;min-height:960px}}@media (min-width: 875px){.project{max-height:975px;min-height:975px}}@media (min-width: 900px){.project{max-height:990px;min-height:990px}}@media (min-width: 925px){.project{max-height:1000px;min-height:1000px}}@media (min-width: 950px){.project{max-height:1010px;min-height:1010px}}@media (min-width: 975px){.project{max-height:1020px;min-height:1020px}}@media (min-width: 1000px){.project{max-height:1035px;min-height:1035px}}@media (min-width: 1025px){.project{max-height:1060px;min-height:1060px}}@media (min-width: 1050px){.project{max-height:1065px;min-height:1065px}}@media (min-width: 1080px){.project{max-height:960px;min-height:960px}}.project.isReady{height:100%;max-height:100%;min-height:100%;outline:none;overflow:none}.project__placeholder{height:100%;max-width:100%;min-width:100%;position:absolute;width:100%;z-index:2}.project__placeholder.fade{opacity:0;transition:border-radius .25s ease-in-out,height .3s ease-in-out,opacity .2s ease-in-out,width .3s ease-in-out}.project__placeholder.hide{display:none}.project__inner{padding-inline:.125rem}.project__date{font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-general);margin-bottom:.75rem;margin-inline-start:auto;padding-inline-end:.25rem;text-align:end;width:6rem}.project__image{border-radius:var(--border-radius);cursor:pointer;margin-bottom:1.5rem;aspect-ratio:16/9;max-width:100%;object-fit:cover;object-position:center center;width:100%}.project__image.isReady{border-radius:0}.project__title{margin-top:.5rem;max-width:80vw;font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-general)}@media (min-width: 480px){.project__title{font-size:var(--font-size-small)}}.project__title.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__description{margin-top:1.5rem;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-medium)}@media (min-width: 480px){.project__description{font-size:var(--font-size-small)}}.project__description.ellipsis{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.project__links{font-size:var(--font-size-xs);font-weight:400;margin-top:1rem}@media (min-width: 480px){.project__links{font-size:var(--font-size-small)}}.project__urls{display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:1rem;margin-bottom:.75rem;margin-top:2rem}@media (min-width: 480px){.project__urls{font-size:var(--font-size-small)}}.project__url{align-items:center;color:var(--text-color);display:flex;font-size:inherit;gap:.5rem;letter-spacing:var(--letter-spacing-general)}.project__url-link{max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__url-link:hover{color:var(--accent-color)}.project__show-full-info{margin-top:1rem;background:none;border:none;color:var(--link-button-color);cursor:pointer;font-family:inherit;font-size:var(--font-size-smaller);letter-spacing:var(--letter-spacing-general);line-height:var(--line-height-general);outline:none;margin-inline-end:auto;max-width:100%;text-decoration:underline}@media (min-width: 480px){.project__show-full-info{font-size:var(--font-size-xs)}}.projectsFeed{display:flex;flex-direction:column;margin-top:1.5rem}.projectsFeed__inner{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem;margin-inline:auto;max-width:90%;min-height:calc(100vh - 4rem);min-width:90%}@media (min-width: 1080px){.projectsFeed__inner{gap:4rem;max-width:768px;min-width:768px;width:100%}}.projectsFeed__button{margin-bottom:2rem;margin-inline:auto;position:relative;z-index:1;align-items:center;background:var(--neutral-bg-1);border:2px solid var(--text-color);color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--button-text-small);font-weight:700;gap:.75rem;font-weight:200;justify-content:center;letter-spacing:3px;padding:1rem 1.25rem;transition:all 250 ease-in-out}.projectsFeed__button:hover,.projectsFeed__button:focus{font-weight:500;outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.projectsFeed__button:active{transform:scale(.99);transition:all .25s ease-in}.projectsFeed__button:disabled{opacity:.8}.projectsFeed__button:disabled:hover{transform:scale(1);-webkit-user-select:none;user-select:none;cursor:default}.projectsFeed__button.disabled{cursor:not-allowed;opacity:.5;-webkit-user-select:none;user-select:none}.projectsFeed__button.disabled:hover,.projectsFeed__button.disabled:focus{transform:scale(1)}.projectsFeed__button.isOnHome{background:none}.projects{max-width:1920px;min-height:calc(100vh - 4rem);width:100%}.projects__inner{background:var(--neutral-bg-2);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding-bottom:2rem;padding-top:6rem;position:relative;width:100%}.projects__content{max-width:1920px;width:100%;z-index:1}.projects__heading{font-size:var(--font-size-xs);height:1.25rem;letter-spacing:var(--letter-spacing-general);margin-bottom:1rem;position:relative;text-align:center;z-index:1}@media (min-width: 480px){.projects__heading{font-size:var(--headline-medium-small);height:1.75rem;margin-bottom:1.5rem}}@media (min-width: 480px) and (min-width: 768px){.projects__heading{font-size:var(--headline-medium);height:2rem;margin-bottom:2rem}}@media (min-width: 480px) and (min-width: 1080px){.projects__heading{font-size:var(--headline-medium-large);height:2.25rem;margin-bottom:2rem}}@media (min-width: 480px) and (min-width: 1280px){.projects__heading{font-size:var(--headline-large);height:2.5rem;margin-bottom:2.5rem}}.sideNav{background:var(--background-color);bottom:0;box-shadow:var(--box-shadow);height:100vh;left:200vw;position:fixed;top:0;transition:all .5s ease-in-out;width:80vw;z-index:3}@media (min-width: 525px){.sideNav{width:50vw}}.sideNav.show{left:20vw;transition:all .5s ease-out}@media (min-width: 525px){.sideNav.show{left:50vw}}.sideNav__inner{align-items:center;display:flex;flex-direction:column;height:100%;overflow-y:scroll;padding-bottom:6rem;position:relative}.sideNav__clickOffDiv{height:100%;position:fixed;top:0;width:100%;z-index:3}.sideNav__close-button{cursor:pointer;height:1.85rem;padding-top:.8rem;position:fixed;top:1.5rem;width:1.85rem}.sideNav__links{display:flex;flex-direction:column;gap:4rem;margin-top:8rem}.sideNav__link{color:var(--text-color);font-family:var(--heading-font);font-weight:500;letter-spacing:4px;position:relative}.sideNav__link.active:after{bottom:-2rem;background:var(--accent-color);bottom:-.6rem;content:"";height:2.5px;left:0;position:absolute;right:0}.sideNav__close-icon{background-color:var(--text-color);border-radius:2px;height:2.5px;position:absolute;transform-origin:center;width:100%}.sideNav__close-icon:first-child{transform:rotate(45deg)}.sideNav__close-icon:last-child{transform:rotate(-45deg)}.sideNav__logout{margin-inline:auto}.sideNav__colorModeToggler{align-items:center;display:flex;justify-content:center;left:50%;margin-inline:auto;margin-top:auto}.wallpaper{height:100%;overflow:hidden;position:fixed;text-align:center;top:0;width:min(120vw,1920px);z-index:1}.wallpaper__inner{margin-inline:auto;max-width:1920px;min-height:100%;overflow-x:hidden}.wallpaper__row{display:flex;flex-wrap:nowrap;justify-content:space-evenly;overflow-x:hidden}.wallpaper__row--odd{margin-inline-start:-8vw}@media (min-width: 500px){.wallpaper__row--odd{margin-inline-start:-5vw}}@media (min-width: 600px){.wallpaper__row--odd{margin-inline-start:-15vw}}@media (min-width: 700px){.wallpaper__row--odd{margin-inline-start:-12vw}}@media (min-width: 800px){.wallpaper__row--odd{margin-inline-start:-10vw}}@media (min-width: 900px){.wallpaper__row--odd{margin-inline-start:-8vw}}@media (min-width: 1000px){.wallpaper__row--odd{margin-inline-start:-9vw}}@media (min-width: 1100px){.wallpaper__row--odd{margin-inline-start:-20vw}}@media (min-width: 1300px){.wallpaper__row--odd{margin-inline-start:-8vw}}@media (min-width: 1500px){.wallpaper__row--odd{margin-inline-start:-18vw}}@media (min-width: 1700px){.wallpaper__row--odd{margin-inline-start:-20vw}}@media (min-width: 400px){.wallpaper__row--even{margin-inline-start:5vw}}@media (min-width: 600px){.wallpaper__row--even{margin-inline-start:15vw}}@media (min-width: 800px){.wallpaper__row--even{margin-inline-start:15vw}}@media (min-width: 1000px){.wallpaper__row--even{margin-inline-start:12vw}}@media (min-width: 1500px){.wallpaper__row--even{margin-inline-start:10vw}}@media (min-width: 1700px){.wallpaper__row--even{margin-inline-start:5vw}}.wallpaper__item{align-items:center;aspect-ratio:1/1;display:inline-flex;justify-content:center;min-width:5.5rem;padding:1.75rem}.wallpaper__item.light{opacity:15%}.wallpaper__item.dark{opacity:7.5%}@media (min-width: 400px){.wallpaper__item{min-width:5.75rem;padding:1.75rem}}@media (min-width: 450px){.wallpaper__item{min-width:6rem;padding:2rem}}@media (min-width: 500px){.wallpaper__item{min-width:6.25rem;padding:2.125rem}}@media (min-width: 550px){.wallpaper__item{min-width:6.75rem;padding:2.25rem}}@media (min-width: 600px){.wallpaper__item{min-width:7.25rem;padding:2.5rem}}@media (min-width: 700px){.wallpaper__item{min-width:7.5rem;padding:2.5rem}}@media (min-width: 800px){.wallpaper__item{min-width:7.25rem;padding:2.5rem}}@media (min-width: 900px){.wallpaper__item{min-width:7.75rem;padding:2.75rem}}@media (min-width: 1000px){.wallpaper__item{min-width:8rem;padding:3rem}}@media (min-width: 1100px){.wallpaper__item{min-width:8.5rem;padding:3.25rem}}@media (min-width: 1200px){.wallpaper__item{min-width:9rem;padding:3.5rem}}@media (min-width: 1280px){.wallpaper__item{padding:3.5rem;min-width:10rem}}@media (min-width: 1400px){.wallpaper__item{min-width:10.5rem;padding:3.5rem}}.wallpaper__icon{color:var(--accent-color);height:100%;width:100%}.app{--body-font: "Arial";--heading-font: Tahoma, Verdana, Geneva, sans-serif;--letter-spacing-general: .6px;--letter-spacing-relaxed: 1px;--letter-spacing-headline: 3.5px;--letter-spacing-medium: 1.5px;--letter-spacing-large: 1.75px;--letter-spacing-xl: 2px;--line-height-general: 1.45;--line-height-medium: 1.75;--border-radius: 4px;--text-box-text-shadow: 2px 2px 4px rgba(0, 0, 0, .3);--text-shadow-bright: 5px 5px 6px rgba(0, 0, 0, .7);--lightBox-transition-interval: .45s;--placeholder-transition: all .75s ease-in-out;--font-size-fine: 1rem;--font-size-xs: 1.25rem;--font-size-smaller: 1.125rem;--font-size-small: 1.5rem;--font-size-general: 1.5rem;--headline-medium: 2rem;--headline-small: 1.5rem;--headline-medium-small: 1.75rem;--headline-medium-large: 2.25rem;--headline-large: 2.5rem;--headline-xl: 2.75rem;--headline-xxl: 4rem;--headline-xxxl: 4.25rem;--button-text-small: 1.25rem;--button-text-medium: 1.5rem;--button-link-small: 1rem;--button-link-medium: 1rem;--heading-text-small: 1.5rem;--sub-heading-text-small: 1.9rem;--error-color: #ff0000;--modalOverlayBg: rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .125);--overlay-dark: rgba(0, 0, 0, .5) 0}.app[data-color-mode=light]{--accent-color: #bcb066;--background-color: #f8f8f8;--box-shadow: 0 4px 8px rgba(0, 0, 0, .25);--box-shadow-input: inset 0 1px 3px rgba(0, 0, 0, .1);--navFooter-box-shadow: 0 4px 8px rgba(0, 0, 0, .3);--neutral-bg-1: #e6eae7;--neutral-bg-2: #eaedeb;--placeholder-color: #c7c7c7;--text-color: #21343c;--text-color-bright: #f8f8f8;--gradient-overlay: linear-gradient( to top, rgba(0, 0, 0, .28), rgba(255, 255, 255, .2) );--filter-box-shadow: drop-shadow(6px 6px 6px rgba(0, 0, 0, .8));--background-nav-footer: #152f39;--link-button-color: blue;--toggle-ball: #f2f2f2;--toggle-sky: #052463}.app[data-color-mode=dark]{--accent-color: #7e818d;--background-color: #05071d;--box-shadow: 0 4px 8px rgba(50, 50, 50, .2);--box-shadow-input: inset 0 2px 4px rgba(100, 100, 100, .2);--navFooter-box-shadow: 0 4px 8px rgba(50, 50, 50, .125);--neutral-bg-1: #242534;--neutral-bg-2: #28293a;--placeholder-color: #919191;--text-color: #e0e0e0;--text-color-bright: #f0f0f0;--gradient-overlay: linear-gradient( to top, rgba(0, 0, 0, .28), rgba(110, 110, 110, .275) );--filter-box-shadow: drop-shadow(0 4px 8px rgba(50, 50, 50, .4));--background-nav-footer: #05071d;--link-button-color: #f8f8f8;--toggle-ball: #f2f2f2;--toggle-sky: #4480f8}*,*:before,*:after{box-sizing:border-box;font-family:var(--body-font);margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--neutralBG);color:var(--text-color);text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a{color:var(--text-color);text-decoration:none}ul,ol{list-style-type:none}input:-webkit-autofill{background-color:none!important;box-shadow:none!important;caret-color:var(--text-color);transition:background-color 5000s ease-in-out 0s;-webkit-box-shadow:none!important}img{display:block}.app{align-items:center;box-shadow:var(--box-shadow);color:var(--text-color);display:flex;flex-direction:column;margin-inline:auto;width:100%}.app__backgroundDiv{background:var(--background-color);height:100vh;position:fixed;top:0;width:100vw;z-index:0}.app__inner{align-items:center;box-shadow:var(--box-shadow);display:flex;flex-direction:column;margin-inline:auto;max-width:1920px;min-height:calc(100vh - 4rem + 1px);width:100%}.app__sideNav-children{align-items:center;display:flex;flex:1;flex-direction:column;gap:2rem;justify-content:end;padding-top:1rem;width:100%}.app__logout--nav{display:none}@media (min-width: 768px){.app__logout--nav{border:1px solid var(--text-color-bright)!important;color:var(--text-color-bright)!important;background:none;border:1px solid var(--text-color);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;display:block;font-size:var(--font-size-fine);font-weight:500;letter-spacing:2px;margin-inline-start:2rem;padding-block:.5rem;padding-inline:1rem}.app__logout--nav:hover,.app__logout--nav:focus{outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.app__logout--nav:active{transform:scale(.99);transition:all .25s ease-in}.app__logout--nav:disabled{opacity:.8}.app__logout--nav:disabled:hover{cursor:default;transform:scale(1);-webkit-user-select:none;user-select:none}}.app__logout--sideNav{margin-inline:auto!important;background:none;border:1px solid var(--text-color);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;display:block;font-size:var(--font-size-fine);font-weight:500;letter-spacing:2px;margin-inline-start:2rem;padding-block:.5rem;padding-inline:1rem}.app__logout--sideNav:hover,.app__logout--sideNav:focus{outline:none;transform:scale(1.025);transform:scale(1.01);transition:all .25s ease-in-out}.app__logout--sideNav:active{transform:scale(.99);transition:all .25s ease-in}.app__logout--sideNav:disabled{opacity:.8}.app__logout--sideNav:disabled:hover{cursor:default;transform:scale(1);-webkit-user-select:none;user-select:none}.loading{left:50%;opacity:1;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .25s ease;z-index:1}.loading.isLoading{z-index:5}.loading:after{content:"";animation:spin .5s infinite linear;border:5px solid var(--text-color);border-radius:50%;border-top-color:transparent;display:block;height:60px;width:60px}.loading:not(.isLoading){opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.yarl__button:disabled{display:none!important}.yarl__button[aria-label="Zoom in"],.yarl__button[aria-label="Zoom out"]{display:none}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
