body{color:#222;font-family:sans-serif;line-height:1.5;margin:1rem 3rem;max-width:100%}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid #222;margin-top:5rem}a{color:#00e;text-decoration:none}.external-link{padding-right:1.2em;position:relative}.external-link::after{content:'↗';position:absolute;right:0;top:0;font-size:.8em}.external-link:hover{color:#06c}.breadcrumbs{padding:1rem 0;margin-bottom:2rem;font-size:.9rem}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs a{color:#666;text-decoration:none}.breadcrumbs a:hover{color:#000;text-decoration:underline}.breadcrumbs .separator{margin:0 .5rem;color:#666}.breadcrumbs .current{color:#333;font-weight:500}.breadcrumbs a{transition:color .2s ease-in-out}.summary{margin:1rem 0;line-height:1.6;color:#444}.topic-item,.assignment-item,.resource-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.topic-item:last-child,.assignment-item:last-child,.resource-item:last-child{border-bottom:none}.topic-item h2,.assignment-item h2,.resource-item h2{font-size:x-large;margin-bottom:.5rem}.topic-item h2 a,.resource-item h2 a,.assignment-item h2 a,.resource-item h2 a{text-decoration:none;color:#06c;font-weight:700}.topic-item h2 a:hover,.assignment-item h2 a:hover,.resource-item h2 a:hover{text-decoration:underline}.read-more{margin-top:1rem}.read-more a{color:#06c;text-decoration:none}.read-more a:hover{text-decoration:underline}.publications-page{max-width:900px;margin:0 auto;padding:2rem}.year-group{margin-bottom:2rem}.year-group h2{color:#333;border-bottom:2px solid #eee;padding-bottom:.5rem;margin-bottom:1rem}.publications-list{list-style:none;padding:0}.publications-list li{margin-bottom:1rem;padding-left:2rem;text-indent:-2rem}.publications-list a{color:#06c;text-decoration:none}.publications-list a:hover{text-decoration:underline}.filter-controls{margin:2rem 0;display:flex;gap:1rem}.filter-controls select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:150px}.publication-type{margin-bottom:3rem}.publication-type h2{color:#333;border-bottom:2px solid #eee;padding-bottom:.5rem;margin-bottom:1.5rem}.red{color:red}table{border-color:#eee;border-width:1px}table td,th{padding:2px}pre{border-radius:4px;padding:8px}table{border-collapse:collapse;border-color:#eee;border-width:1px;width:100%;margin:1rem 0;font-size:.95em}table th{background-color:#f4f4f4;font-weight:700;text-align:left;padding:.75rem;border:1px solid #ddd}table td{padding:.75rem;border:1px solid #ddd}table tbody tr:nth-child(even){background-color:#f9f9f9}table tbody tr:hover{background-color:#f0f0f0}@media(max-width:768px){table{font-size:.85em}}article{max-width:960px;margin:0 auto;padding:0 1rem}