:root{--background:#0a0a0a;--foreground:#ededed}body,html{max-width:100vw;overflow-x:hidden}html{color-scheme:dark}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.page{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;display:grid;grid-template-rows:20px 1fr 20px;justify-items:center;min-height:100svh;padding-bottom:80px;font-family:var(--font-geist-sans)}.main{display:flex;flex-direction:column;gap:32px;grid-row-start:2;width:100%}a.primary{background:var(--foreground);color:var(--background);gap:8px}a.secondary{border-color:var(--gray-alpha-200);min-width:180px}.footer{grid-row-start:3;display:flex;gap:24px}.footer a{display:flex;align-items:center;gap:8px}.footer img{flex-shrink:0}@media (hover:hover) and (pointer:fine){a.primary:hover{background:var(--button-primary-hover);border-color:transparent}a.secondary:hover{background:var(--button-secondary-hover);border-color:transparent}.footer a:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:600px){.page{padding-bottom:80px}.main{align-items:center}a.secondary{min-width:auto}.footer{flex-wrap:wrap;align-items:center;justify-content:center}}.header>h2{text-align:center}.header>h2,.header>h4{display:flex;justify-content:center}.header>h4{color:#ccc;align-items:center;column-gap:16px;font-weight:400;animation:arrowColorChange .25s ease-in-out;width:100%}.header>h4>.arrow-left:hover,.header>h4>.arrow-right:hover{cursor:pointer;filter:brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(0) hue-rotate(199deg) brightness(104%) contrast(101%)}.header>h4>.arrow-right{rotate:180deg}.header>.type-selector{display:flex;height:48px;margin-top:1rem}.header>.type-selector>.type-button{display:flex;align-items:center;justify-content:center;flex:1 1}.header>.type-selector>.type-button.active{background-color:hsla(0,0%,47%,.15)}.header>.type-selector>.type-button:hover{cursor:pointer}.timeTableHeader{width:100%;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:1;background-color:hsla(0,0%,47%,.03)}.timeTableHeaderDate{display:flex;justify-content:center;flex-direction:column;align-items:center;flex-grow:1;padding-top:.5rem;padding-bottom:.5rem}.timeTableHeaderDate.actualDay{background-color:rgba(65,115,231,.1)}.timeTableHeaderDate .date{color:#7e7e7e}.timeTable{display:flex;width:100%;height:calc((22 - 8) * 82px);margin-bottom:64px;position:relative}.time-block{flex-grow:1;height:128px;border-right:1px solid #38383836;border-bottom:1px solid #38383836}.time-row{display:flex;width:100%}.timeTable>.timeTableColumn{flex:1 1;height:100%;border-top:1px solid #38383836;border-right:1px solid #38383836;position:relative}.timeTable>.timeTableColumn:nth-child(5){border-right:none}.timeTable>.timeTableColumn.actualDay{background-color:rgba(20,25,37,.4)}.lessonBlock{width:100%;position:absolute;background-color:rgba(45,223,193,.24);display:flex;align-items:center;padding:.6rem;transition:opacity .2s ease;overflow:hidden}@media screen and (max-width:520px){.lessonBlock{writing-mode:vertical-rl}}.lessonBlock:hover{cursor:pointer;opacity:.8}.timeCursor{position:absolute;width:100%;height:2px;background-color:rgba(255,0,0,.4);transition:top .5s}.timeTable>.timeTableColumn>.no-lessons{display:flex;height:100%;justify-content:center}.lesson-details{position:fixed;display:flex;justify-content:center;align-items:center;width:100svw;height:100svh;z-index:10;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lesson-details>.window{padding:2rem;background-color:rgba(0,0,0,.801);border-radius:6px;width:40vw;max-height:75vh;overflow-y:scroll}@media screen and (max-width:1200px){.lesson-details>.window{width:90vw}}.lesson-details>.window>.lesson>.header{font-size:1.4rem;font-weight:500;padding-bottom:2rem}.lesson-details>.window>.lesson>.header>.date{font-size:1rem;color:#d2d2d2}.lesson-details>.window>.lesson>.details{display:flex;flex-wrap:wrap;row-gap:.5rem}.lesson-details>.window>.lesson>.details>.block{display:flex;justify-content:space-between;gap:24px;width:100%}.lesson-details>.window>.lesson>.details>.block>.label{font-weight:600;color:#d2d2d2}.lesson-details>.window>.lesson-separator{width:50%;height:1px;background-color:hsla(0,0%,100%,.2);margin-left:25%;margin-top:32px;margin-bottom:32px}.modal-container{position:fixed;display:flex;justify-content:center;align-items:center;top:0;width:100svw;height:100svh;z-index:20;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-container>.modal-content{padding:2rem;background-color:rgba(0,0,0,.801);border-radius:6px;display:flex;flex-direction:column;gap:1.5rem}.modal-container>.modal-content>.modal-header{font-size:1rem;font-weight:500;width:100%}.modal-container>.modal-content>.modal-header>h2{margin-bottom:.5rem}.modal-container>.modal-content>.modal-header>p{color:#d2d2d2}.modal-container>.modal-content>button{align-self:flex-end;padding:.5rem 1rem;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;transition:background-color .2s ease;width:100%}.modal-container>.modal-content>button:hover{cursor:pointer;background-color:hsla(0,0%,100%,.2)}.modal-container>.modal-content>input{padding:.5rem 1rem;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}