.ff{--hv-dim: 0;--ff-cap: calc(var(--t-h1) * 0.74);margin: 0;color: var(--fg)}  :where(.ff) :where(p,ol,ul,dl,dd){margin: 0;padding: 0}:where(.ff) :where(ol,ul){list-style: none}:where(.ff) code{font-family: var(--mono);font-size: inherit;letter-spacing: 0;background: none;padding: 0;border: 0;border-radius: 0;color: inherit}.ff .hv-t{--hv-d: 0.5s}  .ff-k{font: 500 12px/1.3 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}  .ff-ev{font: 400 12.5px/1.5 var(--mono);letter-spacing: 0;color: var(--fg-2)}.ff-ev code{color: var(--fg)}.ff-nb{white-space: nowrap}.ff-dot{color: var(--fg-3)}  .ff-req{display: grid;gap: 6px;padding: 12px 0 14px;border-top: 1px solid var(--rule-2);border-bottom: 1.5px solid var(--fg)}.ff-call{font: 500 clamp(14px,3.4cqi,17px)/1.4 var(--mono);color: var(--fg);overflow-wrap: anywhere}.ff-type{display: inline-block;max-width: 100%}.ff-call b{font-weight: 700;margin-right: 0.15em}.ff-p{color: var(--fg-2)}.ff-q{text-decoration: underline 1px;text-underline-offset: 3px}  .ff-file{display: grid;gap: 9px;padding: 16px 0 14px}.ff-name{min-width: 0;font: 600 clamp(20px,calc(100cqi / (var(--ff-nc,14) * 0.6)),min(46px,var(--ff-cap)))/1.05 var(--sans);letter-spacing: -0.04em;color: var(--fg);overflow-wrap: anywhere}.ff-meta{display: flex;flex-wrap: wrap;gap: 1px 20px;font: 400 12.5px/1.5 var(--mono)}.ff-kv{display: flex;align-items: baseline;gap: 8px;min-width: 0}.ff-kv--line{flex-basis: 100%}.ff-kv dt{flex: none;color: var(--fg-2)}.ff-kv dd{min-width: 0;color: var(--fg);overflow-wrap: anywhere}.ff-kv--link dd code{color: var(--fg)}  .ff-body{border-top: 1px solid var(--rule-2)}.ff-req + .ff-body{border-top: 0}  .ff-sh{display: grid;gap: 5px;padding: 13px 0 11px}.ff-sh-l{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px}.ff-term{font: 600 clamp(18px,4.4cqi,24px)/1.15 var(--sans);letter-spacing: -0.03em;color: var(--fg);overflow-wrap: anywhere}.ff-src{font: 400 12.5px/1.5 var(--mono);color: var(--fg-2)}.ff-ways{font: 400 12px/1.5 var(--mono);color: var(--fg-2)}.ff-sh + .ff-rows{border-top: 1px solid var(--rule)}.ff-sh + .ff-diff{border-top: 1px solid var(--rule)}  .ff-rows{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 18px}.ff-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 9px 0 10px;border-bottom: 1px solid var(--rule)}.ff-rows + .ff-rows{margin-top: 14px;border-top: 1px solid var(--rule-2)}  .ff-rows--k{grid-template-columns: max-content minmax(0,1fr)}.ff-row>.ff-k{align-self: baseline;line-height: 1.5}.ff-v{min-width: 0;display: grid;gap: 3px}.ff-tv{min-width: 0}.ff-rows--then .ff-row{padding: 7px 0 8px}  .ff-dl{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;font: 400 12.5px/1.5 var(--mono);color: var(--fg)}.ff-own{font: 500 14px/1.4 var(--mono);color: var(--fg)}.ff-to{display: inline-flex;align-items: center;gap: 10px;white-space: nowrap;color: var(--fg)}.ff .ff-ar{position: relative;flex: none;width: 24px;height: 1px;background: var(--fg-3)}.ff .ff-ar::after{content: '';position: absolute;right: 0;top: -3px;width: 6px;height: 6px;border: solid var(--fg-3);border-width: 1px 1px 0 0;transform: rotate(45deg);transform-origin: 100% 0}.ff-check{display: flex;align-items: center;gap: 8px;font: 400 12.5px/1.5 var(--mono);color: var(--fg)}.ff-check .hv-tick{color: var(--fg)}  .ff-rows--fold{grid-template-columns: max-content minmax(0,1fr);column-gap: 24px}.ff-apex{font: 600 clamp(16px,3.8cqi,20px)/1.25 var(--sans);letter-spacing: -0.025em;color: var(--fg);overflow-wrap: anywhere}.ff-labels{min-width: 0;font: 400 13px/1.5 var(--mono);color: var(--fg)}.ff-labels .ff-dot{color: var(--fg-3)}  .ff-rows--hits .ff-row{padding: 7px 0 8px}.ff-hit{min-width: 0;font: 600 clamp(18px,4.4cqi,23px)/1.2 var(--sans);letter-spacing: -0.035em;color: var(--fg);overflow-wrap: anywhere}.ff-miss{min-width: 0;font: 400 12.5px/1.5 var(--mono);color: var(--fg-3);overflow-wrap: anywhere}.ff-aside{justify-self: end;text-align: right;font: 400 12.5px/1.45 var(--mono);color: var(--fg)}.ff-none{color: var(--fg-3)}  .ff-nil{display: inline-block;width: 10px;height: 1px;background: var(--fg-3);vertical-align: middle}  .ff-part{position: relative}.ff .ff-ul{position: absolute;left: 0.02em;right: 0.04em;top: 1.08em;height: max(2px,0.08em);background: var(--exposure)}  .ff-dash{position: relative;display: inline-block;padding: 0 0.18em}.ff .ff-dash-m{inset: -0.02em 0 -0.08em;border: 1.5px dashed var(--fg);border-radius: 4px}  .ff-rows--lists .ff-row{padding: 10px 0 11px}.ff-rows--lists .ff-hit{font-size: clamp(17px,4.2cqi,22px)}  .ff-found{display: flex;align-items: center;gap: 8px}.ff-found .hv-tick{color: var(--fg)}.ff-diff{display: grid;grid-template-columns: max-content minmax(0,1fr) 24px minmax(0,1fr);column-gap: 14px}.ff-dl-rows{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid}.ff-dr{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 9px 0 10px;border-bottom: 1px solid var(--rule)}.ff-dr--h{padding: 10px 0 6px}.ff-df{font: 400 12.5px/1.5 var(--mono);color: var(--fg-2)}.ff-da,.ff-db{min-width: 0;font: 400 12.5px/1.5 var(--mono);overflow-wrap: anywhere}.ff-da{color: var(--fg-2)}  .ff-db{color: var(--fg)}.ff-db .ff-l{text-decoration: underline 1.5px var(--fg);text-underline-offset: 4px;text-decoration-skip-ink: none}.ff-l{display: block}.ff-dar{align-self: center}  .ff-rows--files{grid-template-columns: minmax(0,1fr) auto auto}.ff-rows--files .ff-row{padding: 7px 0 8px}.ff-fname{min-width: 0;font: 500 14px/1.3 var(--mono);color: var(--fg-2);overflow-wrap: anywhere}.ff-fname.is-lit{color: var(--fg)}.ff-upd{justify-self: end}.ff-aside-l{padding-top: 8px}  .ff-foot{display: grid;gap: 6px;padding-top: 14px}.ff-line{font: 500 15px/1.4 var(--sans);letter-spacing: -0.01em;color: var(--fg)}.ff-line code{font-size: 13px}.ff-note{font: 400 12px/1.45 var(--mono);color: var(--fg-3)}  @container hv (max-width: 460px){.ff-diff{grid-template-columns: 24px minmax(0,1fr);column-gap: 10px}.ff-dr{row-gap: 2px}.ff-dr--h>:not(:first-child){display: none}.ff-dr--h>:first-child{grid-column: 1 / -1}.ff-df{grid-column: 1 / -1;grid-row: 1}.ff-da{grid-column: 2;grid-row: 2}.ff-dar{grid-column: 1;grid-row: 3;align-self: center}.ff-db{grid-column: 2;grid-row: 3}}  @container hv (max-width: 400px){.ff-req{padding: 10px 0 12px}.ff-file{padding: 14px 0 12px}.ff-meta{column-gap: 14px}.ff-rows--hits{grid-template-columns: minmax(0,1fr)}.ff-rows--hits .ff-row{row-gap: 2px;min-height: 0}.ff-rows--hits .ff-aside{justify-self: start;text-align: left}.ff-rows--hits .ff-none{display: none}.ff-rows--lists{grid-template-columns: minmax(0,1fr)}.ff-rows--lists .ff-row{row-gap: 3px}.ff-rows--fold{column-gap: 16px}.ff-rows--files{grid-template-columns: minmax(0,1fr) auto}.ff-rows--files .ff-upd{grid-column: 1 / -1;justify-self: start}}  @media screen and (prefers-reduced-motion: no-preference){  html.js .ff:not(.is-done) .ff-type{clip-path: inset(0 100% 0 0)}html.js .ff.is-run:not(.is-done) .ff-type{animation: ff-type 0.9s steps(var(--n),end) calc(var(--hv-at) + 0.15s) both}html.js .ff:not(.is-armed):not(.is-run):not(.is-done) .ff-type{animation: ff-type 0.01s linear 3s both}  html.js .ff:not(.is-done) .ff-name.hv-t{transform: translateY(8px)}html.js .ff.is-run .ff-name.hv-t{animation-name: ff-rise;animation-duration: 0.6s}}@keyframes ff-type{to{clip-path: inset(0)}}@keyframes ff-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}  @media print{.ff-row,.ff-dr,.ff-req,.ff-file{break-inside: avoid}}