.sl{--hv-dim: 0;--th-cap: calc(var(--t-h1) * 0.74);--sl-in: 14px;margin: 0;color: var(--fg)}.sl .hv-t{--hv-d: 0.5s}.sl :where(p,ul){margin: 0;padding: 0;list-style: none}.sl code{padding: 0;border: 0;border-radius: 0;background: none;font-size: inherit;letter-spacing: 0;color: var(--fg)}  .sl-k{font: 500 12px/1.5 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.sl-sep{color: var(--fg-3)}.sl-nw{white-space: nowrap}  .sl-gate{display: grid;grid-template-columns: max-content minmax(0,1fr);row-gap: 3px;column-gap: 14px;padding: 11px 0 14px;border-top: 1px solid var(--rule-2)}.sl-g{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline}.sl-gv{min-width: 0;font: 400 13px/1.5 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.sl-key{white-space: nowrap;color: var(--fg)}.sl-key b{font-weight: 500;color: var(--fg)}.sl-kind{color: var(--fg-3)}  .sl-lanes{display: grid;grid-template-columns: minmax(0,1fr);gap: 20px 28px;align-items: start}.sl-lane{container: sl-lane / inline-size;min-width: 0;padding-top: 12px;border-top: 1px solid var(--rule-2)}.sl-lane.is-quiet{border-top: 1px dashed var(--rule-3)}.sl-lh{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 12px}.sl-w{font: 600 clamp(20px,9.5cqi,min(30px,var(--th-cap)))/1.08 var(--sans);letter-spacing: -0.04em;color: var(--fg)}.sl-lane.is-quiet .sl-w{color: var(--fg-3)}.sl-own{font: 500 12px/1.45 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.sl-own.is-unlisted{letter-spacing: 0;text-transform: none;color: var(--fg)}.sl-items{margin-top: 10px !important}  @container hv (min-width: 420px){.sl--n2 .sl-lanes{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: auto auto auto;row-gap: 0}.sl--n2 .sl-lane{grid-row: span 3;display: grid;grid-template-rows: subgrid}}@container hv (min-width: 640px){.sl--n3 .sl-lanes{grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: auto auto auto;row-gap: 0}.sl--n3 .sl-lane{grid-row: span 3;display: grid;grid-template-rows: subgrid}}  @container hv (min-width: 420px) and (max-width: 859px){.sl--n4 .sl-lanes{grid-template-columns: repeat(2,minmax(0,1fr))}}@container hv (min-width: 860px){.sl--n4 .sl-lanes{grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: auto auto auto;row-gap: 0}.sl--n4 .sl-lane{grid-row: span 3;display: grid;grid-template-rows: subgrid}}.sl-lf{align-self: start}  .sl-row{position: relative;padding: 7px 0 8px var(--sl-in);border-top: 1px solid var(--rule)}.sl-v{font: 500 13.5px/1.45 var(--mono);letter-spacing: -0.01em;color: var(--fg);overflow-wrap: anywhere}  .sl-n{display: inline-block;max-width: 100%;color: var(--fg)}.sl-r{font-weight: 400;font-size: 12.5px;color: var(--fg-2)}.sl-src{margin-right: 8px;font: 500 12px/1 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.sl-aux{margin-left: 8px;white-space: nowrap}.sl-type,.sl-rec{font: 400 12px/1 var(--mono);letter-spacing: 0;color: var(--fg-3)}.sl-type{letter-spacing: 0.06em;text-transform: uppercase}.sl-scan{display: inline-flex;margin-left: 6px;vertical-align: -1px}.sl-scan .hv-tick{color: var(--fg)}  .sl-lane.is-quiet :is(.sl-v,.sl-n,.sl-r,.sl-m,.sl-c,.sl-v code){color: var(--fg-3)}  .sl-ul{position: relative;display: inline-block;max-width: 100%}.sl-ul::after{content: '';position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;background: var(--exposure);transform-origin: left center;pointer-events: none}  .sl-row.is-taken{padding-top: 9px;padding-bottom: 10px}.sl-br{position: absolute;left: 0;top: 4px;bottom: 4px;width: 6px;border: 2px solid var(--exposure);border-right: 0;pointer-events: none}  .sl-dash{padding: 0 4px;border: 1px dashed var(--rule-3);border-radius: 3px;color: var(--fg);box-decoration-break: clone;-webkit-box-decoration-break: clone}.sl-v .sl-dash{margin-left: -5px}  .sl-m{margin-top: 2px !important;font: 400 12px/1.45 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.sl-c{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 12px;margin-top: 4px !important;font: 400 12px/1.45 var(--mono);color: var(--fg-2)}.sl-st{white-space: nowrap}.sl-st>.sl-k{margin-right: 2px}  .sl-st>.hv-state{position: relative}.sl-st>.hv-state>.w{position: absolute;left: 0;top: 0;white-space: nowrap}.sl-rv{display: inline-block;color: var(--fg-2);white-space: pre}.sl-vd{color: var(--fg-2)}.sl-vd.is-x{color: var(--exposure)}.sl-cls{display: inline-flex;flex-wrap: wrap;gap: 2px 10px}.sl-cl{display: inline-flex;align-items: center;gap: 3px;color: var(--fg)}.sl-cl.is-miss{color: var(--exposure)}.sl-cm{display: inline-flex}.sl-cm .hv-tick,.sl-xm{display: block;width: 12px;height: 12px;color: currentColor}.sl-dec{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap;color: var(--fg-2)}.sl-dec.is-on{color: var(--fg);font-weight: 500}.sl-dec .hv-tick{width: 11px;height: 11px;color: currentColor}.sl-dec.is-rev{text-decoration: underline dashed var(--rule-3);text-decoration-thickness: 1px;text-underline-offset: 3px}.sl-flag{color: var(--fg-2)}.sl-flag.is-hi{font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg)}  .sl-end{display: inline-flex;align-items: center;gap: 7px;min-width: 0;color: var(--fg)}.sl-arr{position: relative;flex: none;width: 18px;height: 1.5px;background: var(--fg-3) !important}.sl-arr::after{content: '';position: absolute;right: 0;top: 50%;width: 5px;height: 5px;border-top: 1.5px solid var(--fg-3);border-right: 1.5px solid var(--fg-3);transform: translateY(-50%) rotate(45deg)}  .sl-lf{display: grid;gap: 4px;padding-top: 9px;border-top: 1px solid var(--rule)}.sl-fl{font: 400 12px/1.5 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.sl-fl .sl-k{margin-right: 4px}.sl-fl code{color: var(--fg)}.sl-fl.is-other .sl-ft{color: var(--fg-2)}.sl-tally{display: flex;align-items: baseline;gap: 10px;margin-top: 2px !important}.sl-tn{font: 600 clamp(30px,14cqi,min(44px,var(--th-cap)))/1 var(--sans);letter-spacing: -0.04em;color: var(--fg);font-variant-numeric: lining-nums}.sl-tl{font: 500 12px/1.4 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-2)}.sl-foot{display: grid;gap: 6px;margin-top: 18px;padding-top: 11px;border-top: 1px solid var(--rule-2)}.sl-mods{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 16px}.sl-mods>.sl-k{margin-right: -4px}  .sl-mod{font: 600 clamp(19px,4.6cqi,24px)/1.15 var(--sans);letter-spacing: -0.03em;color: var(--fg-3)}.sl-mod.is-lit{color: color-mix(in oklab,var(--mod) 52%,var(--fg));text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px}  @container hv (max-width: 400px){.sl{--sl-in: 12px}.sl-gate{column-gap: 10px}.sl-gv{font-size: 12.5px}.sl-lanes{row-gap: 22px}.sl-v{font-size: 13px}.sl-r{font-size: 12px}}  @media screen and (prefers-reduced-motion: no-preference){  html.js .sl.hv:not(.is-done) .sl-w.hv-t{transform: translateY(8px)}html.js .sl.hv.is-run .sl-w.hv-t{animation-name: sl-rise}html.js .sl.hv:not(.is-done) .sl-row>.sl-v.hv-t{transform: translateY(-6px)}html.js .sl.hv.is-run .sl-row>.sl-v.hv-t{animation-name: sl-land}  html.js .sl:not(.is-done) .sl-ul::after{transform: scaleX(0)}html.js .sl.is-run:not(.is-done) .sl-ul::after{animation: hv-drawx 0.4s var(--ease-in-out) calc(var(--hv-at) + 0.35s) both}html.js .sl:not(.is-done) .sl-br{clip-path: inset(0 0 100% 0)}html.js .sl.is-run:not(.is-done) .sl-br{animation: sl-draw 0.35s var(--ease-in-out) calc(var(--hv-at) + 0.3s) both}  html.js .sl.is-steps [data-hv-step]:not(.is-run) .sl-ul::after{animation-name: none !important}  html.js .sl:not(.is-armed):not(.is-run):not(.is-done) .sl-ul::after{animation: hv-failsafe 0.01s linear 3s both}html.js .sl:not(.is-armed):not(.is-run):not(.is-done) .sl-br{animation: sl-draw 0.01s linear 3s both}}@keyframes sl-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes sl-land{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes sl-draw{to{clip-path: inset(0)}}  @media print{.sl,.sl *,.sl ::before,.sl ::after{animation: none !important;transition: none !important}.sl-row{break-inside: avoid}}