@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',sans-serif;color:#e9e7e2;background:#101010;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;padding:28px 36px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:550;color:inherit;text-decoration:none}.brand span{font-size:24px;color:#c5c3be}main{padding:24px 24px 90px}.intro{text-align:center;margin:16px auto 36px;max-width:720px}h1{font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.045em;font-weight:500;line-height:1.12;margin:0 0 18px}.intro p{color:#aaa9a4;line-height:1.6;margin:0;font-size:16px}form{max-width:660px;margin:auto;background:#171717;border:1px solid #303030;border-radius:14px;padding:30px}fieldset{border:0;margin:0;padding:0;min-width:0}.step{margin-bottom:27px}.step-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;margin-bottom:13px}.number{color:#8c8c87;font-size:13px;font-weight:400;letter-spacing:.03em;margin-right:3px}small{color:#969691;font-size:13px;font-weight:400}.step-label small{margin-left:auto}.selects{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.selects label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:9px;gap:4px}textarea,select{width:100%;background:#101010;color:#e9e7e2;border:1px solid #393939;border-radius:7px;font:inherit;line-height:1.55}textarea{padding:13px 14px;resize:vertical;min-height:96px}textarea::placeholder{color:#82827e}select{padding:12px 9px;font-size:14px;height:49px}select:disabled{color:#82827e}input[type=range]{width:100%;margin:7px 0 10px;accent-color:#e9e7e2;cursor:pointer;height:24px}output{margin-left:auto;border:1px solid #3d3d3b;border-radius:6px;min-width:41px;text-align:center;padding:4px 8px;font-size:16px;font-variant-numeric:tabular-nums}.range-labels{display:flex;justify-content:space-between;color:#969691;font-size:13px}.last{margin-bottom:24px}button{width:100%;border:1px solid #eeece6;background:#eeece6;color:#181818;border-radius:7px;padding:14px;font:inherit;font-weight:550;cursor:pointer;min-height:51px}button:hover{background:#fffdf7}button:disabled{opacity:.65;cursor:wait}fieldset:disabled{opacity:.7}a,button,input,textarea,select{outline-offset:4px}:focus-visible{outline:2px solid #dfdbcd}#status{font-size:14px;text-align:center;color:#aaa9a4;margin:18px 0 0}#error{color:#ead1c8;line-height:1.5;font-size:15px;margin-top:18px;padding:13px;border:1px solid #66514a;border-radius:6px}#results{max-width:840px;margin:64px auto 0;scroll-margin-top:25px}.results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0}#result-count{font-size:14px;white-space:nowrap;color:#a5a59f}#focus{color:#b6b5af;line-height:1.6;margin:16px 0 24px}.research{padding:23px 25px;border:1px solid #303030;border-radius:10px;background:#141414}.research h3{font-weight:500;font-size:17px;margin:0 0 12px}.research ul{padding-left:19px;margin:0}.research li{margin:10px 0;line-height:1.65;color:#c5c4be}.research a{color:#e0ddd3;font-size:14px;text-underline-offset:3px}.research p,.score-note{font-size:14px;color:#aaa9a4;line-height:1.6}.research p{margin-bottom:0}.score-note{margin:23px 0}.idea{padding:28px;margin:18px 0;background:#171717;border:1px solid #303030;border-radius:10px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.format{font-size:13px;color:#aaa9a4}.score{font-size:24px;font-weight:500;white-space:nowrap}.score small{font-size:13px}.idea h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:13px 0}.buyer{color:#b6b5af;margin:0 0 23px;line-height:1.6}.details{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.details h4,.rationale h4{font-size:14px;font-weight:500;margin:0 0 7px;color:#e0ddd5}.details p,.details ul,.rationale p{font-size:15px;line-height:1.65;color:#aaa9a4;margin:0}.details ul{padding-left:18px}.details li+li{margin-top:4px}.rationale{border-top:1px solid #303030;margin-top:24px;padding-top:19px}.metrics{display:flex;flex-wrap:wrap;gap:10px 22px;color:#aaa9a4;font-size:13px;margin-bottom:13px}.metrics b{font-weight:500;color:#d9d6cc}h3,p,li{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){header{padding:23px 24px}main{padding:18px 16px 55px}.intro{margin:10px auto 28px}.intro p{max-width:310px;margin:auto}form{padding:23px 19px;border-radius:11px}.selects{grid-template-columns:1fr;gap:16px}select{font-size:16px}.step{margin-bottom:24px}#results{margin-top:42px}.results-heading{align-items:baseline}h2{font-size:22px}.research,.idea{padding:21px}.details{grid-template-columns:1fr;gap:19px}.idea h3{font-size:21px}.metrics{gap:9px 16px}}

.mode-note{font-size:13px;text-align:center;color:#aaa9a4;line-height:1.5;margin:16px 0 0}

.tool-home{float:right;color:inherit;font-size:14px;text-decoration:none;padding-top:7px}
