.irs{max-width:52rem;padding-top:2.5rem}.irs .head{margin-bottom:2rem}.irs .title{font-family:var(--font-serif);font-size:var(--step-3);line-height:1.05;margin:.4rem 0 .8rem;text-wrap:balance}.irs .lead{color:var(--muted);max-width:var(--measure);margin:0}.irs .inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding:1.25rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.irs .field{display:grid;gap:.35rem;min-width:0;align-content:start}.irs .field[hidden],.irs [hidden]{display:none}.irs .label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.irs .field input,.irs .field select{font:inherit;font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.45rem .65rem;width:100%;min-width:0}.irs .field select{font-size:var(--step-0)}.irs .field input:focus-visible,.irs .field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.irs .hint{font-size:var(--step--1);color:var(--muted);line-height:1.4}.irs .example{font-size:var(--step--1);color:var(--muted);margin:.6rem 0 0}.irs .example{color:var(--accent)}.irs .error{margin-top:1.5rem;color:var(--accent)}.irs .result{margin:2.5rem 0 1rem}.irs .result-when{margin:0;color:var(--muted)}.irs .result-rank{font-family:var(--font-serif);font-size:var(--step-3);line-height:1.1;margin:.2rem 0 .5rem;text-wrap:balance}.irs .result-alt{margin:.4rem 0 0;font-size:var(--step--1);color:var(--muted)}.irs .result-sub{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.irs .block{margin-top:3.5rem;padding-top:2.25rem;border-top:1px solid var(--border)}.irs .block h2{font-size:var(--step-2);margin:0 0 1rem}.irs .block h3{font-size:var(--step--1);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:2.25rem 0 .75rem}.irs .block p{max-width:var(--measure)}.irs .strip{display:flex;height:2.4rem;border-radius:.4rem;overflow:hidden;margin-bottom:1.25rem;border:1px solid var(--border)}.irs .seg{display:flex;align-items:center;min-width:0;padding-inline:.4rem;font-family:var(--font-mono);font-size:.7rem;white-space:nowrap;overflow:hidden;color:var(--fg);border-right:1px solid var(--bg)}.irs .seg span{overflow:hidden;text-overflow:ellipsis}.irs .seg:last-child{border-right:0}.irs .seg.g0{background:color-mix(in srgb,var(--accent) 8%,var(--bg-soft))}.irs .seg.g1{background:color-mix(in srgb,var(--accent) 20%,var(--bg-soft))}.irs .seg.g2{background:color-mix(in srgb,var(--accent) 36%,var(--bg-soft))}.irs .seg.g3{background:color-mix(in srgb,var(--accent) 55%,var(--bg-soft));color:var(--accent-fg)}.irs .seg.g4{background:color-mix(in srgb,var(--accent) 75%,var(--bg-soft));color:var(--accent-fg)}.irs .seg.g5{background:var(--accent);color:var(--accent-fg)}.irs .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:.5rem}.irs .table-scroll.tall{max-height:24rem;overflow-y:auto}.irs .table{width:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.irs .table th,.irs .table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.irs .table thead th{position:sticky;top:0;background:var(--bg-soft);font-family:var(--font-mono);font-weight:500;color:var(--muted);white-space:nowrap}.irs .table tbody tr:last-child td{border-bottom:0}.irs .table .num{text-align:right;white-space:nowrap}.irs .table tr.hl td:nth-child(3){color:var(--accent);font-weight:600}.irs .table tr.mine td{color:var(--accent);font-weight:600}.irs .table .rule{color:var(--muted);min-width:14rem}.irs .muted{color:var(--muted)}.irs .vacancy-note{color:var(--fg)}.irs .note{font-size:var(--step--1);color:var(--muted);margin-top:.75rem}.irs .positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.irs .pos{display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.5rem}.irs .pos-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.irs .pos-rank{font-weight:600}.irs .assumptions{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;max-width:var(--measure)}.irs .bars{display:grid;gap:.35rem}.irs .bar-row{display:grid;grid-template-columns:6rem 1fr 3.5rem;align-items:center;gap:.75rem;font-size:var(--step--1);font-variant-numeric:tabular-nums}.irs .bar-label{font-family:var(--font-mono);color:var(--muted)}.irs .bar-value{text-align:right}.irs .bar-track{height:.7rem;background:var(--bg-soft);border-radius:.2rem;overflow:hidden}.irs .bar-fill{height:100%;background:color-mix(in srgb,var(--accent) 45%,var(--bg-soft))}.irs .bar-row.mark .bar-fill{background:var(--accent)}.irs .bar-row.mark .bar-label{color:var(--fg)}.irs .source{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);font-size:var(--step--1);color:var(--muted);max-width:var(--measure)}.irs #intake-field{grid-column:1 / -1}.irs .table-scroll.narrow{max-width:42rem}.irs .table-scroll.spaced{margin-top:1.25rem}.irs .table .sub{display:block;font-size:.85em}.irs .table td.when{white-space:nowrap}.irs .tag{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:.3rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted);vertical-align:.08em}.irs .table tr.after td{color:var(--muted)}.irs .pos-label{letter-spacing:.02em}@media(max-width:600px){.irs .inputs{grid-template-columns:1fr;padding:1rem}.irs .positions{grid-template-columns:1fr}.irs #batch-reach .tag{display:block;width:max-content;margin:.3rem 0 0}.irs #career thead{display:none}.irs #career,.irs #career tbody{display:block}.irs #career tr{display:grid;grid-template-columns:5.4rem 1fr;column-gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--border)}.irs #career tr:last-child{border-bottom:0}.irs #career td{border:0;padding:0}.irs #career td.when{grid-column:1;grid-row:1 / span 4;color:var(--muted)}.irs #career td.rank{grid-column:2;font-weight:600}.irs #career td.num{grid-column:2;text-align:left;color:var(--muted);font-size:.8rem;padding-top:.15rem}.irs #career td.empty{display:none}.irs #career td.num:before{content:attr(data-label) ": "}.irs #career .tag{display:block;width:max-content;margin:.3rem 0 0}}
