.ib{--hv-dim: 0;--th-cap: calc(var(--t-h1) * 0.74);--ib-w: clamp(20px,5.4cqi,min(30px,var(--th-cap)));margin: 0;color: var(--fg)}.ib .hv-t{--hv-d: 0.5s}.ib :where(p,ul,ol,dl,dd){margin: 0;padding: 0}.ib :where(ul,ol){list-style: none}.ib code{padding: 0;border: 0;border-radius: 0;background: none;font-family: var(--mono);font-size: inherit;letter-spacing: 0;color: var(--fg)}.ib-nb{white-space: nowrap}  .ib-k{font: 500 12px/1.35 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}  .ib-a{color: inherit;text-decoration: none}.ib-a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 4px}.ib-a:focus-visible{outline: 2px solid var(--hi);outline-offset: 3px;border-radius: 2px}.ib-go{display: inline-block;margin-left: 0.28em;font-size: 0.6em;font-weight: 400;vertical-align: 0.2em;color: var(--fg-3)}  .ib [data-mod]{color: color-mix(in oklab,var(--mod) 52%,var(--fg))}  .ib-base{display: grid;align-content: start}.ib .ib-rule{height: 1.5px;background: var(--fg)}.ib-ix{display: grid}.ib-n{font: 600 var(--ib-n)/1 var(--sans);letter-spacing: -0.045em;font-variant-numeric: lining-nums proportional-nums;color: var(--fg);white-space: nowrap}.ib-u{min-width: 0;font: 500 12px/1.3 var(--mono);letter-spacing: 0.04em;text-transform: uppercase;color: var(--fg-2)}  .ib-ix--grid{--ib-n: clamp(26px,6.4cqi,min(40px,var(--th-cap)));grid-template-columns: repeat(4,minmax(0,1fr));column-gap: 16px;padding-top: 14px}.ib-ix--grid .ib-c{display: flex;flex-direction: column;align-items: flex-start;gap: 7px;min-width: 0}  .ib-ix--rows{--ib-n: clamp(24px,6cqi,min(32px,var(--th-cap)));grid-template-columns: max-content minmax(0,1fr);column-gap: 12px}.ib-ix--rows .ib-c{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 7px 0 8px;border-bottom: 1px solid var(--rule)}.ib-ix--rows .ib-n{justify-self: end}  .ib-c.is-off :is(.ib-n,.ib-u){color: var(--fg-3)}.ib-c.is-off .ib-n{font-weight: 500}  .ib-note{margin-top: 10px !important;font: 400 12.5px/1.45 var(--mono);color: var(--fg-2)}.ib-exits{display: flex;flex-wrap: wrap;gap: 6px 22px;margin-top: 10px !important}.ib-x{display: inline-flex;align-items: center;gap: 8px;font: 500 15px/1.3 var(--sans);letter-spacing: -0.01em;color: var(--fg)}.ib .ib-xa{position: relative;flex: none;width: 20px;height: 1px;background: var(--fg-3)}.ib-xa::after{content: '';position: absolute;right: 0;top: -3px;width: 6px;height: 6px;border-top: 1px solid var(--fg-3);border-right: 1px solid var(--fg-3);transform: rotate(45deg)}  .ib-rd{display: grid;grid-template-columns: minmax(0,0.85fr) max-content minmax(0,1.25fr);column-gap: 16px;border-top: 1px solid var(--rule-2)}.ib-r{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 13px 0 14px;border-bottom: 1px solid var(--rule)}.ib-r:last-child{border-bottom: 0}.ib-rn{min-width: 0;font: 600 var(--ib-w)/1.05 var(--sans);letter-spacing: -0.04em;color: var(--fg)}.ib-f{grid-column: 2 / -1;display: grid;grid-template-columns: subgrid;row-gap: 5px}.ib-fr{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline}.ib-fv{min-width: 0;font: 500 14px/1.35 var(--sans);letter-spacing: -0.01em;color: var(--fg)}.ib-api{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 12px;margin-top: 11px !important}.ib-al{font: 400 13px/1.45 var(--mono);color: var(--fg-2)}.ib-sep{color: var(--fg-3)}@container hv (max-width: 440px){.ib-rd{grid-template-columns: max-content minmax(0,1fr);column-gap: 14px}.ib-rn{grid-column: 1 / -1;margin-bottom: 8px !important}.ib-f{grid-column: 1 / -1}.ib-ix--grid{--ib-n: clamp(28px,10cqi,min(40px,var(--th-cap)));grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 12px}.ib-ix--grid .ib-c:nth-child(n + 3){padding-top: 12px;border-top: 1px solid var(--rule)}}  .ib-vs{display: grid;grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr);grid-template-areas: "rk mods" "rb ob";column-gap: 24px;border-top: 1px solid var(--rule-2)}.ib-vs__rk{grid-area: rk;align-self: end;padding: 14px 0 10px}.ib-mods{grid-area: mods;align-self: end;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 14px;padding: 12px 0 9px}.ib-m{font: 600 clamp(18px,4.4cqi,min(26px,var(--th-cap)))/1.12 var(--sans);letter-spacing: -0.035em;color: var(--fg)}.ib-vs__rb{grid-area: rb;padding-top: 12px;border-top: 1px dashed var(--rule-3)}.ib-rent{font: 600 clamp(20px,5cqi,min(28px,var(--th-cap)))/1.08 var(--sans);letter-spacing: -0.04em;color: var(--fg-3)}.ib-rnote{margin-top: 8px !important;font: 400 12.5px/1.45 var(--mono);color: var(--fg-3)}.ib-vs__ob{grid-area: ob;display: grid;align-content: start}@container hv (max-width: 420px){.ib-vs{grid-template-columns: minmax(0,1fr);grid-template-areas: "mods" "ob" "rb"}.ib-vs__rk{display: none}.ib-vs__rb{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;margin-top: 16px;padding-top: 10px}.ib-rent{font-size: 15px;letter-spacing: -0.015em}.ib-rnote{margin-top: 0 !important;font-size: 12px}}  .ib-ln{display: grid;grid-template-columns: minmax(0,1fr) 2px minmax(0,1fr);column-gap: 20px;border-top: 1px solid var(--rule-2)}.ib-in,.ib-out{min-width: 0;padding-top: 12px}  .ib-flow{position: relative;margin-top: 8px;padding: 0 0 14px 18px}.ib .ib-ax{position: absolute;left: 4px;top: 6px;bottom: 2px;width: 1px;background: var(--fg-3)}.ib-ax::after{content: '';position: absolute;left: -3px;bottom: 0;width: 6px;height: 6px;border-right: 1px solid var(--fg-3);border-bottom: 1px solid var(--fg-3);transform: rotate(45deg)}.ib-s{padding: 3px 0;font: 500 14.5px/1.35 var(--sans);letter-spacing: -0.01em;color: var(--fg)}  .ib .ib-wall{background: var(--fg)}.ib .ib-wall--y{width: 2px;height: auto;align-self: stretch;margin-top: 12px}.ib .ib-wall--x{display: none;width: auto;height: 2px}  .ib-refs{margin-top: 10px !important}.ib-ref{padding: 9px 0 10px;border-top: 1px solid var(--rule)}.ib-rv{font: 600 clamp(16px,3.9cqi,min(21px,var(--th-cap)))/1.15 var(--sans);letter-spacing: -0.025em;color: var(--fg)}.ib-ri{margin-top: 4px !important;font: 400 12.5px/1.45 var(--mono);color: var(--fg-2)}@container hv (max-width: 420px){.ib-ln{grid-template-columns: minmax(0,1fr)}.ib .ib-wall--y{display: none}.ib .ib-wall--x{display: block;margin-top: 20px}.ib-out{padding-top: 0}.ib-out>.ib-k{margin-top: 12px !important}}  .ib-lead{padding-bottom: 8px}.ib-ms{border-top: 1px solid var(--rule-2)}.ib-mr{display: grid;grid-template-columns: minmax(0,0.4fr) minmax(0,1fr);column-gap: 16px;align-items: baseline;padding: 10px 0 11px;border-bottom: 1px solid var(--rule)}.ib-ms>.ib-mr:last-child{border-bottom: 0}.ib-mn{min-width: 0;font: 600 var(--ib-w)/1.05 var(--sans);letter-spacing: -0.04em}.ib-mn .ib-m{font: inherit;letter-spacing: inherit}.ib-mv{min-width: 0;font: 500 14px/1.35 var(--sans);letter-spacing: -0.01em;color: var(--fg-2)}.ib-mv .ib-k{margin-right: 6px}.ib-ms--side{margin-top: 18px !important;border-top: 1px dashed var(--rule-3)}.ib-rail{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin-top: 14px !important;padding-top: 10px;border-top: 1px solid var(--rule)}.ib-rv2{font: 500 14px/1.4 var(--sans);letter-spacing: -0.01em;color: var(--fg)}  .ib-lanes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 22px;row-gap: 14px;padding-bottom: 16px}.ib-lanes--n1{grid-template-columns: minmax(0,1fr)}.ib-lane{min-width: 0;padding-top: 12px;border-top: 1px solid var(--rule-2)}.ib-lk{font: 600 var(--ib-w)/1.05 var(--sans);letter-spacing: -0.04em;color: var(--fg)}.ib-steps{margin-top: 8px !important}.ib-st{padding: 4px 0 5px;border-top: 1px solid var(--rule);font: 400 12.5px/1.45 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.ib-st:first-child{border-top: 0}.ib-reads{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;margin-top: 6px !important;font: 500 14px/1.35 var(--sans);color: var(--fg)}@container hv (min-width: 640px){.ib-lanes--n3{grid-template-columns: repeat(3,minmax(0,1fr))}}@container hv (max-width: 639px){.ib-lanes--n3{grid-template-columns: minmax(0,1fr)}}@container hv (max-width: 420px){.ib-mr{grid-template-columns: minmax(0,1fr);row-gap: 4px}.ib-lanes{grid-template-columns: minmax(0,1fr)}}  @media screen and (prefers-reduced-motion: no-preference){html.js .ib.hv:not(.is-done) .ib-n.hv-t{transform: translateY(8px)}html.js .ib.hv.is-run .ib-n.hv-t{animation-name: ib-rise;animation-duration: 0.65s}}@keyframes ib-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}  @media print{.ib,.ib *{animation: none !important;transition: none !important}.ib{break-inside: avoid}}