.sim{border:1px solid var(--line);background:linear-gradient(180deg, var(--ink-2), var(--ink));border-radius:14px;margin:2.4em 0;padding:0;font-size:15px;line-height:1.55;overflow:hidden}.sim-label{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 20px;font-size:12px}.sim-label:before{content:"";background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);vertical-align:1px;border-radius:50%;margin-right:10px;display:inline-block}.sim [data-sim]{padding:20px}.sim-loading{color:var(--muted);font-family:var(--mono);margin:0;font-size:13px}.sim-controls{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 22px;margin-bottom:18px;display:grid}.sim-field{border:0;min-width:0;margin:0;padding:0}.sim-field legend,.sim-range-head{width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:8px;padding:0;font-size:12px;display:flex}.sim-range-head output{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border:1px solid var(--line);color:var(--soft);text-align:center;cursor:pointer;border-radius:8px;flex:auto;padding:8px 12px;font-size:13.5px;line-height:1.3;transition:all .2s}.seg label:hover{border-color:var(--line-strong);color:var(--text)}.seg input:checked+label{border-color:var(--teal);color:var(--text);background:#39e1c61a;box-shadow:inset 0 0 0 1px #39e1c64d}.seg input:focus-visible+label{outline:2px solid var(--teal);outline-offset:2px}.sim-range input{--p:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.sim-range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--teal) var(--p), var(--line-strong) var(--p));border-radius:3px;height:3px}.sim-range input::-moz-range-track{background:linear-gradient(90deg, var(--teal) var(--p), var(--line-strong) var(--p));border-radius:3px;height:3px}.sim-range input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--teal);border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 0 10px #39e1c699}.sim-range input::-moz-range-thumb{background:var(--ink);border:2px solid var(--teal);border-radius:50%;width:12px;height:12px}.sim-range input:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}.sim-output svg{max-width:100%;height:auto;overflow:visible}.sim-output [class$=-swatches]{font-family:var(--mono);color:var(--muted);font-size:12px}.sim-stat{background:#96b4dc0d;border-radius:10px;gap:6px;margin:14px 0 18px;padding:14px 16px;display:grid}.sim-rate{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.sim-rate span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:12px}.sim-rate b{font-variant-numeric:tabular-nums;color:var(--soft);font-size:30px;font-weight:500}.sim-rate b.moved{color:var(--teal)}.sim-rate i{color:var(--muted);font-style:normal}.sim-note{color:var(--soft);margin:0 0 12px;font-size:14.5px}.sim-stat .sim-note{margin:0}.sim-table-wrap{overflow-x:auto}.sim-table{border-collapse:collapse;width:100%;font-size:14px}.sim-table th{text-align:left;border-bottom:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px 8px 0;font-size:11.5px;font-weight:400}.sim-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--soft);padding:10px 12px 10px 0}.sim-quote{font-style:italic;color:var(--muted)!important}.tier{font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.tier-full{color:var(--mint);background:#78e68c1f}.tier-hedged{color:var(--amber);background:#ffd2781f}.tier-refused{color:var(--red);background:#ff4d6d24}.sim-verdict{border-left:2px solid var(--amber);color:var(--soft);background:#ffd2780f;border-radius:2px 10px 10px 2px;margin:14px 0 0;padding:14px 16px;font-size:14.5px}.sim-verdict.pass{border-left-color:var(--teal);background:#39e1c60f}.sim-verdict b{color:var(--text);font-weight:500}
