.an-note { color: #a0a0a0; max-width: 70ch; }
.an-banner { border: 1px solid #333; border-left-width: 4px; padding: 0.5em 0.8em; margin: 0.75em 0; max-width: 70ch; }
.an-banner div { margin-top: 0.25em; color: #c0c0c0; }
.an-todo { border-left-color: #ff008d; }
.an-done { border-left-color: #74ee15; }
.an-tabs { margin: 0.5em 0 1em; }
.an-tabs a { margin-right: 0.75em; }
.an-table { border-collapse: collapse; margin: 0.5em 0 1.25em; }
.an-table th, .an-table td { border: 1px solid #333; padding: 0.25em 0.6em; text-align: left; }
.an-table thead th { color: #afafaf; }
.an-matrix td { text-align: center; min-width: 3.5em; color: #fff; }
.an-matrix th { font-weight: normal; }
.an-self { background: #111; }
.an-dim { color: #666 !important; }
.an-chart { position: relative; height: 320px; max-width: 900px; margin: 1em 0; }
.an-poster { float: right; max-width: 200px; margin: 0 0 1em 1em; }
.an-form label { display: inline-block; min-width: 9em; }
.an-form .an-row { margin: 0.4em 0; }
.an-person { margin: 0.3em 0; padding: 0.3em 0.5em; border: 1px solid #333; }
.an-msg { color: #74ee15; }
.an-error { color: #ff008d; }
.an-results { list-style: none; padding: 0; }
.an-results li { margin: 0.3em 0; padding: 0.3em; border: 1px solid #333; cursor: pointer; }
.an-results li:hover { border-color: #e0e0e0; }
.an-results img { height: 60px; vertical-align: middle; margin-right: 0.5em; }
