.timeline-list{position:relative;max-width:700px;margin:0 auto;list-style:none;animation:reveal 2s 0s ease both 1;padding:0}.timeline-list:before{content:"";border-left:3px solid var(--timeline-color);left:-.3em;height:100%;position:absolute;bottom:0;top:0;transform-origin:0 0;animation:scaleVertical 3s 1s ease both 1}.timeline-list:after{content:"";clear:both;position:absolute;bottom:0;left:-.7em;width:10px;height:10px;border-radius:50%;background:none repeat scroll 0 0 var(--timeline-color);border:3px solid var(--timeline-color);box-shadow:1px 1px 1px #0000001a;animation:revealScaleUp .75s 2.82s ease both 1}.timeline-list li{padding:0 2em;position:relative}.timeline-list li:before{content:"";position:absolute;top:0;left:-.875em;width:10px;height:10px;border-radius:50%;background:none repeat scroll 0 0 var(--timeline-color);border:5px solid var(--timeline-color);animation:revealScaleUp .75s 0s ease both 1}.timeline-list li .content{animation:revealFromLeft .5s 0s ease both 1}.timeline-list .content{font-size:.85em}.timeline-list .content h3{letter-spacing:.02em}.timeline-list .content a,.timeline-list .content a:hover,.timeline-list .content a:active,.timeline-list .content a:visited{color:var(--timeline-color);text-decoration:underline}@keyframes revealFromLeft{0%{transform:translate(-1em);opacity:0}to{opacity:1;transform:translate(0)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes scaleVertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes revealScaleUp{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.padded-window{padding:1em}.img-window{display:flex;justify-content:center;align-items:center;height:100%}.img-window img{border:.1em solid #000;max-width:100%;max-height:100%}ul.bio,ul.contacts{list-style-type:none;padding:0}ul.bio li,ul.contacts li{margin:.25em 0}ul.bio a,ul.contacts a{text-decoration:none}ul.bio a span:active,ul.bio a span:hover,ul.contacts a span:active,ul.contacts a span:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0}::selection{background:#000c;color:#fff}:root{--timeline-color: black}.v-split{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:1rem}.split-container{padding:.5em}.timeline-wrapper{padding:1em 0 1em 2em}.message textarea{min-height:6em;min-width:300px}.message .field-row{margin:1em 0}.message .send-btn{display:flex;justify-content:flex-end}
