.rsim{--ink: #111;--red: hsl(357 67% 43%);--red-dark: hsl(357 67% 34%);--paper: #fffaf3;--shadow: 5px 5px 0 var(--ink);padding:clamp(1.5rem,4vw,3rem) 1.25rem clamp(2.5rem,5vw,4rem);background:var(--paper);color:var(--ink)}.rsim__inner{display:grid;gap:1.1rem;max-width:1240px;margin:0 auto}.rsim__sr-only,.rsim__lane-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rsim__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.9rem 1rem;border:3px solid var(--ink);border-radius:.5rem;background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--red)}.rsim__toolbar-agents{display:flex;align-items:center;gap:.5rem}.rsim__toolbar-label,.rsim__algorithm span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}.rsim__icon-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid #fff;border-radius:.3rem;background:var(--ink);color:#fff;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .08s ease,background .12s ease,color .12s ease}.rsim__icon-btn:hover:not(:disabled){background:#fff;color:var(--ink)}.rsim__icon-btn:active:not(:disabled){transform:translate(1px,1px)}.rsim__icon-btn:disabled{opacity:.35;cursor:not-allowed}.rsim__algorithm{display:flex;align-items:center;gap:.6rem}.rsim__algorithm select{min-height:2.4rem;padding:.35rem 2.2rem .35rem .75rem;border:2px solid #fff;border-radius:.3rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right .75rem center;color:var(--ink);font:inherit;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rsim__toolbar-actions{display:flex;gap:.6rem}.rsim__btn{min-height:2.75rem;padding:.55rem 1.15rem;border:2px solid var(--ink);border-radius:.3rem;font:inherit;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.rsim__btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)!important}.rsim__btn--primary{border-color:#fff;background:var(--red);color:#fff;text-transform:uppercase;box-shadow:4px 4px #fff}.rsim__btn--primary:hover{background:var(--red-dark)}.rsim__btn--secondary{border-color:#fff;background:var(--ink);color:#fff;box-shadow:4px 4px #fff}.rsim__btn--secondary:hover{background:#fff;color:var(--ink)}.rsim__btn--reset{margin-inline-start:auto;background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.rsim__btn--reset:hover{background:var(--ink);color:#fff}.rsim__decision{min-height:1.4em;margin:.35rem 0 0;font-size:1rem;font-weight:900;color:var(--ink)}.rsim__notice{margin:0;padding:.5rem .75rem;border:2px dashed var(--ink);border-radius:.3rem;background:#fff;font-size:.85rem;font-weight:700}.rsim__rows{display:grid;gap:.9rem}.rsim__row{display:grid;grid-template-columns:minmax(22rem,25rem) minmax(0,1fr);gap:.75rem;align-items:stretch}.rsim__card{display:grid;align-content:center;gap:.35rem;padding:.6rem .8rem .75rem;border:3px solid var(--ink);border-radius:.5rem;background:#fff;box-shadow:var(--shadow)}.rsim__card>*{min-width:0}.rsim__card--muted{background:#fff;border-style:dashed;box-shadow:none}.rsim__card-head{display:flex;align-items:center;gap:.5rem}.rsim__card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding-inline:.45rem}.rsim__name{min-width:0;flex:1 1 0%;padding:.3rem .45rem;border:2px solid transparent;border-radius:.3rem;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;font-weight:900;line-height:1.1;letter-spacing:-.01em}.rsim__name:hover,.rsim__name:focus{border-color:var(--ink);background:var(--paper)}.rsim__unassigned-label{padding-inline:.45rem;font-size:1.1rem;font-weight:900}.rsim__switch{display:inline-flex;flex:none;align-items:center;gap:.45rem;padding:.2rem 0;border:0;background:none;color:var(--ink);font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rsim__switch-track{position:relative;width:2.6rem;height:1.4rem;border:2px solid var(--ink);border-radius:.3rem;background:#fff;transition:background .12s ease}.rsim__switch-thumb{position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:.15rem;background:var(--ink);transition:transform .12s ease,background .12s ease}.rsim__switch--on .rsim__switch-track{background:var(--ink)}.rsim__switch--on .rsim__switch-thumb{background:#fff;transform:translate(1.2rem)}.rsim__switch-text{min-width:4.3rem;text-align:left}.rsim [data-when]{display:none}.rsim[data-algorithm=weighted] [data-when=weighted]{display:flex}.rsim__weight{flex:none;align-items:center;gap:.3rem}.rsim__weight-label{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rsim__weight input{width:2.8rem;min-height:2rem;padding:.1rem .2rem;border:2px solid var(--ink);border-radius:.3rem;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;font-weight:900;text-align:center}.rsim__stat{margin:0;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.rsim__owed{display:inline-flex;margin:0 0 0 auto;padding:.05rem .45rem;border:2px solid var(--red);border-radius:.25rem;background:#fff;color:var(--red);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rsim__owed[hidden]{display:none}.rsim__meter{position:relative;height:.6rem;margin-inline:.45rem;border:2px solid var(--ink);border-radius:.2rem;background:#fff;overflow:visible}.rsim__meter-fill{display:block;height:100%;background:var(--ink);transition:width .25s ease}.rsim__meter-target{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--red);transition:left .25s ease}.rsim__lane-wrap{display:grid;align-content:center;min-height:3.4rem;padding:.6rem .7rem;border:3px solid var(--ink);border-radius:.5rem;background:#fff;background-image:radial-gradient(rgb(0 0 0 / .09) 1px,transparent 1px);background-size:14px 14px}.rsim__lane{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;margin:0;padding:0;list-style:none;max-height:6.2rem;overflow-y:auto}.rsim__chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.85rem;padding:0 .45rem;border:2px solid var(--ink);border-radius:.3rem;background:var(--ink);color:#fff;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;animation:rsim-pop .28s cubic-bezier(.3,1.6,.5,1) both}.rsim__chip--catchup{background:var(--red);box-shadow:3px 3px 0 var(--ink)}@keyframes rsim-pop{0%{transform:scale(.4) translateY(6px);opacity:0}to{transform:none;opacity:1}}.rsim__row--away .rsim__card{border-style:dashed;box-shadow:none}.rsim__row--away .rsim__name{color:#777;text-decoration:line-through;text-decoration-thickness:2px}.rsim__row--away .rsim__lane-wrap{border-style:dashed;background-color:#f4f1ec}.rsim__row--away .rsim__lane{opacity:.5}.rsim__features{flex-wrap:wrap;align-items:center;gap:.6rem}.rsim__features-label{margin-inline-end:.2rem;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rsim__feature{min-height:2.2rem;padding:.3rem .85rem;border:2px solid var(--ink);border-radius:.3rem;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.rsim__feature:before{content:"+ "}.rsim__feature[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--red)}.rsim__feature[aria-checked=true]:before{content:"✓ "}.rsim__feature:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.rsim__card-extra{display:none;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding-inline:.45rem}.rsim[data-algorithm=weighted]:is([data-caps=on],[data-territories=on],[data-follow-up=on]) .rsim__card-extra{display:flex}.rsim [data-feature]{display:none!important}.rsim[data-algorithm=weighted][data-caps=on] [data-feature=caps],.rsim[data-algorithm=weighted][data-territories=on] [data-feature=territories],.rsim[data-algorithm=weighted][data-follow-up=on] [data-feature=followUp]{display:inline-flex!important}.rsim__mini{align-items:center;gap:.3rem}.rsim__mini-label{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rsim__mini input,.rsim__mini select{min-height:1.9rem;padding:.1rem .3rem;border:2px solid var(--ink);border-radius:.3rem;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;font-weight:900}.rsim__mini input{width:2.8rem;text-align:center}.rsim__cap-used{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.rsim__responds{align-items:center;min-height:1.9rem;padding:.1rem .6rem;border:2px solid var(--ink);border-radius:.3rem;background:#fff;color:var(--ink);font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rsim__responds--ignores{border-color:var(--red);background:var(--red);color:#fff}.rsim__full{display:inline-flex;margin:0 0 0 auto;padding:.05rem .45rem;border:2px solid var(--ink);border-radius:.25rem;background:var(--ink);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rsim__full[hidden]{display:none}.rsim__full+.rsim__owed{margin-left:.3rem}.rsim__row--full .rsim__lane-wrap{background-color:#f4f1ec}.rsim__chip{gap:.3rem}.rsim__chip--static{animation:none}.rsim__chip-tag{padding:0 .25rem;border-radius:.15rem;background:#fff;color:var(--ink);font-size:.6rem;font-weight:900;letter-spacing:.04em}.rsim__chip--pending{position:relative;outline:3px solid var(--red);outline-offset:1px;animation:rsim-pulse 1s ease-in-out infinite}.rsim__chip-count{display:grid;place-items:center;min-width:1.05rem;height:1.05rem;border-radius:50%;background:var(--red);color:#fff;font-size:.62rem}.rsim__chip--moved{border-style:dashed;background:#fff;color:#888;text-decoration:line-through;text-decoration-thickness:2px}.rsim__chip--moved .rsim__chip-tag{background:#eee;color:#888}.rsim__chip--kept{border-style:dashed;border-color:var(--red)}@keyframes rsim-pulse{50%{outline-color:#0000}}.rsim__row--unassigned{display:none}.rsim__row--unassigned:not([hidden]){display:grid}.rsim__row--unassigned .rsim__lane-wrap{border-style:dashed}.rsim__row--unassigned .rsim__chip{background:#fff;color:var(--ink)}.rsim__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem}.rsim__help{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-inline-start:-.9rem;margin-inline-end:auto;border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:help}.rsim__help:hover{background:#fff;color:var(--ink)}.rsim [data-tip]{cursor:help}.rsim button[data-tip],.rsim label[data-tip]{cursor:pointer}.rsim-tip{position:fixed;z-index:60;max-width:min(18rem,calc(100vw - 16px));padding:.5rem .65rem;border:2px solid #111;border-radius:.3rem;background:#111;color:#fff;font:700 .76rem/1.4 Montserrat,sans-serif;box-shadow:3px 3px #b7242c;pointer-events:none}.rsim-tip[hidden]{display:none}.rsim button:focus-visible,.rsim input:focus-visible,.rsim select:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(prefers-reduced-motion:reduce){.rsim__chip,.rsim__chip--pending{animation:none}.rsim__btn,.rsim__meter-fill,.rsim__meter-target{transition:none}}@media(max-width:760px){.rsim{padding-inline:1rem}.rsim__toolbar{justify-content:flex-start}.rsim__algorithm{margin-inline-end:0;flex:1 1 100%;justify-content:space-between}.rsim__toolbar-agents{flex:1 1 100%}.rsim__algorithm{flex:1 1 0;min-width:0}.rsim__algorithm select{min-width:0}.rsim__help{flex:none;margin-inline:0}.rsim__name{min-width:6.5rem;font-size:1.05rem}.rsim__card-head{flex-wrap:wrap}.rsim__toolbar{-moz-column-gap:.6rem;column-gap:.6rem}.rsim__algorithm span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rsim__algorithm select{flex:1}.rsim__toolbar-actions{flex:1 1 100%;padding-bottom:4px}.rsim__toolbar-actions .rsim__btn{flex:1}.rsim__row{grid-template-columns:1fr;gap:.5rem}.rsim__rows{gap:1.25rem}.rsim__footer{flex-direction:column;align-items:stretch}.rsim__footer .rsim__btn--reset{align-self:flex-end}}.sim-page[data-astro-cid-edbmfwad]{padding-bottom:clamp(3rem,6vw,5rem);background-color:#fff;background-image:repeating-linear-gradient(-45deg,hsl(357 67% 43% / .16) 0 18px,transparent 18px 36px);color:#111}.sim-page[data-astro-cid-edbmfwad] .rsim{background:transparent}.sim-page__hero[data-astro-cid-edbmfwad]{padding:clamp(2.5rem,5vw,4rem) 0 clamp(.5rem,2vw,1rem)}.sim-page__hero[data-astro-cid-edbmfwad] nav{display:inline-block;padding:.3rem .6rem;border:2px solid #111;border-radius:.3rem;background:#fff}.sim-page__title[data-astro-cid-edbmfwad]{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:1.5rem;padding:clamp(1rem,2.5vw,1.6rem) clamp(1.2rem,3vw,2.2rem);border:3px solid #111;border-radius:.5rem;background:#fff;box-shadow:8px 8px #b7242c}.sim-page[data-astro-cid-edbmfwad] h1[data-astro-cid-edbmfwad]{margin:0;font-family:Realce,Georgia,serif;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;letter-spacing:-.02em}
