.tk{--hv-dim: 0;--th-cap: calc(var(--t-h1) * 0.74);--tk-ws: clamp(22px,6.6cqi,min(34px,var(--th-cap)));--tk-lh: 1.08;--tk-gap: 22px;--tk-in: 22px;--tk-x: calc(var(--tk-ws) * 0.14);--tk-cg: clamp(18px,3.4cqi,32px);margin: 0;color: var(--fg);border-top: 1px solid var(--rule-2)}.tk .hv-t{--hv-d: 0.55s}.tk :where(p,ol,ul){margin: 0;padding: 0;list-style: none}.tk--small{--tk-ws: clamp(20px,5.4cqi,min(28px,var(--th-cap)));--tk-gap: 14px}  .tk-k{font: 500 12px/1.4 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.tk-sep{color: var(--fg-3)}.tk code{padding: 0;border: 0;border-radius: 0;background: none;font-size: inherit;letter-spacing: 0;color: var(--fg)}.tk .hv-sev{vertical-align: 0.5px}  .tk-kev{display: inline-block;padding: 0 5px;border: 1px solid var(--exposure);border-radius: 5px;font: 500 12px/1.45 var(--mono);letter-spacing: 0.06em;color: var(--exposure);background: color-mix(in srgb,var(--exposure) 8%,transparent);vertical-align: 0.5px}  .tk-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}  .tk-ul{position: relative}.tk-ul::after{content: '';position: absolute;left: 0;right: 0;bottom: -3px;height: 2px;background: var(--exposure);transform-origin: left center;pointer-events: none}  .tk-head{display: grid;gap: 8px;padding: 12px 0 13px;border-bottom: 1px solid var(--rule)}.tk-in{font: 400 12.5px/1.5 var(--mono);color: var(--fg-2)}.tk-in>.tk-k{margin-right: 6px}.tk-i{white-space: nowrap}.tk-i.is-lit{font-weight: 500;color: var(--fg);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.tk-subj{display: grid;gap: 3px}.tk-sv{font: 500 15px/1.4 var(--mono);letter-spacing: -0.01em;color: var(--fg);overflow-wrap: anywhere;justify-self: start}.tk-inds{font: 400 12.5px/1.6 var(--mono);color: var(--fg-2)}.tk-inds>.tk-k{margin-right: 6px}.tk-ind{white-space: nowrap}.tk-ind code{color: var(--fg)}.tk-on,.tk-iv>.w{color: var(--fg)}.tk-iv>.d{color: var(--fg-3)}.tk-ind.is-off code{color: var(--fg-2)}  .tk-l{padding-top: 20px}.tk-s{position: relative;min-width: 0;padding-bottom: var(--tk-gap)}.tk-s:last-child{padding-bottom: 0}.tk--end .tk-s:last-child{padding-bottom: var(--tk-gap)}.tk-h{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px}.tk-w{position: relative;min-width: 0;font: 600 var(--tk-ws)/var(--tk-lh) var(--sans);letter-spacing: -0.04em;color: var(--fg)}  .tk-w code{font: 500 0.8em/1 var(--mono);letter-spacing: -0.03em;color: inherit}.tk-a{color: inherit;text-decoration: underline;text-decoration-color: var(--rule-2);text-decoration-thickness: 1.5px;text-underline-offset: 0.14em}.tk-a:hover{text-decoration-color: currentColor}  .tk-s.is-cur .tk-w::after{content: '';position: absolute;left: 0.04em;right: 0.02em;bottom: -0.1em;height: 2px;background: var(--fg);transform-origin: left center}  .tk-s.is-after .tk-w,.tk-s.is-after .tk-d,.tk-s.is-after .tk-d code{color: var(--fg-3)}  .tk-ok{display: inline-grid;place-items: center;align-self: center;width: 20px;height: 20px;border: 1.5px solid var(--fg);border-radius: 50%;color: var(--fg)}.tk-ok svg{display: block}.tk-tag{font: 500 12px/1.4 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.tk-repw{display: inline-flex;align-self: center;color: var(--fg-2)}.tk-rep{display: block;width: 16px;height: 14px}  .tk-body{position: relative;padding-left: var(--tk-in)}.tk-d{margin-top: 5px !important;font: 400 12.5px/1.5 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.tk-d code,.tk-u code{white-space: nowrap;overflow-wrap: normal}.tk-d code wbr,.tk-u code wbr{display: none}.tk-keys code{display: inline-block;margin-right: 0.35em}.tk-ticks{display: flex;flex-wrap: wrap;gap: 2px 14px}.tk-ticks>li{display: inline-flex;align-items: center;gap: 5px}.tk-ticks .hv-tick{color: var(--fg)}.tk-lift{color: var(--fg);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.tk-res{font-weight: 500;color: var(--fg)}  .tk-u{display: grid;gap: 3px;margin-top: 7px !important}.tk-ui{position: relative;padding-left: 16px;font: 400 12.5px/1.5 var(--mono);color: var(--fg);overflow-wrap: anywhere}.tk-ui::before{content: '';position: absolute;left: 0;top: 0.75em;width: 9px;border-top: 1px solid var(--rule-3)}  .tk-dn{position: absolute;left: var(--tk-x);top: 5px;bottom: calc(-1 * var(--tk-gap) + 5px);width: 1.5px;background: var(--fg-3) !important}.tk-dn::after{content: '';position: absolute;left: 50%;bottom: 1px;width: 7px;height: 7px;border-right: 1.5px solid var(--fg-3);border-bottom: 1.5px solid var(--fg-3);transform: translateX(-50%) rotate(45deg)}  .tk-dn.is-open{width: 0;background: none !important;border-left: 1.5px dashed var(--fg-3)}.tk-dn.is-open::after{left: -0.75px}.tk-ar{display: none}  .tk-end{display: flex;align-items: center;gap: 6px;padding-left: var(--tk-in);font: 500 12px/1.4 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg)}.tk-endk{display: inline-flex;color: var(--fg)}.tk-endk svg{display: block;width: 13px;height: 13px}  .tk-s.is-br{padding-right: 24px}.tk-br{position: absolute;right: 0;top: 0;bottom: 0;width: 8px;border-right: 1.5px solid var(--fg);pointer-events: none}.tk-br.is-first{top: calc(var(--tk-ws) * 0.12);border-top: 1.5px solid var(--fg)}.tk-br.is-last{bottom: var(--tk-gap);border-bottom: 1.5px solid var(--fg)}.tk-brl{margin-left: auto;align-self: center;font: 500 12px/1.3 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg);text-align: right}  .tk--loop .tk-l{position: relative;margin-left: 30px}.tk--loop{position: relative}.tk-lp{position: absolute;left: -28px;width: 22px;top: 0;bottom: 0;border-left: 1.5px solid var(--fg-3);pointer-events: none}.tk-lp.is-first{top: calc(var(--tk-ws) * var(--tk-lh) * 0.55);border-top: 1.5px solid var(--fg-3);border-top-left-radius: 6px}.tk-lp.is-last{bottom: auto;height: calc(var(--tk-ws) * var(--tk-lh) * 0.55);border-bottom: 1.5px solid var(--fg-3);border-bottom-left-radius: 6px}.tk-lp.is-first.is-last{height: auto}  .tk-lp.is-first::after{content: '';position: absolute;right: 1px;top: -4.75px;width: 7px;height: 7px;border-top: 1.5px solid var(--fg-3);border-right: 1.5px solid var(--fg-3);transform: rotate(45deg)}  .tk-lpl{position: absolute;left: 9px;top: 50%;transform: translateY(-50%) rotate(180deg);writing-mode: vertical-rl;pointer-events: none}.tk-lpl>span{display: block;font: 500 12px/1 var(--mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-2);white-space: nowrap}  .tk-line{margin-top: 16px !important;padding-top: 11px;border-top: 1px solid var(--rule);font: 400 12.5px/1.6 var(--mono);color: var(--fg)}.tk-line>.tk-k{margin-right: 6px}.tk-li{white-space: nowrap}.tk-li.is-x{color: var(--exposure);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}    @container hv (min-width: 480px){.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack){--tk-ws: clamp(20px,4.6cqi,min(30px,var(--th-cap)))}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-l{display: grid;grid-template-columns: repeat(var(--tk-n),minmax(0,1fr));grid-template-rows: auto auto auto;column-gap: var(--tk-cg);padding-top: 20px}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-s{grid-row: span 3;display: grid;grid-template-rows: subgrid;padding: 0}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-h{align-self: end;display: block}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-h>:not(.tk-w){margin-left: 8px;vertical-align: 0.1em}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-s.is-cur .tk-w::after{display: none}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-ar{display: block}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-dn{display: none}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-body{padding: 0}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-d{margin-top: 10px !important}.tk:is(.tk--n1,.tk--n2,.tk--n3):not(.tk--stack) .tk-end{margin-top: 18px;padding: 11px 0 0;border-top: 1px solid var(--rule)}}@container hv (min-width: 860px){.tk.tk--n4:not(.tk--stack){--tk-ws: clamp(20px,3.8cqi,min(30px,var(--th-cap)))}.tk.tk--n4:not(.tk--stack) .tk-l{display: grid;grid-template-columns: repeat(var(--tk-n),minmax(0,1fr));grid-template-rows: auto auto auto;column-gap: var(--tk-cg);padding-top: 20px}.tk.tk--n4:not(.tk--stack) .tk-s{grid-row: span 3;display: grid;grid-template-rows: subgrid;padding: 0}.tk.tk--n4:not(.tk--stack) .tk-h{align-self: end;display: block}.tk.tk--n4:not(.tk--stack) .tk-h>:not(.tk-w){margin-left: 8px;vertical-align: 0.1em}.tk.tk--n4:not(.tk--stack) .tk-s.is-cur .tk-w::after{display: none}.tk.tk--n4:not(.tk--stack) .tk-ar{display: block}.tk.tk--n4:not(.tk--stack) .tk-dn{display: none}.tk.tk--n4:not(.tk--stack) .tk-body{padding: 0}.tk.tk--n4:not(.tk--stack) .tk-d{margin-top: 10px !important}.tk.tk--n4:not(.tk--stack) .tk-end{margin-top: 18px;padding: 11px 0 0;border-top: 1px solid var(--rule)}}  .tk-ar{position: relative;height: 1.5px;margin: 10px calc(-1 * var(--tk-cg) + 4px) 0 0;background: var(--fg-3) !important}.tk-ar::after{content: '';position: absolute;right: 0;top: 50%;width: 7px;height: 7px;border-top: 1.5px solid var(--fg-3);border-right: 1.5px solid var(--fg-3);transform: translateY(-50%) rotate(45deg)}.tk-ar.is-open{height: 0;background: none !important;border-top: 1.5px dashed var(--fg-3)}.tk-ar.is-open::after{top: -0.75px}.tk-ar.is-end{margin-right: 0;height: 1px;background: var(--rule-2) !important}.tk-ar.is-end::after{display: none}  .tk-s.is-cur>.tk-ar{height: 2px;background: var(--fg) !important}.tk-s.is-cur>.tk-ar::after{border-color: var(--fg)}  @container hv (max-width: 400px){.tk{--tk-ws: clamp(21px,7.2cqi,28px);--tk-gap: 15px;--tk-in: 20px}.tk--small{--tk-ws: clamp(20px,6.4cqi,24px)}.tk-sv{font-size: 14px}.tk-d,.tk-ui,.tk-in,.tk-inds,.tk-line{font-size: 12px}.tk-s.is-br{padding-right: 18px}.tk--loop .tk-l{margin-left: 26px}.tk-lp{left: -25px;width: 19px}  .tk-brl{flex-basis: 100%;text-align: left;margin-left: 0;margin-top: 4px}}  @media screen and (prefers-reduced-motion: no-preference){  html.js .tk.hv:not(.is-done) .tk-w.hv-t{transform: translateY(8px)}html.js .tk.hv.is-run .tk-w.hv-t{animation-name: tk-rise}  html.js .tk:not(.is-done) :is(.tk-s.is-cur .tk-w,.tk-ul)::after{transform: scaleX(0)}html.js .tk.is-run:not(.is-done) .tk-s.is-cur .tk-w::after{animation: hv-drawx 0.45s var(--ease-in-out) calc(var(--hv-at) + 0.5s) both}html.js .tk.is-run:not(.is-done) .tk-ul::after{animation: hv-drawx 0.4s var(--ease-in-out) calc(var(--hv-at) + 0.45s) both}  html.js .tk:not(.is-done) .tk-br{clip-path: inset(0 0 100% 0)}html.js .tk.is-run:not(.is-done) .tk-br{animation: tk-down 0.16s linear var(--hv-at) both}html.js .tk:not(.is-done) .tk-lp{clip-path: inset(100% 0 0 0)}html.js .tk:not(.is-done) .tk-lp.is-first::after{opacity: 0}html.js .tk.is-run:not(.is-done) .tk-lp{animation: tk-up var(--tk-d,0.16s) linear var(--hv-at) both}html.js .tk.is-run:not(.is-done) .tk-lp.is-first::after{animation: tk-in 0.2s var(--ease-out) calc(var(--hv-at) + var(--tk-d,0.16s)) both}  html.js .tk.is-steps [data-hv-step]:not(.is-run) :is(.tk-w,.tk-ul)::after{animation-name: none !important}html.js .tk.is-steps .tk-inds:not(.is-run) .tk-ind *{animation-name: none !important}  html.js .tk:not(.is-armed):not(.is-run):not(.is-done) :is(.tk-s.is-cur .tk-w,.tk-ul)::after{animation: hv-failsafe 0.01s linear 3s both}html.js .tk:not(.is-armed):not(.is-run):not(.is-done) :is(.tk-br,.tk-lp){animation: tk-up 0.01s linear 3s both}html.js .tk:not(.is-armed):not(.is-run):not(.is-done) .tk-lp.is-first::after{animation: tk-in 0.01s linear 3s both}}@keyframes tk-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes tk-down{to{clip-path: inset(0)}}@keyframes tk-up{to{clip-path: inset(0)}}@keyframes tk-in{to{opacity: 1}}  @media print{.tk,.tk *,.tk ::before,.tk ::after{animation: none !important;transition: none !important}.tk-s{break-inside: avoid}}