:root{color:#22272d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #657a8e}button:not(:disabled):hover{filter:brightness(.9)}.app{width:min(100% - 40px,560px);margin:64px auto}header,.results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}h1{margin:0;font-size:24px;font-weight:650}h2{margin:0;font-size:18px;font-weight:600}.text-button{color:#61656b;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.voting{margin:40px 0}.step-description{margin-bottom:24px}.step-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.step-heading>span{color:#61656b;font-size:13px}.dependencies{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:18px 0 0;font-size:13px;line-height:1.8;display:grid}.dependencies dt{color:#61656b}.dependencies dd{margin:0}.dependencies a{color:inherit;text-underline-offset:3px}.step-note{color:#61656b;margin:12px 0 0;font-size:13px;line-height:1.8}.primary{color:#fff;background:#263c52;border:0;border-radius:5px;width:100%;min-height:48px;padding:12px 18px;font-size:15px;font-weight:600}fieldset{border:0;margin:0 0 24px;padding:0}legend{margin-bottom:14px;font-size:15px;font-weight:600}.choices{gap:12px;display:flex}.choices label{cursor:pointer;border:1px solid #dadddf;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 8px;display:flex}.choices label:has(:checked){background:#f3f5f7;border-color:#263c52}input[type=radio]{accent-color:#263c52;margin:0}.accepted{margin:0;padding:12px 0;font-size:17px}.results{border-top:1px solid #e5e6e8;padding-top:28px}.results-heading{margin-bottom:24px}.results-heading>span{color:#666;font-size:14px}.result-row{grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:16px;margin:18px 0;font-size:14px;display:grid}.result-row>:last-child{text-align:right;font-variant-numeric:tabular-nums}.bar{background:#f0f1f2;border-radius:2px;height:8px;overflow:hidden}.bar>span{background:#657a8e;height:100%;display:block}.notice,.error{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.notice{color:#686d73}.error{color:#a02c2c}.values{border-top:1px solid #e5e6e8;margin-top:32px;padding-top:24px}.generated-step+.generated-step{margin-top:36px}.value{margin-bottom:28px;scroll-margin-top:24px}.value h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;font-weight:600;display:flex}.value h3 code{color:#5d646c;font-size:12px;font-weight:400}.value-info{color:#61656b;margin:6px 0 10px;font-size:12px;line-height:1.7}.value pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7}@media (width<=480px){.app{margin-top:32px}h1{font-size:22px}.choices{gap:8px}.choices label{font-size:14px}}
