body { margin: 0; background: #f7f7f4; color: #202124; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } main { max-width: 960px; margin: 0 auto; padding: 24px; } nav { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; } nav form { margin: 0; } .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; } textarea { display: block; width: 100%; margin: 8px 0 12px; } button { padding: 8px 14px; } .check { display: inline-flex; gap: 8px; align-items: center; margin-right: 12px; } .rank-label { margin-top: 24px; font-weight: 700; } .results { padding-left: 24px; } .meta, .scores, .status { color: #626a73; } .scores { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; } .scores div { display: inline-flex; gap: 4px; align-items: baseline; } .scores dt { font-weight: 700; } .scores dd { margin: 0; } .runtime { margin-top: 16px; } .timing-chart { display: grid; gap: 8px; padding: 0; list-style: none; } .timing-chart li { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(160px, 2fr) auto auto; gap: 8px; align-items: center; } .timing-bar { height: 10px; overflow: hidden; background: #e5e5df; } .timing-bar span { display: block; height: 100%; background: #3767c8; } .timing-value, .timing-remaining { color: #626a73; font-variant-numeric: tabular-nums; } table { width: 100%; border-collapse: collapse; } th, td { padding: 8px; border-bottom: 1px solid #d8d8d2; text-align: left; } th { font-weight: 700; } .error { color: #9f1d20; font-weight: 700; }