@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#070e16;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f3f3;font-family:Zalando Sans SemiExpanded,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{width:100%;height:100%}main{text-align:center;justify-content:center;align-items:center;padding:2vh 10vw 0}header{background-color:#f3f3f3b3;padding-bottom:1em}header .text{font-size:small;font-weight:700}header .logo{height:100%}header .logo img{width:auto;min-width:5vw;max-width:100px;height:100%}header .header-content{justify-content:space-between;align-items:flex-end;font-weight:lighter;display:flex}header hr{margin-top:2vh}header .visible{z-index:2}nav{margin-top:2vh;font-size:medium}nav ul{text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:center;list-style-type:none;display:grid}nav ul :first-child{justify-self:flex-start}nav ul :last-child{justify-self:flex-end}a{color:#070e16;text-decoration:none}footer{text-align:center;background-color:#f3f3f3b3;width:100%;padding-top:1em;padding-bottom:1rem}footer #footer-content{font-size:medium}footer hr{margin-bottom:2vh}.modal-container{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.modal{background-color:#f3f3f3;border-radius:1em;flex-direction:column;width:60vw;min-height:20vh;max-height:70vh;padding:3em;display:flex}.modal .modal-title{text-align:center;text-transform:uppercase;padding-bottom:2%}.modal .modal-content{grid-template-columns:1fr 2fr;gap:1em;min-height:calc(100% - 3em);display:grid}.modal .modal-content .modal-image{border-radius:.5em;width:100%;height:auto}.modal .modal-content .modal-description{color:#070e16;min-height:inherit;max-height:inherit;text-align:left;white-space:pre-wrap;padding-right:1em;font-family:Zalando Sans SemiExpanded,sans-serif;overflow-y:auto}.main-container{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);width:100%;height:100%;font-size:small;display:grid;position:relative}.main-container .tooltip{border-radius:.5em;padding:.5em}.main-container .tooltip:hover,.main-container .tooltip.active{cursor:pointer;font-weight:700;transition:all .5s}.main-container .experience{grid-area:1/5/auto/span 4;height:100%}.main-container .experience .experience-canvas{width:100%;height:100%}.main-container .left{flex-direction:column;grid-area:1/1/auto/span 4;justify-content:space-around;gap:1.5em;display:flex}.main-container .left .title{text-transform:uppercase;text-align:left;color:#dc7702;font-size:medium}.main-container .left .superior{border:1px solid #dc7702;border-width:1px 2px}.main-container .left .superior:hover,.main-container .left .superior.active{background-color:#dc7702}.main-container .right{flex-direction:column;grid-area:1/9/auto/span 4;justify-content:space-around;gap:1.5em;display:flex}.main-container .right .title{text-transform:uppercase;text-align:right;color:#23a468;font-size:medium}.main-container .right .inferior{border:1px solid #23a468;border-width:1px 2px;grid-column:2/span 2}.main-container .right .inferior:hover,.main-container .right .inferior.active{background-color:#23a468}.main-container .bottom{grid-area:3/3/auto/span 8;grid-template-columns:1fr 1fr;gap:1em;padding-top:1em;display:grid}.main-container .bottom .title{text-transform:uppercase;text-align:center;color:#0d73da;grid-column:1/-1;font-size:medium}.main-container .bottom .axial{border:1px solid #0d73da;border-width:1px 2px}.main-container .bottom .axial:hover,.main-container .bottom .axial.active{background-color:#0d73da;font-weight:700}.calendar-top-container{gap:1em;width:100%;height:100%;font-size:small;display:grid}.calendar-top-container .calendar-top-bar{justify-content:space-between;align-items:center;display:flex}.calendar-top-container .calendar-container{color:#070e16;width:100%;min-width:1000px;height:100%;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;display:flex;overflow-x:auto}.calendar-top-container .calendar-container .vertical-container{color:#f3f3f3;writing-mode:vertical-rl;background-color:#0d73da;font-size:x-large;font-weight:700;transform:rotate(180deg)}.calendar-top-container .calendar-container .week-container{background-color:#0d73da80;padding-left:2em}.calendar-top-container .calendar-container .module-calendar-container{background:linear-gradient(90deg,#0d73da80,#0d73da80 350px,#0000 350px,#0000);flex-direction:column;justify-content:space-around;width:100%;display:flex}.calendar-top-container .calendar-container .module-calendar-container .break-title{text-align:left;width:100%;padding-left:10em;display:block}.calendar-top-container .calendar-container .module-calendar-container .semester-container{color:#070e16;background-color:#f3f3f3;grid-template-columns:45% auto;gap:1em;display:grid;position:relative}.calendar-top-container .calendar-container .module-calendar-container .semester-container .module-container{border:1px solid #070e16;border-left:#0000;grid-template-columns:1fr 8em;justify-content:center;align-items:center;gap:2em;height:3em;padding-left:2em;padding-right:2em;display:grid}.calendar-top-container .calendar-container .module-calendar-container .semester-container .module-container .module-title{text-transform:capitalize}.calendar-top-container .calendar-container .module-calendar-container .semester-container .module-container .module-dates{flex-direction:column;display:flex}.calendar-top-container .calendar-container .module-calendar-container .semester-container .module-container:hover{cursor:pointer}.calendar-top-container .calendar-container .module-calendar-container .semester-container .semester-calendar-container{align-items:center;gap:2em;display:flex}.calendar-top-container .calendar-container .module-calendar-container .semester-container .inactive-overlay{z-index:3;background-color:#79797980;width:100%;height:100%;position:absolute;top:0;left:0}.application-container{text-align:start;grid-template-columns:2fr 1fr;justify-content:flex-start;place-self:center;gap:3em;max-width:1000px;padding:2em;display:grid}.application-container .application-left,.application-container .application-right{gap:1em;display:grid}.application-container .input{justify-content:space-between;gap:1em;display:flex}.application-container .input-image{text-align:center;flex-direction:column;align-content:center;gap:1em;display:flex}.application-container .input-image .image-container{border:1px solid #070e16;border-radius:.5em;align-self:center;width:170px;height:200px}.application-container .input-checkbox{justify-content:center;gap:1em;display:flex}.application-container .terms-container{border:1px solid #070e16;border-radius:.5em;padding:1em}.sign-in-container{text-align:start;grid-template-columns:1fr;justify-content:flex-start;place-self:center;gap:1em;padding:2em;display:grid}.sign-in-container .input{justify-content:space-between;gap:1em;display:flex}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date]{color:#070e16;box-sizing:border-box;background-color:#f3f3f3;border:1px solid #070e16;border-radius:4px;width:20vw;height:2rem;padding:.5em;display:inline-block}input[type=submit]{background-color:#0d73dacc;border:none;border-radius:.5rem;min-height:2em;transition:all .3s}input[type=submit]:hover{cursor:pointer;background-color:#0d73da}button{background-color:#0d73dacc;border:none;border-radius:.3rem;min-height:2em;padding:.5em;transition:all .3s}button:hover{cursor:pointer;background-color:#0d73da}.calendar{box-sizing:border-box;background-color:#f3f3f3;border-radius:8px 8px 0 0;position:relative;overflow:hidden}.calendar__info{color:#f3f3f3;background-color:#0d73da}.calendar__info h2{margin:0}.calendar__info h3{margin:0;font-weight:500}.calendar__date{background-color:#fff;border-radius:0 0 8px 8px;grid-template-columns:repeat(7,1fr);padding:.5em;display:grid}.calendar__day{color:#070e16;justify-content:center;align-items:center;padding:.3em;font-weight:600;display:flex}.calendar__number{color:#070e16;justify-content:center;align-items:center;transition:all .1s;display:flex}.calendar__number--inactive{color:#797979}.calendar__number--current,.calendar__number--active,.calendar__number:hover{background-color:#23a468;font-weight:700;color:#f3f3f3!important}
