:root{--base-scale:1.3;--base-size:16px;--colour-background:#fff;--colour-text:#505050;--colour-primary:#000;--colour-secondary:#f5f5f5;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-monospace:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--leading-compact:24px;--leading-normal:32px;--leading-spacious:40px;--size-s:calc(var(--size-m)/var(--base-scale));--size-m:var(--base-size);--size-l:calc(var(--size-m)*var(--base-scale));--size-xl:calc(var(--size-l)*var(--base-scale));--weight-light:400;--weight-medium:500;--weight-bold:800}.dark{--colour-background:#141414;--colour-text:#c8c8c8;--colour-primary:#fff;--colour-secondary:#282828}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:0!important}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:subpixel-antialiased;background:var(--colour-background);color:var(--colour-text);font-family:var(--font-sans);font-size:var(--size-m);font-smooth:always;font-weight:var(--weight-medium);line-height:var(--leading-normal);margin-bottom:var(--leading-normal)}body{max-width:40rem;margin:auto}a[href]{border-bottom:1px solid var(--colour-primary);color:var(--colour-primary);padding-bottom:.2rem;text-decoration:none}a[href]:active,a[href]:focus,a[href]:hover{-khtml-user-select:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-bottom:2px solid var(--colour-primary);outline:0!important;box-shadow:0 0 #0000!important}a[href]:visited{color:var(--colour-primary)}a[href].direct-link,a[href].direct-link:active,a[href].direct-link:focus,a[href].direct-link:hover{border-bottom-color:inherit;color:inherit}a[href].post-tag{background:var(--colour-background);border:1px solid var(--colour-text);color:var(--colour-text);font-size:var(--size-s);font-weight:var(--weight-light);border-radius:1rem;margin-left:auto;padding:.2rem .4rem}a[href].post-tag:before{content:"#"}a[href].post-tag:active,a[href].post-tag:focus,a[href].post-tag:hover{background:var(--colour-secondary)}.footnote-ref a[href]{border:none}.footnote-ref a[href]:active,.footnote-ref a[href]:focus,.footnote-ref a[href]:hover{font-weight:var(--weight-bold)}b,strong,.tmpl-home .postlist-link,.nav-item-active,th{color:var(--colour-primary);font-weight:var(--weight-bold)}article ul{padding-left:2rem}article ul li::marker{content:"- "}blockquote{border-left:1px solid var(--colour-primary);margin-bottom:var(--leading-spacious);margin-left:-1rem;padding-left:1rem}main.tmpl-post>article>blockquote p{color:var(--colour-primary);font-size:var(--size-m);font-weight:var(--weight-bold);line-height:var(--leading-compact)}main.tmpl-home>article>details>blockquote{color:var(--colour-text);font-size:var(--size-s);font-weight:var(--weight-medium);line-height:var(--leading-compact);margin-top:var(--leading-spacious)}main.tmpl-home>article>details>blockquote ul{padding-left:.5rem}main.tmpl-home>article>details>blockquote ul li{font-weight:var(--weight-light);line-height:var(--leading-compact)}h1{color:var(--colour-primary);font-size:var(--size-xl);font-weight:var(--weight-bold);line-height:var(--leading-spacious);margin-bottom:var(--leading-normal)}h2{color:var(--colour-primary);font-size:var(--size-xl);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin-bottom:var(--leading-normal)}h3,nav{color:var(--colour-primary);font-size:var(--size-l);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin-bottom:var(--leading-normal)}.theme-toggle-fixed{background:var(--colour-background);border:1px solid var(--colour-primary);color:var(--colour-primary);cursor:pointer;font-size:var(--size-l);z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:all .2s;display:flex;position:fixed;bottom:2rem;left:2rem}.theme-toggle-fixed:hover,.theme-toggle-fixed:focus{background:var(--colour-secondary);border-width:2px;outline:0;transform:scale(1.1)}h4{font-size:var(--size-m);font-weight:var(--weight-bold);line-height:var(--leading-normal);margin-bottom:0}h5{color:var(--colour-primary);font-size:var(--size-s);font-weight:var(--weight-bold);line-height:var(--leading-normal);margin-bottom:0}hr{border:none;border-bottom:1px solid var(--colour-primary);margin-bottom:var(--leading-compact);margin-top:var(--leading-compact)}p,details{margin-bottom:var(--leading-compact)}figcaption,small{font-size:var(--size-s);font-weight:var(--weight-medium);line-height:var(--leading-compact);margin-bottom:var(--leading-compact)}article{margin-bottom:var(--leading-spacious);padding-bottom:4rem}article#top:before{content:"";height:4rem;margin-top:-4rem;display:block}audio{width:100%}#container{flex-direction:row;width:100vw;height:100vh;display:flex;position:fixed;inset:0}details summary::marker{display:none}details summary::-webkit-details-marker{display:none}details[open] summary:before{content:"-";text-align:center;width:2rem;margin-left:-2rem;display:inline-block}details summary:before{content:"+";text-align:center;width:2rem;margin-left:-2rem;display:inline-block}details summary,footer{cursor:pointer;align-items:center;list-style:none;display:flex}details summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}details summary>span.date{font-size:var(--size-s);font-weight:var(--weight-medium);width:8rem;display:inline-block}details summary>span.location,footer>span.right{margin-left:1rem;display:inline-block}details summary>span.location{color:var(--colour-primary);font-size:var(--size-s);font-weight:var(--weight-medium)}details summary>span.role,footer>span.left{flex:1}div.meta{font-size:var(--size-s);font-weight:var(--weight-bold);line-height:var(--leading-compact);margin-bottom:var(--leading-compact)}figcaption{align-self:flex-end;width:100%}figure{margin-bottom:var(--leading-spacious);margin-top:var(--leading-spacious);text-align:center;flex-flow:wrap;justify-content:flex-start;width:100%;padding-left:4rem;padding-right:4rem;display:flex}.footnote-item{font-size:var(--size-s);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.footnote-item p{margin-bottom:0}header{background:var(--colour-background);z-index:2;flex-direction:column;width:40vw;height:100vh;padding:3rem;position:relative;top:0;left:0}img{width:100%;margin-bottom:1rem}main{z-index:2;flex:1;width:60vw;height:100vh;padding:3rem;position:absolute;top:0;left:40vw;overflow-y:auto}.postlist{color:var(--colour-text);font-size:var(--size-m);font-weight:var(--weight-medium);line-height:var(--leading-compact);margin-bottom:var(--leading-compact);list-style:none}.postlist-date,div.meta time{font-size:var(--size-s);width:8rem;display:inline-block}.postlist-link{line-height:var(--leading-compact)}.tmpl-home .postlist-link{font-size:var(--size-l);line-height:var(--leading-spacious)}pre{tab-size:2rem;-webkit-hyphens:none;hyphens:none;background:var(--colour-secondary);border-left:1px solid var(--colour-primary);color:var(--colour-primary);font-family:var(--font-monospace);font-size:var(--size-s);font-weight:var(--weight-light);line-height:var(--leading-compact);margin-bottom:var(--leading-compact);white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;direction:ltr;margin-left:-1rem;margin-right:-1rem;padding:2rem 1rem}table{border-collapse:collapse;line-height:var(--leading-normal);margin-bottom:var(--leading-spacious);width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}td,th{color:var(--colour-primary);font-size:var(--size-s);font-weight:var(--weight-medium);text-align:left;padding:1rem 0 1rem 2rem}td:last-child,th:last-child{padding-right:2rem}thead th:first-child{width:5%}thead th:nth-child(2){width:35%}thead th:nth-child(3){width:55%}thead th:nth-child(4){width:5%}table.table-3col{border-spacing:0;width:100%;display:block;overflow-x:auto}table.table-3col thead,table.table-3col tbody{table-layout:fixed;width:100%;display:table}table.table-3col thead th:first-child,table.table-3col tbody td:first-child{width:25%;min-width:8rem}table.table-3col thead th:nth-child(2),table.table-3col tbody td:nth-child(2){width:20%;min-width:6rem}table.table-3col thead th:nth-child(3),table.table-3col tbody td:nth-child(3){width:55%}table.table-4col thead th:first-child,table.table-4col tbody td:first-child,table.table-4col thead th:nth-child(2),table.table-4col tbody td:nth-child(2){white-space:nowrap;width:fit-content}table.table-4col thead th:nth-child(3),table.table-4col tbody td:nth-child(3){width:fit-content;min-width:15rem}table.table-4col thead th:nth-child(4),table.table-4col tbody td:nth-child(4){width:55%;min-width:20rem}th{font-weight:var(--weight-bold)}tbody tr:nth-of-type(odd) td{background:var(--colour-secondary)}tbody tr:nth-of-type(2n) td{background:0 0}ul{margin-bottom:var(--leading-compact);list-style:none}ul li{line-height:var(--leading-normal)}@media (max-width:1200px){a[href].post-tag,.postlist-date{display:none}h1{font-size:var(--size-l);font-weight:var(--weight-bold);line-height:var(--leading-normal);margin-bottom:var(--leading-compact)}details summary>span.location,details summary>span.date{display:none}table:not(.table-3col):not(.table-4col),table:not(.table-3col):not(.table-4col) thead,table:not(.table-3col):not(.table-4col) tbody,table:not(.table-3col):not(.table-4col) th,table:not(.table-3col):not(.table-4col) td,table:not(.table-3col):not(.table-4col) tr{display:block}table:not(.table-3col):not(.table-4col) td{border-bottom:1px solid var(--colour-secondary);padding-left:40%;position:relative}table:not(.table-3col):not(.table-4col) td:before{white-space:nowrap;position:absolute;left:2rem}table:not(.table-3col):not(.table-4col) td:first-of-type:before{content:"Year";font-weight:var(--weight-bold)}table:not(.table-3col):not(.table-4col) td:nth-of-type(2):before{content:"Institution";font-weight:var(--weight-bold)}table:not(.table-3col):not(.table-4col) td:nth-of-type(3):before{content:"Programme";font-weight:var(--weight-bold)}table:not(.table-3col):not(.table-4col) td:nth-of-type(4):before{content:"Grade";font-weight:var(--weight-bold)}table:not(.table-3col):not(.table-4col) thead{display:none}table:not(.table-3col):not(.table-4col) tr:nth-of-type(odd){background:var(--colour-secondary)}table:not(.table-3col):not(.table-4col) tr:nth-of-type(odd) td{border-bottom:1px solid var(--colour-background);background:0 0}table.table-3col{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}table.table-3col thead,table.table-3col tbody{width:100%;min-width:600px;display:table}table.table-3col thead th,table.table-3col tbody td{font-size:var(--size-s);padding:.75rem 1rem}table.table-4col{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}table.table-4col thead,table.table-4col tbody{width:100%;min-width:700px;display:table}table.table-4col thead th,table.table-4col tbody td{font-size:var(--size-s);padding:.75rem 1rem}}@media (max-width:900px){header figcaption{height:auto}header,main{width:100vw;left:0;height:auto!important}#container{flex-direction:column;overflow-y:auto}p,details{font-size:var(--size-s);line-height:var(--leading-compact)}main{position:static;overflow:visible}.theme-toggle-fixed{width:2.5rem;height:2.5rem;font-size:var(--size-m);bottom:1rem;left:1rem}table.table-3col{width:100%;margin-left:0;margin-right:0;display:block;overflow-x:visible}table.table-3col thead{display:none}table.table-3col tbody{width:100%;display:block}table.table-3col tbody tr{background:var(--colour-secondary);border:1px solid var(--colour-primary);border-radius:.25rem;width:100%;margin-bottom:1rem;padding:1rem;display:block}table.table-3col tbody tr:nth-of-type(odd){background:var(--colour-secondary)}table.table-3col tbody tr:nth-of-type(2n){background:var(--colour-background);border-color:var(--colour-secondary)}table.table-3col tbody td{width:100%;font-size:var(--size-s);border:none;padding:.5rem 0;display:block}table.table-3col tbody td:first-child{padding-top:0}table.table-3col tbody td:last-child{padding-bottom:0}table.table-3col tbody td:before{content:attr(data-label);font-weight:var(--weight-bold);color:var(--colour-primary);font-size:var(--size-s);margin-bottom:.25rem;display:block}table.table-3col tbody td:first-child:before{content:"Area:"}table.table-3col tbody td:nth-child(2):before{content:"Year / Type:"}table.table-3col tbody td:nth-child(3):before{content:"Description:"}table.table-4col{width:100%;margin-left:0;margin-right:0;display:block;overflow-x:visible}table.table-4col thead{display:none}table.table-4col tbody{width:100%;display:block}table.table-4col tbody tr{background:var(--colour-secondary);border:1px solid var(--colour-primary);border-radius:.25rem;width:100%;margin-bottom:1rem;padding:1rem;display:block}table.table-4col tbody tr:nth-of-type(odd){background:var(--colour-secondary)}table.table-4col tbody tr:nth-of-type(2n){background:var(--colour-background);border-color:var(--colour-secondary)}table.table-4col tbody td{width:100%;font-size:var(--size-s);border:none;padding:.5rem 0;display:block}table.table-4col tbody td:first-child{padding-top:0}table.table-4col tbody td:last-child{padding-bottom:0}table.table-4col tbody td:before{content:attr(data-label);font-weight:var(--weight-bold);color:var(--colour-primary);font-size:var(--size-s);margin-bottom:.25rem;display:block}table.table-4col tbody td:first-child:before{content:"Year:"}table.table-4col tbody td:nth-child(2):before{content:"Institution/(Programme):"}table.table-4col tbody td:nth-child(3):before{content:"Notes:"}table.table-4col tbody td:nth-child(4):before{content:"Grades:"}}
