*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0;color:#000;background:#fff;max-width:640px;margin-inline:auto;padding:24px 16px 48px;font-family:-apple-system,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:#00e;text-decoration:underline}a:visited{color:#551a8b}h1{margin:0 0 4px;font-size:20px;font-weight:700}.logo{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:800}.logo span{color:#00e;font-weight:500}.logo-small{letter-spacing:-.03em;color:#000;font-weight:800;text-decoration:none}.logo-small span{color:#00e;font-weight:500}h2{margin:24px 0 8px;font-size:16px;font-weight:700}p{margin:0 0 12px}.muted{color:#555}.small{font-size:13px}.error{color:#b00020}hr{border:0;border-top:1px solid #ccc;margin:20px 0}label{margin:14px 0 4px;font-weight:700;display:block}.inline-label{margin:0;font-weight:400;display:inline}input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;font:inherit;color:#000;background:#fff;border:1px solid #999;border-radius:2px;padding:6px 8px}textarea{resize:vertical;min-height:84px}input[type=file]{font:inherit}input[type=radio],input[type=checkbox]{vertical-align:-1px;margin:0 6px 0 0}.choices label{margin:0 16px 6px 0;font-weight:400;display:inline-block}button,.button{font:inherit;color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:2px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.link{color:#00e;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.row{margin:16px 0}table{border-collapse:collapse;width:100%;margin:8px 0 16px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:4px 8px 4px 0}th{font-weight:700}td.num{text-align:right;font-variant-numeric:tabular-nums}.score{margin:4px 0 12px;font-size:32px;font-weight:700}.transcript p{margin:0 0 8px}.transcript .ts{color:#555;font-variant-numeric:tabular-nums;margin-right:6px}.gated{color:#555;border:1px dashed #999;padding:10px 12px}.status-list{margin:8px 0 16px;padding:0;list-style:none}.status-list li{color:#999;padding:2px 0}.status-list li.done{color:#000}.status-list li.current{color:#000;font-weight:700}footer{color:#555;margin-top:40px;font-size:13px}footer a{margin-right:12px}
