:root{color:#edeef2;font-synthesis:none;text-rendering:optimizelegibility;background:#0b0c10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% -10%,#26342c 0,#0000 32rem),#0b0c10;min-width:320px;min-height:100vh;margin:0}main{width:min(1120px,100% - 32px);margin:0 auto;padding:72px 0 80px}header{max-width:800px;margin-bottom:32px}.eyebrow{color:#89e8a7;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750}h1{letter-spacing:-.075em;margin:10px 0 16px;font-size:clamp(3rem,9vw,7rem);line-height:.9}h1 span{color:#89e8a7}.lede{color:#a8adb7;max-width:700px;margin:0;font-size:1.12rem;line-height:1.65}code{color:#d7fbe2}.notice,.status-card,.result-card,.question-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111318d1;border:1px solid #2a2e36}.notice{color:#aeb3bd;flex-wrap:wrap;gap:10px 18px;padding:16px 18px;font-size:.9rem;display:flex}.notice strong{color:#f5d27a}.status-card{justify-content:space-between;align-items:flex-start;gap:24px;margin:16px 0;padding:18px;display:flex}.status-card strong{align-items:center;gap:9px;display:inline-flex}.status-card p{color:#9096a1;margin:6px 0 0 20px;font-size:.86rem}.status-dot{background:#7d838e;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #7d838e22}.status-dot[data-state=loading]{background:#f5d27a;box-shadow:0 0 0 4px #f5d27a22}.status-dot[data-state=ready]{background:#89e8a7;box-shadow:0 0 0 4px #89e8a722}.status-dot[data-state=error]{background:#ff8585;box-shadow:0 0 0 4px #ff858522}.runtime{color:#7f8691;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font:700 .72rem ui-monospace,monospace}.input-section{margin:24px 0}.input-section label{gap:8px;display:grid}.input-section label>span{color:#8d939e;text-transform:uppercase;letter-spacing:.08em;font:700 .75rem ui-monospace,monospace}#state-input{color:#dfe3ea;resize:vertical;background:#111318;border:1px solid #2a2e36;border-radius:0;outline:none;width:100%;min-height:120px;padding:18px;font:.86rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}#state-input:focus{border-color:#6db985;box-shadow:0 0 0 3px #89e8a713}.questions-section{margin:32px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{margin:0;font-size:1.25rem}#questions-container{flex-direction:column;gap:16px;display:flex}.question-card{padding:20px}.question-header{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.question-key,.question-instructions{color:#dfe3ea;background:#111318;border:1px solid #2a2e36;border-radius:0;outline:none;width:100%;padding:10px 14px;font:.9rem inherit}.question-key:focus,.question-instructions:focus{border-color:#6db985;box-shadow:0 0 0 3px #89e8a713}.question-type{color:#dfe3ea;cursor:pointer;background:#111318;border:1px solid #2a2e36;border-radius:0;outline:none;padding:10px 14px;font:.9rem inherit}.question-type:focus{border-color:#6db985}.remove-question{color:#ff8585;cursor:pointer;background:0 0;border:1px solid #ff8585;min-width:36px;height:36px;padding:0;font-size:1.5rem}.remove-question:hover{background:#ff858522}.criteria-section{margin-top:16px}.criteria-section>span{color:#8d939e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font:700 .75rem ui-monospace,monospace;display:block}.criteria-container{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.criteria-row{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.criteria-row:only-child{grid-template-columns:1fr auto}.criteria-key,.criteria-label,.criteria-value{color:#dfe3ea;background:#111318;border:1px solid #2a2e36;border-radius:0;outline:none;padding:10px 14px;font:.85rem inherit}.criteria-key:focus,.criteria-label:focus,.criteria-value:focus{border-color:#6db985}.remove-criteria{color:#ff8585;cursor:pointer;background:0 0;border:1px solid #ff8585;min-width:36px;height:36px;padding:0;font-size:1.2rem}.remove-criteria:hover{background:#ff858522}.add-criteria{padding:8px 14px;font-size:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 32px;display:flex}button{color:#07100a;cursor:pointer;background:#89e8a7;border:1px solid #89e8a7;min-height:44px;padding:0 18px;font:750 .85rem inherit}button:hover{background:#a1f3b9}button:disabled{opacity:.55;cursor:wait}button.secondary{color:#c6cad1;background:0 0;border-color:#373c45}button.secondary:hover{background:#171a20;border-color:#737a86}#elapsed{color:#8d939e;margin-left:auto;font:.8rem ui-monospace,monospace}.result-section{margin:32px 0}.result-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.result-heading h2{margin:0;font-size:1.25rem}.result-heading span{color:#8d939e;font:.8rem ui-monospace,monospace}#results-container{gap:16px;display:grid}.result-card{padding:20px}.result-card h3{margin:0 0 8px;font-size:1.1rem}.result-card .instructions{color:#a8adb7;margin:0 0 16px;font-size:.9rem}.result-card .confidence{color:#8d939e;border-top:1px solid #2a2e36;margin-top:16px;padding-top:16px;font-size:.85rem}.bars-container{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:1fr 200px 60px;align-items:center;gap:12px;display:grid}.bar-label{color:#dfe3ea;font-size:.85rem}.bar-track{background:#111318;border-radius:0;height:24px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#89e8a7,#6db985);height:100%;transition:width .3s}.bar-value{color:#dfe3ea;text-align:right;font:.85rem ui-monospace,monospace}.score-result{background:#111318;border-radius:0;align-items:baseline;gap:12px;padding:16px;display:flex}.score-value{color:#89e8a7;font-size:2.5rem;font-weight:750}.score-range{color:#8d939e;font:.85rem ui-monospace,monospace}.noul-result{background:#111318;border-radius:0;align-items:center;gap:16px;padding:16px;display:flex}.noul-value{border-radius:0;padding:8px 24px;font-size:1.5rem;font-weight:750}.noul-value.yes{color:#89e8a7;background:#89e8a713}.noul-value.no{color:#ff8585;background:#ff858513}.noul-prob{color:#8d939e;font-size:.9rem}@media (width<=760px){main{padding-top:42px}.question-header,.criteria-row,.criteria-row:only-child{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:4px}.bar-track{order:-1}.bar-value{text-align:left}.status-card,.result-heading{flex-direction:column;align-items:flex-start}#elapsed{width:100%;margin-left:0}}
