* { box-sizing: border-box; } @font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2); } body { padding: 20px; font-family: Roboto, Arial, sans-serif; font-size: 16px; line-height: 22px; color: currentColor; } header { margin-bottom: 30px; } .container { max-width: 700px; } main { padding: 0; } fieldset { margin: 15px 0; } fieldset p { padding: 0; margin: 0; color: #6d6d6d; font-style: italic; } textarea { width: 100%; border: 2px solid currentColor; height: 200px; padding: 10px; } #warnings { color: #dd0000; padding: 5px 0; } #warnings:empty { display: none; } .audio-error { color: red; border: 2px solid red; padding: 10px; } pre, span.code { font-size: 14px; padding: 5px; font-family: Monaco, monospace; border: 1px solid #ffffff; } a { color: currentColor; } a:visited { color: currentColor; } h1 { margin: 20px 0; } h2 { margin-bottom: 5px; } p { text-align: start; } input { font-size: 1em; } button { margin: 0 4px; padding: 5px 10px; font-size: inherit; background: #e2fdf1; border: 1px solid #5c5c5c; border-radius: 4px; } button:hover { background-color: #3FB07C; color: white; border-color: #3FB07C; } .visible-background svg { background: #f5f5f5; } table { border-spacing: 0; } th { text-align: start; } th, td { border: 1px solid #dfe2e5; padding: 16px 20px; } tr:nth-child(even) { background-color: #F6F8FA; } .table-header td { background: #adf3f3; font-size: 22px; } @media only screen and (min-width:700px) { header { max-width: 1000px; margin: 0 auto 30px auto; padding: 0 30px; } /* center content on wider screens */ .container { margin: 0 auto; max-width: 770px; } h1 { text-align: center; } table { margin: 0 auto; } } @media (prefers-color-scheme: dark) { body { color: #ffffff; background: #121212; } .table-header td { color: #000000; } tr:nth-child(even) { background-color: #666666; } .visible-background svg { background: #404040; } }