html{overflow-x:hidden}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#000;font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;overflow-x:hidden}a,a:link,body{color:#cdcdcd}.App{overflow-x:hidden;width:100%}#nameplate{align-items:center;background-color:#fff;display:flex;position:relative}#nameplate #nameplate-content{left:0;pointer-events:none;position:absolute;right:0}#nameplate #nameplate-content h1{color:#000;font-size:6vw;font-weight:900;margin:0;text-align:center}@media(min-width:760px){#nameplate #nameplate-content h1{font-size:50px}}.main-content{margin:0 auto;max-width:860px}.problem-contribute{font-size:3.3vw;padding:0 1em}@media(min-width:760px){.problem-contribute{font-size:14px}}.series-selector{padding:.5em}.series-selector a,.series-selector a:link{-webkit-margin-end:.33em;background-color:#1a1a1a;border-radius:4px;color:#cdcdcd;display:inline-block;font-size:4.4vw;font-weight:500;height:1.5em;line-height:1.5em;margin-bottom:.33em;margin-inline-end:.33em;padding:0 .5em;text-decoration:none}@media(min-width:760px){.series-selector a,.series-selector a:link{font-size:20px}}.series-selector a.selected,.series-selector a:link.selected{background-color:#cdcdcd;color:#000}.links{font-size:3.7vw}@media(min-width:760px){.links{font-size:22px}}.links a{-webkit-margin-end:.4em;display:inline-block;margin-inline-end:.4em}.links .link-row{align-items:center;display:flex;margin-bottom:.25em}.links .link-row .label-type{margin-right:.55em;position:relative;top:.1em}.links .link-row .label-type.svg{display:inline-block;height:1em}.links .link-row .label-type.svg svg{height:1em;width:1em}.links .link-row .label-type.svg svg path{fill:#cdcdcd}.series-list{padding:1rem}.series-list .series{margin-bottom:5em}.series-list .series h2{font-size:5.7vw;margin:0}@media(min-width:760px){.series-list .series h2{font-size:30px}}.series-list .series .cars{font-size:3.2vw;margin-bottom:.5em}@media(min-width:760px){.series-list .series .cars{font-size:18px}}.series-list .series .cars .car{-webkit-margin-end:.4em;display:inline-block;margin-inline-end:.4em}.series-list .series .cars .car:after{content:", "}.series-list .series .cars .car:last-child:after{content:""}.series-list .series .official-sessions{display:block;font-size:5vw;font-weight:600;margin-bottom:.5em;margin-top:1em}@media(min-width:760px){.series-list .series .official-sessions{font-size:22px}}.series-list .series .timeslots{font-size:5.5vw}@media(min-width:760px){.series-list .series .timeslots{font-size:28px}}.Timeslot{display:block;margin-bottom:.3rem;margin-left:-1rem;margin-right:-1rem;padding:.5rem 1rem}.Timeslot.has-notes{background-color:#121212}.Timeslot h3{margin:0}.Timeslot .timeslot-date .date-gmt,.Timeslot .timeslot-date .date-local{display:flex;margin-right:2em}.Timeslot .timeslot-date .date-label{margin-left:.33em}.Timeslot .timeslot-date .date-gmt{font-size:60%}.Timeslot .timeslot-date .date-local{align-items:center;display:flex}.Timeslot .timeslot-date .date-local .date-label{background-color:#d5d5d5;border-radius:1em;display:none;font-size:50%;height:1.2rem;line-height:1.2rem;padding:0 .5em}.Timeslot .timeslot-info{font-size:50%;padding-top:.33em}.Timeslot .timeslot-info .note{-webkit-margin-end:.33em;background-color:#6b6b6b;border-radius:2px;color:#fff;display:inline-block;height:1.3em;line-height:1.3em;margin-inline-end:.33em;padding:0 .25em}.calendar-modal .calendar-modal-content .select-buttons button,.calendar-modal .calendar-modal-footer .download-button{-webkit-tap-highlight-color:transparent;background-color:#1a1a1a;border:none;border-radius:4px;color:#cdcdcd;cursor:pointer;display:inline-block;font-size:4.4vw;font-weight:500;height:1.5em;line-height:1.5em;outline:none;padding:0 .5em;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media(min-width:760px){.calendar-modal .calendar-modal-content .select-buttons button,.calendar-modal .calendar-modal-footer .download-button{font-size:20px}}@media(hover:hover)and (pointer:fine){.calendar-modal .calendar-modal-content .select-buttons button,.calendar-modal .calendar-modal-footer .download-button{transition:color .15s ease,background-color .15s ease}.calendar-modal .calendar-modal-content .select-buttons button:hover:not(:disabled),.calendar-modal .calendar-modal-footer .download-button:hover:not(:disabled){background-color:#cdcdcd;color:#000}}.calendar-modal .calendar-modal-content .select-buttons button:active,.calendar-modal .calendar-modal-footer .download-button:active{-webkit-transform:scale(.98);transform:scale(.98)}.calendar-link-button{-webkit-margin-end:.4em;background:none;border:none;color:#cdcdcd;cursor:pointer;display:inline-block;font:inherit;margin-inline-end:.4em;padding:0;text-decoration:underline}.calendar-modal-overlay{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.calendar-modal{background:#000;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#cdcdcd;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:100%}.calendar-modal .calendar-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1rem}.calendar-modal .calendar-modal-header h2{color:#cdcdcd;font-size:5.7vw;font-weight:900;margin:0}@media(min-width:760px){.calendar-modal .calendar-modal-header h2{font-size:30px}}.calendar-modal .calendar-modal-header .close-button{background:none;border:none;color:#cdcdcd;cursor:pointer;font-size:6vw;line-height:1;opacity:.7;padding:0}@media(min-width:760px){.calendar-modal .calendar-modal-header .close-button{font-size:30px}}.calendar-modal .calendar-modal-header .close-button:hover{opacity:1}.calendar-modal .calendar-modal-content{flex:1 1;overflow-y:auto;padding:1rem}.calendar-modal .calendar-modal-content p{font-size:3.3vw;margin:0 0 1rem}@media(min-width:760px){.calendar-modal .calendar-modal-content p{font-size:14px}}.calendar-modal .calendar-modal-content .select-buttons{display:flex;gap:.33em;margin-bottom:1rem}.calendar-modal .calendar-modal-content .sessions-list{display:flex;flex-direction:column;gap:.33em}.calendar-modal .calendar-modal-content .sessions-list .session-item{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;cursor:pointer;display:flex;gap:.5em;padding:.5em;transition:background .15s ease}.calendar-modal .calendar-modal-content .sessions-list .session-item:hover{background:hsla(0,0%,100%,.05)}.calendar-modal .calendar-modal-content .sessions-list .session-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.2em;width:1.2em}.calendar-modal .calendar-modal-content .sessions-list .session-item .session-info{flex:1 1;font-size:4vw;line-height:1.5}@media(min-width:760px){.calendar-modal .calendar-modal-content .sessions-list .session-item .session-info{font-size:18px}}.calendar-modal .calendar-modal-content .sessions-list .session-item .session-info .session-notes{font-size:.9em;opacity:.6}.calendar-modal .calendar-modal-footer{border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:center;padding:1rem}.calendar-modal .calendar-modal-footer .download-button{align-items:center;display:inline-flex;gap:.4em}.calendar-modal .calendar-modal-footer .download-button .button-icon{flex-shrink:0;height:.9em;width:.9em}.calendar-modal .calendar-modal-footer .download-button .button-icon path{fill:#cdcdcd;transition:fill .15s ease}@media(hover:hover)and (pointer:fine){.calendar-modal .calendar-modal-footer .download-button:hover:not(:disabled) .button-icon path{fill:#000}}.calendar-modal .calendar-modal-footer .download-button:disabled{background-color:#0d0d0d;color:hsla(0,0%,80%,.3);cursor:not-allowed}.calendar-modal .calendar-modal-footer .download-button:disabled .button-icon path{fill:hsla(0,0%,80%,.3)}
/*# sourceMappingURL=main.b42732de.css.map*/