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