:root{--bg:#FAFAF8;--ink:#30343B;--muted:#687180;--line:#d9dde5;--blue:#3478E5;--purple:#8B5BB5;--teal:#178F82;--amber:#B98224;--red:#D45555}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 'Avenir Next','Segoe UI',system-ui,sans-serif}a{color:var(--blue);text-underline-offset:4px}header{padding:24px 4vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}header>a{font-weight:800;text-decoration:none;letter-spacing:.08em}nav{display:flex;gap:24px;font-size:15px}main{max-width:1320px;padding:40px 36px;margin:auto}h1{font-size:40px;letter-spacing:-.03em;line-height:1.15;margin:8px 0 12px}h2{font-size:25px;line-height:1.3;margin:18px 0}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--blue);font-weight:700;margin:0}.intro{font-size:20px;color:var(--muted);margin:0 0 28px}button,select,input{font:inherit}button,select{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:9px 13px;color:var(--ink)}button{cursor:pointer}button:hover{border-color:var(--teal)}button:active{transform:translateY(1px)}button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#e8f4f1}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.mode{display:flex;gap:15px;margin-bottom:18px}.provenance{font-size:14px;letter-spacing:.02em;color:var(--teal);font-weight:600;margin:0}#runtime{font-size:14px;color:var(--muted);margin:6px 0 25px}#error{color:var(--red);border-left:3px solid var(--red);padding-left:15px}.workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:44px}.legend{display:flex;justify-content:space-between;font-size:13px}.legend span:first-child{color:var(--blue)}.legend span:last-child{color:var(--purple)}#matrix{display:grid;grid-template-columns:100px repeat(3,minmax(70px,1fr));grid-template-rows:70px repeat(3,91px)}.col-label{color:var(--purple);font-size:14px;display:flex;text-align:center;align-items:center;justify-content:center;padding:0 8px}.row-label{display:flex;flex-direction:column;font-size:12px;color:var(--blue);align-items:flex-start;justify-content:center;gap:3px}.row-label img{width:67px;height:58px;object-fit:contain}.cell{border-radius:0;border:0;border-bottom:1px solid var(--line);font-family:ui-monospace,Menlo,monospace;font-size:20px;padding:0}.cell.paired{background:#e8f4f1;color:var(--teal)}.cell.choice-row{box-shadow:inset 0 3px var(--blue),inset 0 -3px var(--blue)}.cell.choice-col{box-shadow:inset 3px 0 var(--purple),inset -3px 0 var(--purple)}.cell.selected{outline:3px solid var(--teal);outline-offset:-3px}.direction{display:flex;gap:10px;margin-top:18px;font-size:14px}#pair-label{font-size:15px;color:var(--muted)}.steps{display:flex;align-items:center;gap:8px}.steps label{position:absolute;clip:rect(0,0,0,0)}.steps select{min-width:0;width:100%;font-size:15px}.calculation{border-left:1px solid var(--line);padding-left:32px}#arguments{font:16px/1.7 ui-monospace,Menlo,monospace;color:var(--muted);overflow-wrap:anywhere}#calculation{font:23px/1.8 ui-monospace,Menlo,monospace;margin:25px 0;overflow-wrap:anywhere;color:var(--teal)}#takeaway{font-size:20px;line-height:1.5;border-left:3px solid var(--teal);padding-left:13px}.settings{border-top:1px solid var(--line);margin-top:24px;padding-top:23px;display:flex;gap:20px;align-items:center}.settings label{color:var(--amber)}.settings input{flex:1;accent-color:var(--amber)}.settings span{font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}summary{cursor:pointer;font-weight:600}pre{font:15px/1.6 ui-monospace,Menlo,monospace;overflow:auto;padding:18px;background:#eef0f3}footer{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:var(--muted);font-size:13px}#live-options{border-left:3px solid var(--blue);padding:4px 20px;margin:20px 0}#live-options[hidden]{display:none}#live-options label{display:block;font-weight:600;margin:15px 0 6px}#live-options p{font-size:14px;color:var(--muted)}#extra-prompt{padding:10px;border:1px solid var(--line);border-radius:3px;width:280px;max-width:100%;background:white}#extra-score{display:block;margin-top:10px;color:var(--teal)}
@media(max-width:800px){header{padding:18px;align-items:flex-start}nav{flex-wrap:wrap;gap:10px;justify-content:flex-end}main{padding:28px 18px}h1{font-size:32px}.workspace{grid-template-columns:1fr;gap:20px}.calculation{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.settings{flex-wrap:wrap}.settings input{min-width:170px}.mode{flex-wrap:wrap}.cell{font-size:17px}#matrix{grid-template-columns:72px repeat(3,minmax(65px,1fr));grid-template-rows:70px repeat(3,84px)}.col-label{font-size:12px;padding:0 4px}.direction{flex-wrap:wrap}#calculation{font-size:20px}.intro{font-size:18px}header>a{font-size:14px}.steps select{font-size:14px}}
