.irt{margin:12px 0 20px;font-family:var(--font-sans);color:var(--ink)}.irt-h2{margin:0 0 4px;font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.2}.irt-h3{margin:10px 0 6px;font-size:14.5px;font-weight:800}.irt-lede{margin:0 0 10px;font-size:14.5px;color:var(--ink-2)}.irt-note{margin:6px 0;font-size:12.5px;color:var(--muted)}.irt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.irt-step{text-align:center;padding:12px 8px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);animation:irt-in .5s ease both;animation-delay:calc(var(--i) * .12s)}.irt-step-k{margin:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.25}.irt-step-l{margin:1px 0 0;font-size:13px;font-weight:800;line-height:1.2}.irt-step-v{margin:6px 0 8px;font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1}.irt-step-n{margin:6px 0 0;font-size:11.5px;color:var(--muted);line-height:1.3}@media (max-width:420px){.irt-step{padding:8px}.irt-step-v{font-size:25px}.irt-step-k{font-size:10px}}.irt-track{height:8px;background:var(--surface-3);overflow:hidden}.irt-track,.irt-track span{border-radius:var(--r-pill)}.irt-track span{display:block;height:100%;background:var(--ink-2);transform-origin:left center;animation:irt-grow .9s cubic-bezier(.2,.7,.2,1) both}.irt-bars{display:flex;flex-direction:column;gap:8px;margin:10px 0}.irt-bar-top{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.irt-bar-note{margin:3px 0 0;font-size:11.5px;color:var(--muted)}.irt-two{display:grid;grid-template-columns:1fr;gap:12px}.irt-two,.irt-two .irt-bar{margin-bottom:8px}@media (min-width:640px){.irt-two{grid-template-columns:1fr 1fr}}.irt-scroll{overflow-x:auto;margin:8px 0;border:1px solid var(--line);border-radius:var(--r-chip)}.irt-table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.irt-table td,.irt-table th{padding:7px 10px;border-top:1px solid var(--line);text-align:right}.irt-table thead th{border-top:0;background:var(--surface-2);font-size:12px;font-weight:800;color:var(--ink-2)}.irt-table th:first-child{text-align:left}.irt-table tbody th{font-weight:600}.irt-total td,.irt-total th{font-weight:800}@keyframes irt-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes irt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.irt-step,.irt-track span{animation:none}}