html { height:100vh; }
body { font-family:verdana; font-size:0.9rem; margin:0; padding:0; height:100vh; display:flex; flex-direction:column; }
a { color: #54E097; }

header { width:100%; display:flex; padding:0.25rem 0; margin-bottom:0; }
header .left-column { padding-left:0.25rem; }
header .right-column { padding-right:0.25rem; flex:1; text-align:right; }

main { flex:1; width:100%; }

.frame { width:100%; height:100%; box-sizing:border-box; display:block; }
span { display:inline-block; margin-left:0.25rem; margin-right:0.25rem; }