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}*{box-sizing:border-box;margin:0;padding:0}a{color:#fff;text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2em;padding:.25em 1em .75em}.page-header .home-link{display:block;font-size:2em;font-weight:600;padding:.25em 0}.page-header h3{font-size:.85em;padding:.25em 0}.page-header a{padding:.25em}.page-header .socialLinks{padding-top:.5em}@media only screen and (min-width:550px){.page-header{font-size:17px}}@media only screen and (min-width:1000px){.page-header{font-size:20px}}.weeks-list{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0;padding:10px}.weeks-list a{align-items:center;border:1px solid #fff;border-radius:5px;color:#00fff0;display:flex;font-size:1.5em;font-weight:800;grid-column:span 2;justify-content:center;margin:1em;overflow:hidden;padding:.5em 0;position:relative;text-align:center;text-decoration:none}.weeks-list a:last-child{grid-column-end:4}.weeks-list a:hover{border-color:#4b5162}.weeks-list a:hover:after{transform:scaleX(1);transform-origin:bottom}.weeks-list a:after{background:#000;background:#00fff0;content:"";height:100%;left:0;opacity:.25;position:absolute;top:0;transform:scaleX(0);transform-origin:top;transition:transform .35s ease;width:100%}@media only screen and (min-width:800px){.weeks-list{grid-template-columns:repeat(3,minmax(0,1fr))}.weeks-list a{grid-column:span 1}}@media only screen and (min-width:1000px){.weeks-list{margin:auto;width:1000px}}footer{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;margin-top:2em}footer a{color:#d9d9d9}footer .footerGroup{border-bottom:2px solid #6c758d;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:1em;padding-right:.5em}footer .footerGroup:last-child{border-bottom:none}footer .footerGroup li{margin-left:.25em}footer .footerGroup li:before{color:#fff;content:"\2022";display:inline-block;font-weight:700;padding:.5em}.week-content{border-bottom:2px solid #fff;border-top:2px solid #fff;font-size:1.25em;padding:2em 0}.week-content a{color:#d9d9d9}.week-content span{color:#00fff0}.week-content header{font-size:.75em;margin-bottom:1.25em}.week-content .week-content-header{color:#fff;font-size:1.5em;font-weight:600;margin:1em;padding:.25em}.week-content .lecture-video{height:0;padding-bottom:56.25%;position:relative}.week-content .lecture-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.week-content .week-files{margin-top:2em;padding-top:1em}.week-content .week-files .files{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:2em}.week-content .week-files .files .filesGroup{margin:0 1.5em 1.5em 0;padding-left:.25em}.week-content .week-files .files .filesGroup h2{font-size:1em;padding-left:.25em;position:relative}.week-content .week-files .files .filesGroup h2:before{background:#00fff0;border-radius:5px;content:"";height:100%;left:-.5em;position:absolute;top:0;width:5px}.week-content .week-files .files .filesGroup h3{font-size:.95em;margin:1em 0 0 .5em}.week-content .week-files .files .filesGroup li{list-style:inside;margin:.25em 0 .5em 1em}.week-content .shorts{margin:2em}.week-content .shorts .shorts-list{counter-reset:my-counter;margin-left:5em}.week-content .shorts .shorts-list li{counter-increment:my-counter;padding:.25em}.week-content .shorts .shorts-list li:before{color:#00fff0;content:counter(my-counter) " .";display:inline-block;font-weight:700;left:-.25em;margin-left:-1.5em;width:1.5em}body{background:#4b5162;color:#fff;font-size:12px}.App{margin:.5em;padding:.5em}.main{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}@media only screen and (min-width:600px){body{font-size:14px}}@media only screen and (min-width:800px){body{font-size:16px}}
/*# sourceMappingURL=main.c28fff6d.css.map*/