:root{--color-primary:#ffc233;--color-primary-hover:#ffb300;--color-secondary:#212529;--link-color:#1174a1;--link-hover:#1ea1ad;--bg-color:#fff;--bg-light:#f2f2f2;--text-primary:#212529;--text-light:#fff;--text-hero:#212529;--accent-border:black}:root.dark{--color-primary:#ff9800;--color-primary-hover:#ffb84d;--color-secondary:#2a2a2a;--link-color:#4dd0e1;--link-hover:#00acc1;--bg-color:#1e1e1e;--bg-light:#2a2a2a;--text-primary:#f0f0f0;--text-light:#fff;--text-hero:#2a2a2a;--accent-border:#666}html,body{color:var(--text-primary);background-color:var(--bg-color);margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}.hero{background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23ffce5c' fill-opacity='0.73' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");padding-top:.375rem;padding-bottom:.375rem}.hero-heading{color:var(--text-hero)}.flex-wrapper{flex-direction:column;justify-content:flex-start;min-height:100vh;display:flex}.flex-grow{flex:1}.container{padding-bottom:20px}.body-container{max-width:100%;margin:0 auto;padding:0 15px}body h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}body h1{font-size:calc(1.25rem + 1.5vw);font-weight:500}body h2{font-size:1.5rem;font-weight:650}body h3{font-size:1.25rem;font-weight:650}body h4{font-size:1rem}body h5{font-size:.875rem}body h6{font-size:.75rem}body h4,h5,h6{font-weight:400}body b,body strong{font-weight:650}body p{margin-bottom:1rem;font-weight:400}body a{color:var(--link-color);text-decoration:underline}body a:hover{color:var(--link-hover);transition:all .3s ease-in-out}.page-content{padding-bottom:1rem;display:block}.page-content:after{content:"";clear:both;display:block}.page-content img{width:100%;max-width:500px;height:auto;margin:0 auto;padding-top:1rem;display:block}.page-content .img-me{float:none;width:100%;display:block}li{margin-bottom:1rem;padding-left:10px;list-style-type:disc;list-style-position:inside}nav{background-color:var(--color-secondary);width:100%;padding:10px 0}nav li{margin-bottom:0;padding-left:0;list-style-type:none}nav a{color:var(--color-primary);text-decoration:none}nav a:hover{color:var(--color-primary-hover)}.navbar-homename{font-size:1.625rem}.navbar-link-item{height:100%;padding:.5rem 0}.navbar-active{font-weight:700}.navbar-item:hover{text-decoration:underline}.nav-content{justify-content:space-between;align-items:center;display:flex}.navbar-utils{align-items:center;gap:10px;display:flex}.nav-headings-open-hamburger{display:block}.nav-headings-closed-hamburger{display:none}.hamburger-container{align-items:center;display:flex}.hamburger-button{all:unset;color:var(--color-primary);cursor:pointer;display:block}.hamburger-button:hover{transition:all .3s ease-in-out}.hamburger{width:1.5rem;height:1.5rem}.headings-with-hamburger{margin-left:-28px;padding:0;font-size:1.25rem;transition:all .5s ease-in-out;display:block;overflow:hidden}.headings-without-hamburger{flex-grow:1;margin-left:-20px;display:none}.hamburger-open{opacity:1;max-height:100vh}.hamburger-closed{opacity:0;max-height:0}.darkmode-button{background-color:var(--color-secondary);color:var(--text-light);cursor:pointer;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:auto;padding:.5rem;font-size:1.25rem;display:flex}.darkmode-button:hover{color:var(--color-primary)}.footer{width:100%;margin-top:auto}.footer-container{background-color:var(--color-secondary);padding:5px 0}.footer-container>*{color:var(--text-light);text-align:center;font-size:.8rem;font-weight:500}.back-to-top{all:unset;cursor:pointer;text-decoration:underline}.back-to-top:hover{color:var(--color-primary-hover)}table{border-collapse:collapse;width:100%}table td,table th{padding:8px 20px}table tr:nth-child(odd){background-color:var(--bg-color)}table tr:nth-child(2n){background-color:var(--bg-light)}.table-title,.article-title{margin-bottom:10px;font-size:1.2rem}.table-button-container{justify-content:center;display:flex}.table-button{all:unset;cursor:pointer;font-size:.875rem}.table-container{width:100%;padding:15px 0;display:block;overflow-x:auto}.articles-container{padding-bottom:7px}.article-container{border:1px solid var(--accent-border);background-color:var(--bg-light);border-radius:10px;width:100%;min-height:60px;margin-top:20px;padding:8px 0}.article-top{justify-content:space-between;align-items:center;padding:0;display:flex}.article-title-button{align-items:center;display:inline-flex}.article-heading{padding-left:15px}.article-links{margin:0}.article-links-pinned{padding-left:50px}.article-links-unpinned{padding-left:10px}.article-info span,.article-info a{padding-left:5px}.article-bottom,.article-details{flex-direction:column;justify-content:center;padding:0 10px;display:flex}.article-details{flex-direction:column;justify-content:center;padding:0 2px 4px;display:flex}.article-abstract-container{padding:2px 2px 0}.article-detail{font-size:.8rem}.article-description{font-weight:700}.article-abstract{margin:0}.article-journal{text-align:right;padding:0 5px 0 10px}.article-toggle{background-color:var(--color-secondary);color:var(--text-light);border-radius:15px;margin-left:6px;padding:8px;font-size:2em}.course-bullet li{margin:0;padding-left:0;list-style:none}.course-intro-container{flex-direction:column;align-items:flex-start;width:100%;display:flex}.page-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:70vh;display:flex}.page-not-found-text{width:60%;margin:20px 0}.page-not-found-btn-wrapper{width:40%}.page-not-found-btn{background-color:var(--color-secondary);color:var(--color-primary);border-radius:15px;width:100%;margin:20px 0;padding:8px;font-size:1.25em}.page-not-found-btn:hover{cursor:pointer;color:var(--color-primary-hover)}@media (width>=640px){nav{padding:0}.nav-content{justify-content:flex-start}.navbar-item{text-align:center;min-width:75px;margin:0;display:inline-block;position:relative}.navbar-homename{width:auto;font-size:1.375rem}.navbar-link-item{padding:.25rem;font-size:1rem}.hamburger-container{display:none}.nav-headings{gap:10px;display:flex}.headings-without-hamburger{display:block}.headings-with-hamburger,.hamburger-button{display:none}}@media (width>=768px){.page-content .img-me{float:right;vertical-align:middle;border-radius:4px;width:50%;max-width:290px;height:auto;margin-bottom:.5rem;margin-left:1rem}.body-container{max-width:710px}table td,table th{min-width:220px}}@media (width>=992px){.page-content .img-me{max-width:310px}.body-container{max-width:950px}.article-info{align-items:center;display:inline-flex}.article-links-unpinned,.article-links-pinned{padding-left:2px}.course-intro-container{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1200px){.body-container{max-width:1120px}}@media (width>=1400px){.body-container{max-width:1380px}}
