@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdn.rawgit.com/jpswalsh/academicons/master/css/academicons.min.css";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";*{box-sizing:border-box}:root{--fontNormal: "Roboto", sans-serif;--fontCondensed: "Roboto Condensed", sans-serif;--fontSerif: "Roboto Slab", serif;--fontMono: "Roboto Slab", serif;--black: #000;--grayDarker: #333;--grayDark: #666;--grayLight: #ccc;--grayLighter: #f2f2f2;--offWhite: #f9f9f9;--white: #fff;--red: #CC0000;--darkRed: #990000;--yellow: #FDD726;--green: #6F7D1C;--orange: #D14905;--blue: #427E93;--purple: #4156A1;--github: #24292E;--facebook: #3b5998;--twitter: #00aced;--linkedin: #007bb6;--google: #4285F4;--maxWidth: 1500px;--headerMinHeight: 60px;--sidebarWidth: 300px;--bannerHeight: 36px}:root,body{min-height:1vh;margin:0;padding:0}body{font-family:var(--fontNormal);font-weight:300;font-size:17px;line-height:1.6;background-color:var(--grayLight);color:var(--black)}#ncstate-utility-bar{position:sticky;top:0;z-index:10}#root{max-width:var(--maxWidth);margin:0 auto;background-color:var(--white)}h1{font-family:var(--fontNormal);font-size:2rem;margin:20px;font-weight:400}h2{font-size:1.8rem;font-family:var(--fontCondensed);font-weight:400}h3{font-size:1.2rem;font-family:var(--fontSerif)}a{color:var(--red);text-decoration:none}a:hover{color:var(--darkRed)}ul{list-style:none;margin:0;padding:0}ul li:before{content:"";font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;color:var(--red);display:inline-block;width:1em;margin-right:1em}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:.9rem;color:var(--grayDarker);word-break:break-all;word-wrap:break-word;background-color:var(--grayLighter);border:1px solid var(--grayLight);border-radius:4px}.splash{display:flex;align-items:center;flex-wrap:wrap}.splash .headshot{text-align:center;flex-grow:1;flex-basis:300px;padding:5px 0}.splash .headshot img{max-width:175px}.splash .banner{flex-grow:1;flex-shrink:1;flex-basis:530px;line-height:0}.splash .banner img{width:100%}.columns{display:flex;flex-wrap:wrap;align-content:stretch;align-items:stretch}.columns>*{width:50%;align-items:center;flex-wrap:wrap;flex-grow:1;flex-basis:400px}main section{padding:20px 40px;@include scaled{padding: 15px 15px;}}main section h1,main section h2,main section h3,main section h4{width:100%}main section h2{margin:0 0 20px;color:var(--red)}main section h3{font-size:1.4rem}.officeHours{background-color:var(--green);color:var(--white);padding:20px;font-size:1.2rem;display:flex;flex-basis:350px;justify-content:center;align-content:center;order:2;flex-wrap:wrap;@include phone{order: 0;}}.officeHours h2{width:100%;margin:0 0 20px;font-size:2rem;font-family:var(--fontSerif);text-align:center;color:var(--white)}.officeHours ul li:before{content:none}.officeHours strong{font-size:1.2em;font-family:var(--fontCondensed);font-weight:400}.officeHours a{color:var(--white);text-decoration:underline}.profile{text-align:center;padding:5px 0}.profile h1{font-family:var(--fontNormal);font-weight:300;font-size:1.4rem;margin:0}.profile h2{font-family:var(--fontCondensed);font-size:1rem;font-weight:200;margin:0}@media (min-width: 980px){#root{display:grid;gap:0;grid-template-columns:var(--menuWidth) auto;grid-template-rows:1fr auto;grid-template-areas:"sidebar content" "sidebar footer"}}#sidebarContainer{grid-area:sidebar}main{grid-area:content}footer{grid-area:footer}#sidebarContainer{height:100%;position:sticky;top:var(--bannerHeight)}#sidebarContainer.open #sidebarToggleButton{background-color:var(--grayDark);color:var(--grayLighter)}#sidebarContainer.open #sidebarToggleButton:hover{background-color:var(--grayDarker)}#sidebarContainer.open #sidebar{transform:translate(0)}#sidebarToggle{position:sticky;top:calc(var(--bannerHeight));display:flex;align-items:center;justify-content:flex-end;z-index:100;background-color:#fff;font-family:var(--fontNormal);font-weight:300;height:var(--headerMinHeight);box-shadow:0 0 3px 3px #0000004d;font-size:1rem}#sidebarToggle a{padding:0 20px;color:#000;text-decoration:none;display:inline-block;cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}#sidebarToggle a i,#sidebarToggle a svg{margin-left:10px}#sidebarToggle a:hover,#sidebarToggle a:focus{background-color:var(--offWhite);outline:0}@media (min-width: 980px){#sidebarToggle{display:none}}#sidebar{position:fixed;width:var(--sidebarWidth);top:calc(var(--headerMinHeight) + var(--bannerHeight));left:0;bottom:0;padding-top:30px;transform:translate(calc(-1 * var(--sidebarWidth)));transition:translate .3s ease;display:flex;flex-direction:column;overflow-y:auto;text-align:center;box-shadow:0 3px 3px 3px #0000004d;background-color:var(--grayDarker)}@media (min-width: 980px){#sidebar{position:sticky;transform:translate(0);top:var(--bannerHeight);height:calc(100vh - var(--bannerHeight));padding-top:calc(30px + var(--bannerHeight));box-shadow:none;border-right:1px solid var(--grayDarker)}}#sidebar *{color:var(--grayLighter)}#sidebar a{color:var(--grayLighter);text-decoration:none}#sidebar a:hover,#sidebar a:focus{color:var(--white);outline:0}#sidebar nav{margin-top:30px}#sidebar .navItem{border-bottom:1px solid var(--grayDark)}#sidebar .navItem:first-of-type{border-top:1px solid var(--grayDark)}#sidebar .navItem a{background-color:var(--grayDarker);display:flex;align-items:center;height:100%;padding:15px}#sidebar .navItem a:hover,#sidebar .navItem a:focus{outline:0;background-color:var(--black)}#sidebar .navItem i,#sidebar .navItem svg{margin-right:15px}#sidebar .divider{box-sizing:content-box;height:0;border-top:1px solid var(--grayLighter);margin:5px 0}#sidebar .social{justify-self:flex-end;margin-top:auto;padding:20px 0;justify-content:space-evenly;font-size:1.1rem}#sidebar .social a:hover .fa-facebook-square{color:var(--facebook)}#sidebar .social a:hover .fa-twitter-square{color:var(--twitter)}#sidebar .social a:hover .fa-github-square{color:var(--github)}#sidebar .social a:hover .fa-linkedin{color:var(--linkedin)}#sidebar .social a:hover .ai-google-scholar-square{color:var(--google)}footer{padding:20px;background-color:var(--darkRed);color:var(--white);grid-area:footer;line-height:normal}footer a{color:var(--white);text-decoration:none}footer a:hover{color:var(--white);text-decoration:underline}footer .logos{display:flex;align-items:center}footer .logos img{height:30px;margin-right:10px}footer .logos span{font-family:var(--fontCondensed);font-size:32px}
