*{box-sizing:border-box}html,body{margin:0;background:#fff;color:#111;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#root{max-width:680px;margin:0 auto;padding:56px 20px 80px}h1{font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;margin:36px 0 12px}h3{font-size:14px;font-weight:600;margin:20px 0 6px}p{margin:0 0 10px}a{color:inherit}small,.muted{color:#777;font-size:13px}textarea,input[type=text],input[type=password],select{width:100%;font:inherit;padding:9px 11px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#111;outline:none}textarea:focus,input:focus,select:focus{border-color:#999}textarea{min-height:240px;resize:vertical;line-height:1.5}label{display:block;margin:16px 0 6px;font-size:13px;color:#444}label.inline{display:flex;gap:10px;align-items:baseline;margin:10px 0;color:#111;font-size:15px}label.inline input{width:auto}button{font:inherit;font-size:14px;padding:8px 14px;border:1px solid #111;background:#111;color:#fff;cursor:pointer;border-radius:6px}button.secondary{background:#fff;color:#111;border-color:#ddd}button:disabled{opacity:.35;cursor:default}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.steps{display:flex;gap:14px;font-size:13px;margin:28px 0 0;padding:0;list-style:none;color:#aaa}.steps li.active{color:#111}.steps li.done{color:#666}.round{border-top:1px solid #eee;padding-top:14px;margin-top:22px}.round header{display:flex;justify-content:space-between;align-items:baseline}.critique{margin:6px 0 0;padding-left:18px;font-size:14px}.critique li{margin-bottom:6px}.critique q{color:#555}.score{display:inline-block;border:1px solid #e5e5e5;border-radius:999px;padding:1px 9px;font-size:12px;margin-right:6px;color:#555}.bar{height:4px;background:#eee;border-radius:2px;margin:6px 0 10px;position:relative;overflow:hidden}.bar span{position:absolute;left:0;top:0;bottom:0;background:#111}pre.doc{white-space:pre-wrap;font:inherit;border:1px solid #eee;border-radius:6px;padding:14px;margin:8px 0;max-height:420px;overflow:auto;background:#fafafa}details summary{cursor:pointer;font-size:14px;color:#555}.err{border:1px solid #111;border-radius:6px;padding:9px 12px;margin:12px 0;font-size:14px}.facts{list-style:none;padding:0;margin:0}.facts li{margin:6px 0}.facts label{display:flex;gap:10px;align-items:baseline;margin:0;color:#111;font-size:15px}.facts input[type=checkbox]{width:auto}code{font-family:ui-monospace,Menlo,monospace;font-size:13px}pre.code{border:1px solid #eee;border-radius:6px;padding:12px;overflow:auto;font-size:12.5px;background:#fafafa}.spinner:after{content:"";display:inline-block;width:9px;height:9px;border:1.5px solid #111;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
