*{margin:0;padding:0;box-sizing:border-box;font-weight:400;font-size:100%}:root{--primary-color:#000;--background-color:#fff;--link-color:#00f}.hidden{display:none}body{font-family:Arial,Helvetica,sans-serif;background-color:var(--background-color);color:var(--primary-color);letter-spacing:.01em;line-height:1.3}a{color:inherit;text-decoration:none}a::hover{color:var(--link-color)}em{font-style:normal}header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100%;height:5rem;padding:0 1rem;font-size:2rem;border-bottom:1px solid var(--primary-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}header .logo{transform:skewX(-25deg) scaleX(1.05);text-transform:uppercase;font-size:2.5rem;margin-left:1rem}header nav ul{margin-left:.5rem;list-style:none;display:flex;align-items:center;font-size:1.5rem}header nav ul li{margin-left:.75rem}@media (max-width:900px){header .logo{font-size:1.5rem}header nav ul{font-size:1rem}}@media (max-width:500px){header .logo{font-size:1.3rem;line-height:1.05}header .logo span{display:block}header nav ul{font-size:1rem}}main{margin-top:5rem}@media (max-width:900px){main{padding-bottom:6rem}}.card{position:relative;display:flex;padding:1rem .5rem;border-bottom:1px solid var(--primary-color);min-height:10rem;transition:transform .7s ease,height .7s ease,min-height .7s ease,padding .7s ease;transform-origin:top left;overflow:hidden}.card>*{padding:0 .5rem}.card .year{flex:0 0 7%}.card .header{flex:0 0 30%;position:relative}.card .title{align-self:flex-start;padding-right:7rem;transform:skewX(-25deg) scaleX(1.05);font-size:2.5rem;line-height:.95;text-transform:uppercase}.card .image{position:absolute;top:0;bottom:0;right:1.25rem}.card .image img{display:block;width:50%;height:auto;margin-left:auto;filter:opacity(.3) blur(2px);z-index:-1;transition:filter .3s}.card:hover .image img{filter:opacity(1) blur(0);z-index:1}.card .excerpt{flex:1 1;padding-right:2rem;display:flex;flex-direction:column;justify-content:space-between;line-height:1.3}.card .excerpt a{color:var(--link-color);text-decoration:none}.card .excerpt p+p{margin-top:1rem}.card .excerpt .tags{display:flex;flex-wrap:wrap;margin-top:1rem}.card .excerpt .tags span{margin-right:.5rem}.card .excerpt .link{transform:skewX(-25deg)}.card .excerpt .link a{display:inline-block;margin-top:2rem;text-align:center;padding:.25rem .5rem;border-radius:1rem;width:100%;border-top:1px solid var(--link-color);border-bottom:3px solid var(--link-color)}.card .labels{display:flex;justify-content:flex-end;margin:0 -.25rem}.card .labels span{display:flex;justify-content:space-between;margin:0 .25rem;border:1px solid var(--primary-color);text-transform:lowercase;align-items:center;white-space:nowrap;padding:.5rem}.card .labels span.category{border-radius:2rem}@media (max-width:900px){.card{flex-wrap:wrap}.card .year{flex:0 0 20%}.card .header{flex:0 0 80%;position:relative}.card .title{flex:0 0 90%;font-size:1.75rem;margin-bottom:1rem;line-height:1.05;padding:0}.card .excerpt{flex:0 0 100%;padding-right:.5rem}.card .excerpt .link a,.card .labels{margin-top:1rem}.card .labels{width:calc(100% + .5rem);display:flex;justify-content:flex-start;flex-wrap:wrap}.card .labels span{flex:1 1;justify-content:center;height:7rem;margin-top:1rem}}.loading{width:100vw;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:100}.loading img{width:15vw}@media (max-width:900px){.loading{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.filter{position:-webkit-sticky;position:sticky;top:5rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1rem .8rem;z-index:100}.filter button{padding:.25rem .5rem;border:1px solid var(--primary-color);cursor:pointer;transition:background-color .3s ease;border-radius:2rem;background-color:var(--background-color);font-size:.85rem;color:var(--primary-color)}.filter button:nth-child(2),.filter button:nth-child(3){border-radius:0}.filter button:hover{background-color:var(--primary-color);color:var(--background-color)}.filter button.active{background-color:var(--link-color);color:var(--background-color);border:1px solid var(--link-color)}.filter-tags{display:flex;flex-wrap:wrap;gap:.25rem .3rem;padding:0 1rem 1rem;font-size:.85rem}.filter-tags button{background:transparent;border:0;padding:0 .15rem;cursor:pointer;color:var(--primary-color)}.filter-tags button:hover{background-color:var(--primary-color);color:var(--background-color)}.filter-tags button.active{background-color:var(--link-color);color:var(--background-color)}.about{padding:1.25rem 1rem}.about .bio{width:50%}@media (max-width:900px){.about .bio{width:100%}}.about .sub-title{margin-top:1.5rem}.about .links{margin-left:1rem}.construction{position:fixed;bottom:1.5rem;right:1rem;background-color:var(--link-color);color:var(--background-color);padding:1rem 1.5rem;font-weight:700;text-transform:uppercase;text-align:center}.construction .carbon,.construction .live{transform:skewX(-25deg) scaleX(1.05);letter-spacing:.02em}.construction .live{line-height:1.2}@media (max-width:500px){.construction{margin:auto;bottom:1rem;right:1rem;left:1rem}}@media (max-width:400px){.construction{font-size:.85rem}}