#projects label{background-image:linear-gradient(#000,#000);background-position-x:0;background-position-y:100%;background-repeat:no-repeat;background-size:0 .1em;transition:background-size .2s ease}#projects label:hover{background-size:100% .1em}#projects details{background-color:#f9f9f9;border:1px solid #cfcfcf;padding:.5rem;transition:box-shadow .2s ease}#projects details:hover{box-shadow:2px 2px 4px #b1b1b1}#projects details ul.links,#projects div.project-list,#projects div.tags{display:flex;flex-flow:row wrap;gap:.5rem}#projects #tag-Academic:focus-visible~.tags [for=tag-Academic],#projects #tag-CS:focus-visible~.tags [for=tag-CS],#projects #tag-Competition:focus-visible~.tags [for=tag-Competition],#projects #tag-Fun:focus-visible~.tags [for=tag-Fun],#projects #tag-Maths:focus-visible~.tags [for=tag-Maths],#projects #tag-Physics:focus-visible~.tags [for=tag-Physics],#projects #tag-Talks:focus-visible~.tags [for=tag-Talks],#projects summary:focus-visible{outline:.2rem solid #ff1b1c}#projects input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:0}#projects input:focus{outline:none}#projects div.tags{display:inline-flex;gap:1rem}#projects div.tags span{color:#767676}#projects label{background-image:linear-gradient(#767676,#767676);color:#767676;cursor:pointer}#projects #tag-Academic:checked~.tags [for*=tag-Academic],#projects #tag-CS:checked~.tags [for*=tag-CS],#projects #tag-Competition:checked~.tags [for*=tag-Competition],#projects #tag-Fun:checked~.tags [for*=tag-Fun],#projects #tag-Maths:checked~.tags [for*=tag-Maths],#projects #tag-Physics:checked~.tags [for*=tag-Physics],#projects #tag-Talks:checked~.tags [for*=tag-Talks]{background-size:100% .1em}#projects div.project-list{margin-top:.5rem}#projects div.project-list:before{color:#767676;content:"There are no projects with the selected tags. Try being a little less specific.";max-width:16rem;position:absolute;z-index:-1}#projects div.project-list:after{content:"";order:999;width:100%}#projects details{flex:1 1 16rem;min-height:6rem}#projects details p{margin-bottom:.5rem}#projects details img,#projects details video{display:block;height:auto;margin:.5rem auto;max-width:32rem;width:auto}#projects details ul{list-style:none;padding:0}#projects details ul ul{list-style:revert;padding:revert}#projects details ul.links{gap:1rem;list-style:none;margin:0}#projects details:not([open]) :not(.always-show){margin:0;max-height:0;opacity:0;padding:0;visibility:hidden}#projects details:not([open]) img,#projects details:not([open]) video{transform:scale(0)}#projects details[open]{flex:2 2 min(32.5rem,100%)}#projects details[open] :not(.always-show){max-height:1000px;opacity:100%;visibility:visible}#projects details[open] img,#projects details[open] video{transform:scale(100%)}#projects summary{cursor:pointer;height:100%}#projects summary:focus-visible{outline-offset:.5rem}#projects h2{display:inline;font-size:1.1rem;margin:0}#projects #tag-Academic:checked~.project-list [class*=focus-Academic],#projects #tag-CS:checked~.project-list [class*=focus-CS],#projects #tag-Competition:checked~.project-list [class*=focus-Competition],#projects #tag-Fun:checked~.project-list [class*=focus-Fun],#projects #tag-Maths:checked~.project-list [class*=focus-Maths],#projects #tag-Physics:checked~.project-list [class*=focus-Physics],#projects #tag-Talks:checked~.project-list [class*=focus-Talks]{order:-1}#projects #tag-Academic:checked~.project-list [class*=tag-Academic],#projects #tag-CS:checked~.project-list [class*=tag-CS],#projects #tag-Competition:checked~.project-list [class*=tag-Competition],#projects #tag-Fun:checked~.project-list [class*=tag-Fun],#projects #tag-Maths:checked~.project-list [class*=tag-Maths],#projects #tag-Physics:checked~.project-list [class*=tag-Physics],#projects #tag-Talks:checked~.project-list [class*=tag-Talks]{display:none;order:1000}@media screen and (max-width:800px){#projects details{flex:1 1 100%}}@media screen and (hover:none){#projects label:hover{background-size:0 .1em}#projects details:hover{box-shadow:none}}@media screen and (not (prefers-reduced-motion)) and (min-width:800px){#projects{transition-timing-function:ease}#projects details{max-height:10000px;transition:flex 1s,max-height .4s,border .4s,margin .4s,padding .4s,opacity .6s .4s,box-shadow .2s}#projects details:not([open]) :not(.always-show){transition:margin .75s,padding .75s,opacity .75s,transform .75s,max-height .75s,visibility 0s .75s}#projects details[open] :not(.always-show){transition:margin .75s,padding .75s,transform .75s,max-height .75s,opacity .75s}#projects #tag-Academic:checked~.project-list [class*=tag-Academic],#projects #tag-CS:checked~.project-list [class*=tag-CS],#projects #tag-Competition:checked~.project-list [class*=tag-Competition],#projects #tag-Fun:checked~.project-list [class*=tag-Fun],#projects #tag-Maths:checked~.project-list [class*=tag-Maths],#projects #tag-Physics:checked~.project-list [class*=tag-Physics],#projects #tag-Talks:checked~.project-list [class*=tag-Talks]{border:none;display:revert-layer;flex:0 0 0px;margin:0;max-height:6rem;min-width:0;opacity:0;padding:0;transition:opacity .5s,max-height .5s,padding .5s .5s,margin .5s .5s,border .5s .5s,flex 1s,visibility 0s 1s,order 0s 1s,-webkit-clip-path 1s;transition:opacity .5s,max-height .5s,padding .5s .5s,margin .5s .5s,border .5s .5s,flex 1s,clip-path 1s,visibility 0s 1s,order 0s 1s;transition:opacity .5s,max-height .5s,padding .5s .5s,margin .5s .5s,border .5s .5s,flex 1s,clip-path 1s,visibility 0s 1s,order 0s 1s,-webkit-clip-path 1s;visibility:hidden}}