@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,700,300,600,400&amp");body {    font-family: "Source Sans",Arial,Helvetica,Verdana,sans-serif;    font-weight:300;    font-size:1em;    color: black;    background-color: #FFF;    margin: 0;}main {    display: block;    clear: both;    margin: 0;    padding: 2px 0 0 4ex;    background: #FFF;    max-width: 100ex;    line-height: 1.25em;}header {    display: block;    clear: both;    margin: 0;    padding: 0;    width: 100%;}footer {    display: block;    clear: both;    padding: 0;    margin: 0;    line-height: 1.5em;    width: 100%;}img {    border: 0;    max-width: 100%;}abbr[title] {    text-decoration: underline dotted #666;}a {    color: black;    font-weight: bold;}a:link, a:visited {    text-decoration: none;}a:focus, a:hover, a:active {    text-decoration: underline;}.fakea {    color: black;    font-weight: bold;}.fakea:focus, .fakea:hover, .fakea:active {    text-decoration: underline;}h1, h2, h3 {    font-family: "Source Serif Variable",Times,"Times New Roman",Georgia,"DejaVu Serif",serif;    margin: 0.5em 0 0 0;    color: black;    line-height: 1.25em;}h1 {    margin: 2px 0 0 2ex;    font-size: 2.5em;    font-weight: 900;}h2 {    font-size: 2em;    font-weight: 900;    text-transform: uppercase;}h3 {    font-size: 1.5em;    font-weight: 900;    text-transform: capitalize;    font-variant: small-caps;}h4 {    font-size: 1.25em;    font-weight: 600;    text-transform: capitalize;    font-variant: small-caps;    margin: 0.5ex;}a.active {    display: block;    font-size: 1.15em;    font-weight: 900;    text-align: center;    max-width: 30ex;    min-width: 20ex;    border: solid black;}a.active:hover {    background-color: #007030;    color: white;}em {    font-size: 1.1em;    font-weight: 100;    font-style: italic;}strong {    font-size: 1.1em;    font-weight: 900;    font-style: normal;}.right {    text-align: right;}.centered {    text-align: center;}.printonly {    display:none;}/* UO HEADER AND FOOTER ----------------------------------------------------------- */#uobar {    display: block;    margin: 0;    padding: 0 2ex 0 4ex;    background: /*#0F2912*/#104735;    width: auto;}#uobar img {    width: /*200*/146px;    padding-top: /*15px*/5px;    height: auto !important;    max-width: 100%;}#uobar .links-outer {    display: block;    padding-right: 15px;    float: right;    color: white;    line-height: 2em;}#uobar div.links {    display: block;    margin-bottom: 0;    float: left;    line-height: 2em}#uobar a {    border-bottom: 0;    padding: 0 0 0 2ex;}#uobar a:link, #uobar a:visited {    color: #fff;    font-weight: 300;    font-size: 1em;    text-decoration: none;    color: white;}#uobar a:active {    color: #fff;    outline: 0;}#uobar a:focus {    color: #fff;    outline: thin dotted;}#uobar a:hover {    color: #fff;    outline: 0;    color: #fdcd07;    text-decoration: none;}#uolinksfooter {    display: block;    color: #fff;    margin: 4ex 0 0 0;    padding: 4ex 1ex;    width: auto;    background-color: #000;    font-size: 0.75em;    font-weight: 300;    line-height: 1.4em;}#uolinksfooter ul {    list-style-type: none;    display: flex;    flex-direction: row;    flex-wrap: wrap;    justify-content: center;    align-items: center;    gap: 1ex 3ex;}#uolinksfooter a {    color: #fee11a;}#uolinksfooter a:active {    color: #fff;    outline: 0;}#uolinksfooter a:focus {    color: #fff;    outline: thin dotted;}#uolinksfooter a:hover {    color: #fff;    outline: 0;    text-decoration: none;}/* OPLSS HEADER AND FOOTER ----------------------------------------------------------- */
#oplssmasthead  {    display: block;    margin: 0;    padding: 1em 1ex 0 4ex;    color: black;    background: #FFF;    clear: both;    max-width: 100ex;}#oplssmasthead  div.pict {    width: 100%;    float: left;     display: block;}#oplssmasthead  div.notpict {    width: 100%;    display: inline-block;}#oplssmasthead  div.notpict p.logo {    margin: 0;}#oplssmasthead  div.notpict img {    max-height: 7em;}@media (min-width: 680px) and (min-device-width: 600px) {    #oplssmasthead  div.pict {        width: 60%;        clear: none;    }    #oplssmasthead  div.notpict {        width: 39%;        clear: none;    }}#oplssmasthead ul {    clear: both;    margin: 0;    padding: 0;    display: block;    max-width: 100ex;    text-align: right;}#oplssmasthead li {    display: block;    padding: 0.2em 1ex;    list-style: none;}@media (min-width: 580px) and (min-device-width: 500px) {    #oplssmasthead li {        padding: 1em 1ex;        vertical-align:middle;        display:inline-block;        text-align:center;    }}#oplsslogo {    float: left;     padding-right: 2ex;    border-bottom: 0;    display: inline-block;    text-align: right;    width:320px;}@media (max-width: 700px) {    #oplssmasthead h1 {        clear: both;     }}#sponsorsinmenu {    display: none;    float: right;    z-index: 100000;    text-align: center;}#oplss-footer {    display: block;    max-width: 100ex;    margin: 0;    padding: 0 0 0 4ex;}#oplss-footer section {    display: block;    padding: 1.5em 0 0 0;    width: 100%;    clear: both;}#organizers img {    width: 150px;}#organizers a {    border-bottom: 1px dotted rgba(88, 88, 88, 0.5);}div.organizer {    width: 24%;    float: left;}div.organizer div {    display: inline-block;}@media (max-width: 700px) {    div.organizer {        width: 49%;    }}#sponsors {    padding-top: 1em;}#sponsors img {    max-height: 75px;    max-width: 235px;    padding: 0;    margin: 30px;    vertical-align: middle;}#sponsors img.tall {    max-height: 150px;    max-width: 235px;    padding: 0;    margin: 30px;    vertical-align: middle;}#sponsors img.square {    max-height: 150px;    max-width: 150px;    padding: 0;    margin: 30px;    vertical-align: middle;}.post-footer {    display: block;    clear: both;    background: black;    line-height: 1em;}/* OPLSS styles -------------------------------------------------------------- */aside {    display: block;    float: right;    padding: 1ex;    font-size: 0.7em;    font-weight: 500;    line-height: normal;    max-width: 30ex;    background: lightgray;    color: black;    border-radius: 1ex;}details {    margin-bottom: 0.5em;    padding: 1ex;    background-color: #f9f9f9;    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);}main a {    text-decoration: none;    border-bottom: 1px dotted rgba(88, 88, 88, 0.5);}.topic {    font-style: oblique;}.student {    width: 30%;}table {    margin: 0 0 2em 0;    border-collapse: separate;    border-spacing: 0;}table thead {    border-bottom: solid 2px #c9c9c9;}table tfoot {    border-top: solid 2px #c9c9c9;}tr {    border: 0;    border-left: 0;    border-right: 0;}tr.separate td {    border-top: 1px solid black;}tr:nth-child(2n + 1) {    background-color: rgb(240, 240, 240);}th {    font-size: 0.9em;    font-weight: 900;    padding: 0.5em 1ex;    text-align: left;}th.dollars {    text-align: right;}table.participants th {    text-align: center;}td {    padding: 0.5em 1ex;    border: 0;    margin: 0;    text-align: left;    vertical-align: top;}td.category {    padding: 0.5em 0;    border-top: 1px solid grey;}td.dollars {    text-align: right;}table.participants td.domain {    font-family: "Courier New", Courier, serif;    margin-left: 0px;    padding-left: 0px;}table.participants td.username::after {    content: "@";}table.participants td.username {    text-align: right;    font-family: "Courier New", Courier, serif;    margin-right: 0px;    padding-right: 0px;}table.participants a {    font-weight: 300;}.indent {    padding-left: 4ex;    list-style-position: inside;}