body { background-color: #101010; color: #FFFFFF; text-align: center; font-size: 12pt; display: flex; flex-direction: column; min-height: 100vh; margin: 0; } div { flex: 1; } footer { margin: 1em; } .topbar { font-size: 18pt; margin: 1em; } h3 { text-align: center; margin: 0; margin-bottom: 0.25em; font-size: 24pt; } h1 { margin: 0; font-size: 14pt; } .navbar a { /* background-color: #000000; */ color: #FFFFFF; padding: 0.25em 1em; border-radius: 0.25em; outline-style: solid; outline-color: #FFFFFF; outline-width: 0.1em; } .thispage:is(a) { background-color: #606060; } .navbar a:hover { background-color: #505050; } .navbar { /* float: right; */ } .title { color: #FFFFFF; display:block; font-size: 36pt; margin: 0.5em; text-decoration: none; } .content { width: calc(100% - 4em); background-color: #202020; border-radius: 0.25em; padding: 2.0em; margin: auto; text-align: center; } .container { width: min(max(100% - 5em, 40em), 70em); margin: auto; } .container_medium { width: 50em; margin: auto; } .container_small { max-width: 40em; margin: auto; } #gallery { line-height: 0; display:flex; padding: 0.5em; flex-direction: row; flex-wrap: wrap; align-items: stretch; } #gallery > * { width: 9em; max-height: 7em; height: auto; padding: 0.2em; flex: 1; object-fit: contain; cursor: pointer; } .viewer { width: 100; min-height: 100vh; position: fixed; display: none; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: rgba(0,0,0,0.5); overflow: auto; } .viewer_content { width: min(50em, 100% - 1em); background-color: #202020; border-radius: 0.25em; padding: 0.5em; display: block; margin: 4em auto 1em auto; } #viewer_image { width:100%; height:100%; } a { color: #AAAAFF; } #viewer_image > a { display: inline-block; padding: 0.0em 1em; border-radius: 0.25em; } #viewer_image img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; } #viewer_image video { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; margin:0 } table { margin: auto; padding: 0; font-size: 16pt; } td:first-child { text-align: right; } td { text-align: left; padding: 0 0.5em; } #resume { text-align: left; font-size: 12pt; } ul { margin: 0.5em 0; } ul ul { margin: 0; padding-left: 1.2em; list-style-type: disc; } li ul ul { list-style-type: disc; } .nobullets { list-style-type: none; } #resume span { float: right; /* text-align: right; */ /* margin-right: 1em; */ } #bio { text-align: left; text-indent: 1em; } p { margin: 0; } #random_image_zone { max-width: min(1024px, 100%); } #random_image_zone video { max-width: 100%; height: auto; } #random_image_zone img { max-width: 100%; height: auto; }