@font-face{font-family:Inter;src:url(./InterVariable-DEKF4JyX.ttf) format("truetype"),}@font-face{font-family:Exo_2;src:url(./Exo2-VariableFont_wght-DzF8xoSn.ttf) format("truetype"),}:root{font-size:max(min(24px,8vw),2vw);--max-safe-width: calc(100vw - 2rem) ;font-family:Inter}body{background-color:var(--bg);color:var(--fg);font-family:Inter,system-ui;margin:0 auto;min-width:100vw;text-overflow:clip;font-size:16px;--qo: cubic-bezier(.25, 1, .5, 1);--qs: cubic-bezier(.4, .1, .5, 1)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.375rem}p{font-size:1rem}h1,h2,h3,p{padding:.25rem 0;margin:0}hr{width:100%;margin:1rem 0;border:.04rem solid var(--gray)}a{color:var(--purple)}.lnk{color:var(--ltrans);font-weight:600;text-decoration:none}.lnk:hover{text-decoration:underline}.is{min-width:24rem;width:80%;max-width:32rem}#share-warning{position:relative;padding:1rem 2.5rem 1rem 1rem}#share-warning .warning-close{position:absolute;top:.35rem;right:.35rem;min-width:1.6rem;width:1.6rem;height:1.6rem;padding:0;line-height:1;border-radius:50%;font-size:1.2rem;display:grid;place-items:center;text-align:center}#share-warning .warning-close span{display:block;line-height:1;transform:translateY(-.04em)}input{font-family:inherit;background-color:var(--bg);border:#888 2px solid;border-radius:4px}.page{display:flex;width:100vw;min-height:100vh;flex-wrap:wrap}.page-panel{display:flex;min-width:min(20rem,var(--max-safe-width));max-width:var(--max-safe-width);flex:1 1;color:var(--fg);flex-direction:column;align-items:center;justify-content:center;padding:1rem}.page-panel:is(:first-child){background-color:var(--bg);align-items:baseline}.page-panel:is(:last-child){background-color:var(--bg-m)}#timetable-page{display:flex;justify-content:center}#timetable-page>*:not(#timetable){max-width:calc(100% - 2rem)}#pre p{color:var(--lighter-gray)}.flex{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;width:min(100%,70rem);align-self:stretch}.toolbar-grid button{width:100%;margin:0;font-size:.92rem;padding:.3rem 0rem;line-height:1.2}.toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;width:min(100%,78rem);align-self:stretch}.toolbar-grid button{width:100%;margin:0}.site-footer{width:100%;margin-top:1.5rem;padding-top:1rem;border-top:.04rem solid var(--gray);display:flex;flex-direction:column;gap:1rem;align-self:stretch}.site-footer_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-left:1rem}.site-footer__section{min-width:0}.site-footer__title{padding-bottom:.35rem;font-weight:700;color:var(--fg);font-size:200%}.site-footer__copyright{text-align:center;font-size:small;font-weight:300;padding-top:.5rem;border-top:.04rem solid var(--gray)}.site-footer p{padding:.15rem 0;color:var(--light-fg);font-weight:300;font-size:125%}@media(max-width:40rem){.site-footer_grid{grid-template-columns:1fr}}.flex button{flex:1 1;text-wrap:nowrap}.opt{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));row-gap:.5rem;column-gap:.75rem;width:100%;flex-grow:1;height:min-content;align-items:stretch}.opt button{width:100%;margin:0}button{cursor:pointer;border:none;font-family:inherit;background:var(--darksky);color:var(--fg);font-size:1rem;border-radius:.375rem;padding:.2rem;font-weight:500;transition-duration:.1s;outline:none;margin:.25rem 0;transition:.3s var(--qo);box-sizing:content-box}button:is(.large){font-size:1.125rem;padding:.4rem .8rem;border-radius:.6rem}button:is(.primary){background-color:var(--purple-fg);color:var(--bg)}button:focus{background:var(--bg-m);color:var(--fg)}button:hover{background:var(--bg);color:var(--fg);scale:1.025;transition-duration:.2s}button:hover,button:focus{box-shadow:-.25rem -.0625rem .75rem #8bfc,.25rem .0625rem .75rem #cafc}button:active{box-shadow:0 0 .75rem var(--ltrans);scale:.985}button:disabled{color:var(--light-fg);background:var(--gray-bg);scale:1}button:disabled:hover{background:var(--bg);box-shadow:0 0 .75rem var(--ltrans)}input[type=range]{padding:-5rem;min-width:12rem;background-color:var(--dark);height:.8rem;outline:none;border:#666 .1rem solid;border-radius:.5rem;margin:.5rem}input[type=range]::-moz-range-thumb{border:.05rem solid var(--gray);height:.8rem;width:.8rem;transform:scale(2);border-radius:.2rem;background:#333;cursor:pointer;transition-duration:.1s}input[type=range]:active::-moz-range-thumb{border:.05rem solid #888;background-color:#444}.slider{position:relative;min-width:min(var(--max-safe-width) - 1rem,12rem);max-width:calc(var(--max-safe-width) - 1rem);height:.4rem;border-radius:.2rem;margin:1rem;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,#000,#fff)}.slider p{min-width:1rem;text-align:center;transition:var(--qo) .2s;translate:-50% calc(-50% + .2rem);font-size:1rem;padding:0 .36rem;border-radius:1rem;position:absolute;background:none;-webkit-backdrop-filter:blur(.2rem) brightness(var(--bg-brightness));backdrop-filter:blur(.2rem) brightness(var(--bg-brightness));outline:var(--ltrans) outset .05rem;cursor:grab}.ril{height:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:17.5rem;position:relative;top:-2.5rem;-webkit-user-select:none;user-select:none}.ril div{text-align:center;height:0}.gradient-text{background:linear-gradient(9rad,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}#timetable{font-family:Exo_2;text-wrap:nowrap;text-rendering:geometricPrecision;--w: .96vw;font-size:var(--w);margin:1rem;width:100em;height:50em;outline:var(--gray-bg) .2em solid;display:grid;position:relative;padding:0 .7em .7em 0;grid-template-rows:2em repeat(5,1fr);grid-template-columns:3em repeat(10,1fr);row-gap:1em}#timetable:empty{display:none}#timetable .num{color:var(--light-fg);display:block;grid-row:1;text-align:center;font-size:2.5em;font-weight:600;position:relative;top:calc(-.04 * var(--w))}#timetable .num:is(.s){font-size:2.2em}#timetable .wkd{color:var(--light-fg);padding-top:130%;font-size:3.5em;line-height:0;grid-column:1;text-align:center}#timetable .item{text-align:center;position:relative;display:block;outline-offset:-.06em}#timetable .item label{padding:0;position:absolute;translate:-50% -50%;left:50%;top:22%;font-weight:600;font-size:calc(3 * var(--w));transform-origin:center center;white-space:pre}#timetable .item time{padding:0;position:absolute;top:59%;font-size:calc(1.55 * var(--w));left:50%;font-weight:450;translate:-50% -50%}#timetable .item .bottom{padding:0;margin:0;position:absolute;bottom:16%;font-size:calc(1 * var(--w));translate:-70%;white-space:pre;font-weight:350;line-height:0;transform-origin:center center}#timetable .item.wide .bottom{font-size:calc(1.5 * var(--w))}#timetable .bottom:is(.left){left:25%}#timetable .bottom:is(.center){left:50%}#timetable .bottom:is(.right){left:75%}#timetable .item:is(.lesson){outline:var(--lighter-gray) calc(.12 * var(--w)) solid}#timetable .item:is(.break){color:var(--light-fg);border:var(--gray) calc(.12 * var(--w)) dashed}#timetable .item:not(.last){border-right:none}#timetable .item:not(.first){border-left:none}#timetable .item:is(.first){border-radius:var(--w) 0 0 var(--w)}#timetable .item:is(.last){border-radius:0 var(--w) var(--w) 0}#timetable .unhilighted{opacity:.5}#timetable[data-exporting=true] .unhilighted{opacity:1}
