.th{margin: 0;color: var(--fg);--th-cap: calc(var(--t-h1) * 0.74)}.th p,.th ol,.th ul{margin: 0;padding: 0}.th ol,.th ul{list-style: none}  .th-k{font: 500 12px/1.3 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg)}  .th-ev{min-width: 0;font: 400 12px/1.45 var(--mono);letter-spacing: 0;color: var(--fg-2)}.th-own{color: var(--fg)}.th-x{color: var(--exposure)}.th-nb{white-space: nowrap}.th code{font-size: 12px;letter-spacing: 0;color: var(--fg-2)}.th .hv-sev{vertical-align: 0.5px}  .th-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}  .th-dash,.th-ul{position: relative}.th-dash::after,.th-ul::after{content: '';position: absolute;left: 0;right: 0;transform-origin: left center;pointer-events: none}.th-dash{padding: 0 0.14em}.th-dash::after{top: 0.06em;bottom: -0.12em;border: 1.5px dashed var(--fg);border-radius: 4px}.th-ul::after{bottom: -0.05em;height: 2px;background: var(--exposure)}    .da{--da-n: 9rem;--da-ns: clamp(26px,calc(var(--da-n) / 3.3),min(46px,var(--th-cap)));--da-p: 7px;display: grid;grid-template-columns: var(--da-n) 1px 2.9rem minmax(0,1fr);column-gap: 10px}.da-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;grid-template-rows: auto auto 1fr;row-gap: 4px;align-items: baseline;padding: var(--da-p) 0 calc(var(--da-p) + 1px);border-bottom: 1px solid var(--rule)}.da-ax{grid-column: 2;grid-row: 1 / 4;align-self: stretch;width: 1px;margin: calc(var(--da-p) * -1) 0 calc(var(--da-p) * -1 - 1px);background: var(--rule-3) !important}.da-n{grid-column: 1;grid-row: 1 / 4;align-self: start;display: flex;flex-direction: column;align-items: flex-end;text-align: right}.da-n b{font: 600 var(--da-ns)/0.95 var(--sans);letter-spacing: -0.045em;color: var(--fg);font-variant-numeric: lining-nums proportional-nums;white-space: nowrap}.da-u{margin-top: 5px;font: 500 12px/1.3 var(--mono);letter-spacing: 0.02em;text-transform: uppercase;color: var(--fg-2)}.da code{padding: 0;background: none;border-radius: 0;color: inherit;font-size: 12px}.da-ask,.da-take{grid-column: 3 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline}.da-ask{grid-row: 1;padding-top: 3px;font: 500 14px/1.35 var(--sans)}.da-take{grid-row: 2;font: 400 12px/1.42 var(--mono)}.da-ask>.th-k,.da-take>.th-k{grid-column: 1}.da-v{grid-column: 2;min-width: 0}.da-ask .da-v{font: 500 14px/1.35 var(--sans);letter-spacing: -0.01em;color: var(--fg)}.da-take .da-v{font: 400 12px/1.42 var(--mono);color: var(--fg-2)}  .da-i{white-space: nowrap}.da-q{white-space: normal}.da-dot{color: var(--fg-3)}.da-none{color: var(--fg-3)}  .da-row--head{padding: 0 0 6px;border-bottom-color: var(--rule-2)}.da-row--head .da-ax{margin-top: 0}.da-row--head .da-n{grid-column: 3 / -1;grid-row: 1;flex-direction: row;flex-wrap: wrap;align-items: baseline;column-gap: 10px;text-align: left}.da-row--head .da-n b{font: 500 13px/1.3 var(--mono);letter-spacing: 0}.da-row--head .da-u{margin-top: 0;font-weight: 400;letter-spacing: 0;text-transform: none}.da-row--head :is(.da-ask,.da-take){display: none}.da-row--head :is(.da-ask,.da-take) .da-v{font: 400 12px/1.45 var(--mono);letter-spacing: 0;color: var(--fg-2)}  .da-row--cve .da-n b{font-size: clamp(17px,4cqi,22px);line-height: 1.1;letter-spacing: -0.03em;white-space: normal}.da-row--cve .da-u{letter-spacing: 0}  .da-row--foot{border-top: 1px solid var(--rule-2);margin-top: -1px;border-bottom: 0;padding-bottom: 0}.da-row--foot .da-n{padding-top: 4px;line-height: 1.25}.da-row--foot .da-v{grid-column: 1 / -1}  @container hv (max-width: 500px){.da{--da-n: 7.9rem;--da-p: 6px}.da-u{letter-spacing: 0}}  @container hv (min-width: 530px){.da{--da-n: 9.5rem;--da-ns: clamp(30px,calc(var(--da-n) / 3.4),min(44px,var(--th-cap)));--da-p: 9px;grid-template-columns: var(--da-n) 1px minmax(0,1fr) max-content;column-gap: 12px}.da-row{grid-template-rows: auto 1fr;row-gap: 0}.da-ax{grid-row: 1 / 3}.da-n{grid-row: 1 / 3}.da-ask,.da-take{display: block;grid-row: 1;padding-top: 4px}.da-ask{grid-column: 3}.da-take{grid-column: 4}.da-row:not(.da-row--head) :is(.da-ask,.da-take)>.th-k{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.da-row--head{padding-bottom: 9px}.da-row--head .da-n{grid-column: 1;grid-row: 1 / 3;flex-direction: column;align-items: flex-end;text-align: right}.da-row--head .da-u{margin-top: 2px}.da-row--head :is(.da-ask,.da-take){display: block;padding-top: 0}.da-row--head :is(.da-ask,.da-take)>.th-k{display: block;margin-bottom: 2px}.da-i:not(.da-i--run){display: block}.da-i:not(.da-i--run)>.da-dot{display: none}.da-q{display: block;font: 400 12px/1.4 var(--mono);letter-spacing: 0;color: var(--fg-2)}.da-c{display: none}.da-ask .da-v{font-size: 15px;line-height: 1.3}.da-take .da-v{line-height: 1.5}.da-take .da-v>.da-none{display: block}.da-row--foot .da-ask{grid-column: 3 / -1}}  @container hv (max-width: 400px){.da{--da-ns: clamp(24px,7.6cqi,min(28px,var(--th-cap)));--da-p: 5px;grid-template-columns: 1px minmax(0,1fr);column-gap: 10px}.da-row{grid-template-rows: auto auto auto;row-gap: 1px}.da-ax{grid-column: 1;grid-row: 1 / 4}.da-n,.da-row--head .da-n{grid-column: 2;grid-row: 1;flex-direction: row;flex-wrap: wrap;align-items: baseline;column-gap: 10px;text-align: left}.da-n b{line-height: 1.05}.da-u{margin-top: 0}.da-ask,.da-take{grid-column: 2;display: block}.da-ask{grid-row: 2;padding-top: 0;line-height: 1.3}.da-row--head{padding-bottom: 4px}.da-take{grid-row: 3;line-height: 1.4}.da-ask>.th-k,.da-take>.th-k{margin-right: 8px}.da-ask .da-v{line-height: 1.3}.da-take .da-v{line-height: 1.4}.da-row--foot{display: block;padding-top: 7px;font: 500 14px/1.4 var(--sans)}.da-row--foot :is(.da-n,.da-ask,.da-v){display: inline}.da-row--foot .da-n{margin-right: 8px;padding-top: 0}}    .th--da{--hv-dim: 0}.th--da .hv-t{--hv-d: 0.6s}@media screen and (prefers-reduced-motion: no-preference){html.js .th--da.hv:not(.is-done) .da-n.hv-t{transform: translateY(8px)}html.js .th--da.hv.is-run .da-n.hv-t{animation-name: th-rise;animation-duration: 0.7s}}@keyframes th-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media screen and (prefers-reduced-motion: no-preference){  html.js .th:not(.is-done) .pf-say{clip-path: inset(0 100% 0 0)}html.js .th.is-run:not(.is-done) .pf-say{animation: th-type 0.26s steps(var(--n),end) calc(var(--hv-at) + 0.14s) both}  html.js .th:not(.is-done) :is(.th-dash,.th-ul)::after{transform: scaleX(0)}html.js .th.is-run:not(.is-done) :is(.th-dash,.th-ul)::after{animation: hv-drawx 0.34s var(--ease-in-out) calc(var(--hv-at) + 0.3s) both}  html.js .th.is-steps [data-hv-step]:not(.is-run) :is(.th-dash,.th-ul)::after{animation-name: none !important}    html.js .th:not(.is-armed):not(.is-run):not(.is-done) .pf-say{animation: th-type 0.01s linear 3s both}html.js .th:not(.is-armed):not(.is-run):not(.is-done) :is(.th-dash,.th-ul)::after{animation: hv-failsafe 0.01s linear 3s both}}@keyframes th-type{to{clip-path: inset(0)}}  @media print and (min-width: 600px){  .page-hero--visual:has(.th) .page-hero__title{grid-column: 1 / span 6;padding-right: 0}.page-hero--visual:has(.th) .page-hero__visual{grid-column: 7 / span 6;grid-row: 2 / span 2;align-self: start;max-width: none;margin-top: 0}.page-hero--visual.page-hero--nocrumbs:has(.th) .page-hero__visual{grid-row: 1 / span 2}}@media print{.th,.th *,.th ::before,.th ::after{animation: none !important;transition: none !important}.th{break-inside: avoid}.pf-row,.em-row,.da-row{break-inside: avoid}}  .th--fd{font-family: var(--mono)}.fd-head{display: grid;gap: 4px;padding-bottom: 12px;border-bottom: 1.5px solid var(--fg)}.fd-head p{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}.fd-call{font: 500 15px/1.3 var(--mono);color: var(--fg)}.fd-hv{font-size: 12px;line-height: 1.45;color: var(--fg-2)}.fd{display: grid;grid-template-columns: minmax(0,1fr) auto auto;column-gap: 16px}.fd-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--rule)}.fd-row--keys{padding: 8px 0 6px}.fd-row--keys .th-k{font-size: 12px;color: var(--fg-2)}.fd-row--keys .th-k:last-child{justify-self: end}.fd-n{display: grid;gap: 3px;min-width: 0}.th--fd code{padding: 0;border: 0;background: none;border-radius: 0}.fd-n code{font: 500 14px/1.2 var(--mono);letter-spacing: -0.01em;color: var(--fg);white-space: nowrap}.fd-w{font-size: 12px;line-height: 1.4;color: var(--fg-2)}.fd-kind{font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg)}.fd-f code{font-size: 12px;color: var(--fg-2)}.fd-u{justify-self: end}.fd-foot{display: grid;gap: 6px;padding-top: 12px;font-size: 12px;line-height: 1.45;color: var(--fg-2)}.fd-foot code{color: var(--fg)}.fd-foot .th-k{margin-right: 8px}  .th--fd .tb-flap{--cw: clamp(13px,calc((100cqi - 320px) / 11),17px);--leaf-t: color-mix(in srgb,var(--fg) 13%,var(--bg));--leaf-b: color-mix(in srgb,var(--fg) 7%,var(--bg));display: inline-flex;gap: 2px;font: 600 max(12px,calc(var(--cw) * 0.66))/1 var(--mono);letter-spacing: 0}.th--fd .fl{position: relative;flex: none;width: var(--cw);height: calc(var(--cw) * 1.32);perspective: calc(var(--cw) * 5)}.th--fd .fl .h{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;border-radius: 3px;color: var(--fg-3);background: var(--leaf-b);box-shadow: inset 0 0 0 1px var(--rule-2)}.th--fd .fl .h--t{background: var(--leaf-t);clip-path: inset(0 0 50% 0)}.th--fd .fl .h--b{clip-path: inset(50% 0 0 0);background: linear-gradient(transparent calc(50% - 0.5px),var(--rule-2) calc(50% - 0.5px) calc(50% + 0.5px),transparent calc(50% + 0.5px)) var(--leaf-b)}.th--fd .fl .h--t.h--o{z-index: 2}.th--fd .fl .h--b.h--n{z-index: 3}.th--fd .fl .h--o{opacity: 0}.th--fd .tb-flap .h--n{color: var(--fg)}.th--fd .fl--blank .h{background: transparent;box-shadow: none}  @container hv (max-width: 400px){.fd{grid-template-columns: minmax(0,1fr) auto}.fd-row{row-gap: 6px}.fd-row--keys .th-k:nth-child(2){display: none}.fd-f{grid-column: 2;grid-row: 1}.fd-u{grid-column: 1 / -1;justify-self: start}.th--fd .tb-flap{--cw: clamp(13px,calc((100cqi - 30px) / 11),17px)}}.th--fd .hv-t{--hv-d: 0.6s}.th--fd{--hv-dim: 0}@media screen and (prefers-reduced-motion: no-preference){  html.js .th--fd:not(.is-done) .fl--x .h--o{opacity: 1}html.js .th--fd:not(.is-done) .fl--x .h--b.h--n{transform: rotateX(90deg);opacity: 0}html.js .th--fd.is-run:not(.is-done) .fl--x .h--t.h--o{animation: th-fall 0.14s cubic-bezier(0.5,0,1,1) calc(var(--hv-at) + 0.35s + var(--i) * 0.05s) both}html.js .th--fd.is-run:not(.is-done) .fl--x .h--b.h--n{animation: th-drop 0.22s var(--ease-out) calc(var(--hv-at) + 0.35s + var(--i) * 0.05s + 0.14s) both}html.js .th--fd:not(.is-armed):not(.is-run):not(.is-done) .fl--x .h--b.h--n{animation: hv-failsafe 0.01s linear 3s both}html.js .th--fd:not(.is-armed):not(.is-run):not(.is-done) .fl--x .h--o{animation: th-gone 0.01s linear 3s both}}@keyframes th-fall{from{transform: none}99%{opacity: 1}to{transform: rotateX(-90deg);opacity: 0}}@keyframes th-drop{from{transform: rotateX(90deg);opacity: 0}1%{opacity: 1}to{transform: none;opacity: 1}}@keyframes th-gone{to{opacity: 0}}  .ap-head{display: grid;gap: 10px;padding-bottom: 14px;border-bottom: 1.5px solid var(--fg)}.ap-head p{margin: 0}.ap-base{font: 500 15px/1.3 var(--mono);color: var(--fg);padding: 0;background: none}.ap-hv{font: 400 12px/1.45 var(--mono);color: var(--fg-2)}.ap-hv code{padding: 0;background: none;color: var(--fg)}.ap-subject{display: grid;gap: 4px}.ap-subject b{font: 600 clamp(34px,9cqi,var(--th-cap))/1 var(--sans);letter-spacing: -0.035em;color: var(--fg)}.ap{display: grid;grid-template-columns: max-content minmax(0,1fr);column-gap: 20px}.ap-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 12px 0;border-bottom: 1px solid var(--rule)}.ap-k{display: grid;gap: 3px}.ap-rel{font: 500 13px/1.2 var(--sans);color: var(--fg)}.ap-k .th-k{font-size: 12px;color: var(--fg-2)}.ap-names{font: 500 15px/1.5 var(--sans);letter-spacing: -0.01em}.ap-n{color: var(--fg);text-decoration: none;white-space: nowrap}.ap-n:hover{text-decoration: underline;text-underline-offset: 3px}.ap-dot{color: var(--fg-3)}.ap-note{margin-top: 3px;font: 400 12px/1.45 var(--mono);color: var(--fg-2)}@container hv (max-width: 400px){.ap{grid-template-columns: minmax(0,1fr)}.ap-row{row-gap: 6px}.ap-k{grid-auto-flow: column;justify-content: start;align-items: baseline;gap: 10px}.ap-names{font-size: 14px}}.th--ap{--hv-dim: 0}.th--ap .hv-t{--hv-d: 0.55s}  .th--qr{--hv-dim: 0;font-family: var(--mono)}.th--qr .hv-t{--hv-d: 0.45s}.qr-req{display: grid;gap: 6px;padding-bottom: 14px;border-bottom: 1.5px solid var(--fg)}.qr-line{font: 500 clamp(14px,3.6cqi,18px)/1.35 var(--mono);color: var(--fg);overflow-wrap: anywhere}.qr-line b{font-weight: 700;margin-right: 0.35em}.qr-p{color: var(--fg-2)}.qr-v{color: var(--fg);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.qr-h{font-size: 12px;line-height: 1.45;color: var(--fg)}.qr-res{display: grid;gap: 6px;padding-top: 12px}.qr-fmt{color: var(--fg-2);letter-spacing: 0;text-transform: none}.qr-json{display: grid;font-size: 12.5px;line-height: 1.6}.qr-l{display: flex;justify-content: space-between;gap: 12px;padding-left: calc(var(--d) * 2ch)}.qr-c{min-width: 0;overflow-wrap: anywhere;color: var(--fg-3)}.qr-k{color: var(--fg-2)}.qr-val{color: var(--fg)}.qr-gap{color: var(--fg-3)}.qr-layer{flex: none;font: 500 12px/1.6 var(--sans);color: var(--fg-2);border-left: 1px solid var(--rule-2);padding-left: 8px}.qr-foot{display: grid;gap: 4px;margin-top: 12px;padding-top: 10px;border-top: 1px solid var(--rule);font-size: 12px;line-height: 1.45;color: var(--fg-2)}.qr-groups a{color: var(--fg)}@container hv (max-width: 400px){.qr-json{font-size: 12px}.qr-layer{display: none}}@media screen and (prefers-reduced-motion: no-preference){  html.js .th--qr:not(.is-done) .qr-type{display: inline-block;clip-path: inset(0 100% 0 0)}html.js .th--qr.is-run:not(.is-done) .qr-type{animation: th-type 1s steps(var(--n),end) calc(var(--hv-at) + 0.15s) both}html.js .th--qr:not(.is-armed):not(.is-run):not(.is-done) .qr-type{animation: th-type 0.01s linear 3s both}}    .em{--em-hs: clamp(17px,5.5cqi,min(30px,var(--th-cap)));--em-ss: clamp(26px,8.6cqi,min(46px,var(--th-cap)));--em-p: 6px;display: grid;grid-template-columns: max-content 1px minmax(0,1fr);column-gap: 14px}.em-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;grid-template-rows: auto auto;align-items: baseline;padding: var(--em-p) 0}  .em-ax{grid-column: 2;grid-row: 1 / 3;align-self: stretch;width: 1px;margin: calc(var(--em-p) * -1) 0 calc(var(--em-p) * -1 - 1px);background: var(--rule-3) !important}.em-row--seed .em-ax{margin-top: calc(var(--em-ss) * 0.66)}.em-l{grid-column: 1;justify-self: end;text-align: right}.em-row--2 .em-l{grid-row: 2;padding-top: 2px}.em-row--lost .em-l{padding-top: 6px}.em-row--seed .em-l,.em-row--div .em-l{grid-row: 1}.em-seed{grid-column: 3;grid-row: 1;font: 600 var(--em-ss)/1.08 var(--sans);letter-spacing: -0.04em;color: var(--fg);padding-bottom: 6px}  .em-h{grid-column: 1;grid-row: 1;justify-self: end;font: 600 var(--em-hs)/1.15 var(--sans);letter-spacing: -0.03em;white-space: nowrap;color: var(--fg-3)}.em-row--lost .em-h{color: var(--fg)}.em-f{grid-column: 3;grid-row: 1}.em-f2{grid-column: 3;grid-row: 2;padding-top: 2px}  .em-row--div{padding-top: 16px}.em-row--div .em-ax{margin-top: -16px}.em-row--div::before{content: '';grid-column: 1 / -1;grid-row: 1;align-self: start;margin-top: -9px;border-top: 1px dashed var(--rule-3)}.em-state{vertical-align: baseline}  @container hv (max-width: 500px){.em{--em-hs: clamp(17px,5.4cqi,26px);column-gap: 12px}.em-l{letter-spacing: 0.03em}}  @container hv (max-width: 420px){.em{--em-hs: clamp(17px,5.6cqi,22px);--em-p: 5px;column-gap: 10px}.em-l{max-width: 7.4rem;letter-spacing: 0}  .em-row--2:not(.em-row--f2) .em-f{grid-row: 1 / 3}}.th--em{--hv-dim: 0}.th--em .hv-t{--hv-d: 0.55s}  .th-fig--wide .em{--em-hs: clamp(18px,3.2cqi,30px);--em-ss: clamp(30px,6cqi,56px);--em-p: 8px;column-gap: 20px}.th-fig--wide .th-ev{font-size: 13px}  .em-ip{display: none}@media (min-width: 901px){  :is(.sec--figure,.page-hero__figure-full) .th-fig--wide .em{column-gap: 20px;grid-template-columns: calc((100% - 11 * var(--gutter)) / 4 + 3 * var(--gutter) - 41px) 1px minmax(0,1fr) max-content}:is(.sec--figure,.page-hero__figure-full) .th-fig--wide .em-ip{display: block;grid-column: 4;grid-row: 1;justify-self: end;font: 400 13px/1.45 var(--mono);color: var(--fg-3)}:is(.sec--figure,.page-hero__figure-full) .th-fig--wide .em-ip.th-k{font-size: 12px;color: var(--fg-2)}:is(.sec--figure,.page-hero__figure-full) .th-fig--wide .em-row--div::before{grid-column: 1 / -1}}@media (max-width: 900px){.th-fig--wide .em-ip{display: block;grid-column: 1;grid-row: 2;justify-self: end;padding-top: 1px;font: 400 12px/1.35 var(--mono);color: var(--fg-3)}.th-fig--wide .em-ip.th-k{color: var(--fg-2)}  .th-fig--wide .em-row:not(.em-row--f2) .em-f{grid-row: 1 / 3}.th-fig--wide .em-row--lost .em-ip{padding-top: 6px}}@container hv (max-width: 420px){.th-fig--wide .em{--em-hs: clamp(17px,5.4cqi,22px);--em-ss: clamp(24px,7.2cqi,30px);column-gap: 10px}.th-fig--wide .th-ev{font-size: 12px}}  .th--ly{--hv-dim: 0}.th--ly .hv-t{--hv-d: 0.5s}.ly-head{display: grid;gap: 4px;padding-bottom: 12px;border-bottom: 1.5px solid var(--fg)}.ly-subject b{font: 600 clamp(24px,4.2cqi,40px)/1.05 var(--sans);letter-spacing: -0.035em;color: var(--fg)}.ly-meta{margin-left: 10px;font: 400 13px/1 var(--mono);color: var(--fg-2)}.ly{display: grid;grid-template-columns: max-content minmax(0,1fr) auto;column-gap: 24px}.ly-row{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: baseline;padding: 9px 0;border-bottom: 1px solid var(--rule)}.ly-k{font: 600 clamp(16px,2.2cqi,20px)/1.2 var(--sans);letter-spacing: -0.02em;color: var(--fg)}.ly-v{font-size: 13px}.ly-ok{font: 500 12px/1 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.ly-coda{padding-top: 16px;color: var(--fg)}@container hv (max-width: 420px){.ly{grid-template-columns: minmax(0,1fr)}.ly-row{row-gap: 2px}.ly-ok{display: none}}  .lu{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule-2)}.lu-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,min(15rem,44%));grid-template-areas: "name meta" "name end";column-gap: 20px;align-items: center;padding: 12px 0 13px;border-bottom: 1px solid var(--rule)}.lu-name{grid-area: name;min-width: 0}.lu-meta{grid-area: meta;min-width: 0}  .lu-word{position: relative;display: inline-flex;align-items: baseline;white-space: nowrap;font: 600 clamp(28px,min(9.7cqi,var(--th-cap)),52px)/1 var(--sans);letter-spacing: -0.045em;color: var(--fg)}  .lu-big,.lu-sfx{position: relative}.lu-sfx{margin-left: 2px;font: 500 clamp(13px,2.6cqi,16px)/1 var(--mono);letter-spacing: 0;color: var(--fg-2)}.lu-sfx--gap{margin-left: 0.6em}  .lu-dest{margin-top: 5px !important;font: 400 12.5px/1.3 var(--mono);letter-spacing: 0;color: var(--fg-2);overflow-wrap: anywhere}  .lu-m{position: relative}.lu-m::after{content: '';position: absolute;left: 0.03em;right: 0.05em;top: 1.04em;height: max(3px,0.05em);background: var(--exposure);transform-origin: left center}  .lu-box{position: absolute;inset: -0.16em -0.22em -0.2em 0;border: 2px solid var(--exposure);border-radius: 8px;pointer-events: none}.lu-row--end .lu-word{padding-left: 0.14em}.lu-dest>span{white-space: nowrap}.lu-ch{display: flex;align-items: center;flex-wrap: wrap;font: 500 12px/1.35 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.lu-ch code{padding: 0;background: none;border: 0;font-size: 12px;text-transform: none;color: var(--fg-2)}.lu-sep{white-space: pre}.lu-note{margin-top: 3px !important;font-size: 14px;line-height: 1.4;color: var(--fg-2);letter-spacing: -0.01em}  .lu-end{grid-area: end;justify-self: start;align-self: start;display: inline-flex;margin-top: 7px !important;padding: 3px 8px;border: 1px solid var(--exposure);border-radius: 6px;font-size: 13px;line-height: 1.3;font-weight: 500;color: var(--exposure);background: color-mix(in srgb,var(--exposure) 7%,transparent)}.lu-end--wait{padding: 4px 0;border: 0;background: none;color: var(--fg-3)}  @container hv (max-width: 480px){.lu-row{grid-template-areas: "name meta" "end end"}.lu-sep{display: none}.lu-ch code{flex-basis: 100%;margin-top: 1px}.lu-end{margin-top: 10px !important}}  @container hv (max-width: 400px){.lu-row{grid-template-columns: minmax(0,1fr);grid-template-areas: "name" "meta" "end";row-gap: 5px;padding: 11px 0 12px}.lu-word{font-size: min(10cqi,var(--th-cap))}.lu-sfx{font-size: 12.5px}.lu-dest{font-size: 12px;margin-top: 3px !important}.lu-ch,.lu-ch code{font-size: 12px}.lu-note{margin-top: 2px !important;font-size: 13px;line-height: 1.35}.lu-end{margin-top: 4px !important;font-size: 12.5px}}.th--lu{--hv-dim: 0}.th--lu .hv-t{--hv-d: 0.55s}.lu-note code{padding: 0;background: none;border: 0;font-size: 12.5px;color: var(--fg)}@media screen and (prefers-reduced-motion: no-preference){  html.js .th--lu:not(.is-done) .lu-m::after{transform: scaleX(0)}html.js .th--lu.is-run:not(.is-done) .lu-m::after{animation: hv-drawx 0.5s var(--ease-out) calc(var(--hv-at) + 0.45s) both}html.js .th--lu:not(.is-done) .lu-box{opacity: 0;transform: scale(1.04)}html.js .th--lu.is-run:not(.is-done) .lu-box{animation: hv-in 0.5s var(--ease-out) calc(var(--hv-at) + 0.9s) both}html.js .th--lu:not(.is-armed):not(.is-run):not(.is-done) .lu-box{animation: hv-failsafe 0.01s linear 3s both}html.js .th--lu:not(.is-armed):not(.is-run):not(.is-done) .lu-m::after{animation: hv-failsafe 0.01s linear 3s both}}  .th--tp{--hv-dim: 0;--nm: clamp(22px,min(6.2cqi,var(--th-cap)),34px);--pad: 13px;--gut: 28px}.th--tp .hv-t{--hv-d: 0.55s}.tp{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule-2)}.tp-row{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name g" "ev ev";column-gap: 16px;align-items: center;padding: var(--pad) 0 calc(var(--pad) + 1px) var(--gut);border-bottom: 1px solid var(--rule)}.tp-name{grid-area: name;align-self: start;min-width: 0}.tp-word{font: 600 var(--nm)/1.15 var(--sans);letter-spacing: -0.04em;color: var(--fg);overflow-wrap: anywhere}.tp-row--o .tp-word{font-weight: 500;color: var(--fg-2)}.tp-meta{margin-top: 3px !important;font: 500 12px/1.35 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.tp-g{grid-area: g;display: inline-flex;align-items: center;gap: 10px}.tp-box{display: grid;place-items: center;width: 38px;height: 38px;border: 1.5px solid var(--fg);font: 600 19px/1 var(--mono);color: var(--fg);background: var(--bg)}.tp-row--o .tp-box{width: 32px;height: 32px;border-color: var(--fg-2);font-size: 16px;color: var(--fg-2)}.tp-box.is-low{border-color: var(--sev-high);box-shadow: inset 0 0 0 1.5px var(--sev-high)}.tp-g{gap: 8px}.tp-was{font: 500 17px/1 var(--mono);color: var(--fg-3)}.tp-to{font: 400 15px/1 var(--mono);color: var(--fg-3)}.tp-ev{grid-area: ev;list-style: none;display: grid;gap: 5px;margin: 10px 0 2px !important;padding: 0}.tp-e{font-size: 13.5px;line-height: 1.45;color: var(--fg-2)}.tp-e code{padding: 0;background: none;border: 0;font-size: 12.5px;color: var(--fg)}.tp-n{color: var(--fg-3)}.th--lu .lu-end{padding: 3px 8px}.th--lu .lu-end--wait{padding: 4px 0}.tp-e--way{margin-top: 3px !important;font-weight: 500;color: var(--exposure)}.tp-row--own::before,.tp-row--weak::before{content: '';position: absolute;left: 7px;width: calc(var(--gut) - 13px);border: 0 dashed var(--exposure);border-left-width: 1.75px}.tp-row--own::before{top: calc(var(--pad) + var(--nm) * 0.575);bottom: -1px;border-top-width: 1.75px}.tp-row--weak::before{top: 0;height: calc(var(--pad) + var(--nm) * 0.575);border-bottom-width: 1.75px}.tp-row--own::after{content: '';position: absolute;left: calc(var(--gut) - 8px);top: calc(var(--pad) + var(--nm) * 0.575 - 4.1px);border-style: solid;border-color: transparent;border-width: 5px 0 5px 7px;border-left-color: var(--exposure)}@container (max-width: 420px){.th--tp{--pad: 10px;--gut: 22px}.tp-row{column-gap: 10px}.tp-box{width: 32px;height: 32px;font-size: 16px}.tp-row--o .tp-box{width: 28px;height: 28px;font-size: 14px}.tp-meta{font-size: 11.5px;letter-spacing: 0.06em}.tp-e{font-size: 13px}.tp-e code{font-size: 12px}.tp-row--own::before,.tp-row--weak::before{left: 4px;width: calc(var(--gut) - 10px)}}@media screen and (prefers-reduced-motion: no-preference){  html.js .th--tp:not(.is-done) .tp-row--own::before,html.js .th--tp:not(.is-done) .tp-row--weak::before{clip-path: inset(100% 0 0 0)}html.js .th--tp.is-run:not(.is-done) .tp-row--weak::before{animation: tp-up 0.45s linear calc(var(--hv-start) + var(--tp-way)) both}html.js .th--tp.is-run:not(.is-done) .tp-row--own::before{animation: tp-up 0.55s var(--ease-out) calc(var(--hv-start) + var(--tp-way) + 0.45s) both}html.js .th--tp:not(.is-done) .tp-row--own::after{opacity: 0}html.js .th--tp.is-run:not(.is-done) .tp-row--own::after{animation: hv-in 0.3s var(--ease-out) calc(var(--hv-start) + var(--tp-way) + 0.95s) both}html.js .th--tp:not(.is-armed):not(.is-run):not(.is-done) .tp-row--own::after{animation: hv-failsafe 0.01s linear 3s both}html.js .th--tp:not(.is-armed):not(.is-run):not(.is-done) .tp-row--own::before,html.js .th--tp:not(.is-armed):not(.is-run):not(.is-done) .tp-row--weak::before{animation: tp-up 0.01s linear 3s both}}@keyframes tp-up{to{clip-path: inset(0)}}  .bedrock-index{margin: clamp(2rem,1rem + 2.5vw,3.5rem) 0 clamp(3rem,2rem + 3vw,5rem)}.th--ix{--hv-dim: 0;--ix-w: clamp(34px,min(5.2cqi,var(--th-cap)),60px)}.th--ix .hv-t{--hv-d: 0.55s}.ix{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: clamp(20px,2.4cqi,36px);padding-top: 18px;border-top: 1px solid var(--rule-2)}.ix-head{display: flex;align-items: center;gap: 14px}.ix-w{flex: none;font: 600 var(--ix-w)/1.05 var(--sans);letter-spacing: -0.045em;color: var(--fg)}.ix-ar{position: relative;flex: 1;height: 1.5px;margin-right: calc(-1 * clamp(20px,2.4cqi,36px) + 14px);background: var(--fg-3)}.ix-ar::after{content: '';position: absolute;right: -1px;top: 50%;width: 9px;height: 9px;border-top: 1.5px solid var(--fg-3);border-right: 1.5px solid var(--fg-3);transform: translateY(-50%) rotate(45deg)}.ix-l{display: grid;gap: 0;margin-top: 16px !important}.ix-i{padding: 8px 0 9px;border-top: 1px solid var(--rule);font-size: 15px;line-height: 1.4;letter-spacing: -0.008em;color: var(--fg-2)}.ix-tag{display: inline-block;font: 500 11.5px/1.3 var(--mono);letter-spacing: 0.04em;color: var(--fg-3);white-space: nowrap}.ix-use{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 18px;row-gap: 6px;margin-top: 26px !important;padding-top: 18px;border-top: 1px solid var(--rule-2)}.ix-k{flex-basis: 100%;margin-bottom: 4px;font: 500 12px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.ix-m{font: 600 clamp(26px,3.4cqi,40px)/1.1 var(--sans);letter-spacing: -0.03em;text-decoration: none;color: color-mix(in oklab,var(--mod) 52%,var(--fg))}.ix-m:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px}.ix-api{font-size: 15px;line-height: 1.4;color: var(--fg-2)}@container hv (max-width: 760px){.ix{grid-template-columns: minmax(0,1fr);row-gap: 26px}.ix-ar{display: none}.ix-l{margin-top: 10px !important}.ix-i{font-size: 14.5px}.ix-api{flex-basis: 100%}}  @media (min-width: 901px){.sec--figure .th-fig:not(.th-fig--wide){padding-left: calc((100% - 11 * var(--gutter)) / 4 + 3 * var(--gutter))}}  @media screen and (prefers-reduced-motion: no-preference){html.js .sec [data-reveal]:has(>.th-fig>.hv){opacity: 1;transform: none}}  .lu-m--gap{display: inline-block;width: 0.34em;height: 0.97em}.lu-sfx .lu-m::after{left: 0;right: 0;top: auto;bottom: -3px;height: 2px}.lu-none{font: 400 14px/1.4 var(--mono);letter-spacing: 0;color: var(--fg-3)}.th--lm .lu-dest{color: var(--fg-3)}  @container hv (min-width: 401px){.th--lm .lu-row{grid-template-columns: minmax(0,1fr) minmax(0,min(17rem,44%))}}.th--lm .lu-sep{display: none}.th--lm .lu-ch code{flex-basis: 100%;margin-top: 1px}  @media (min-width: 1101px){.page-hero__figure-full .th--lu .lu-row{grid-template-columns: calc((100% - 11 * var(--gutter)) * 7 / 12 + 6 * var(--gutter)) minmax(0,1fr);column-gap: var(--gutter)}}  @container hv (min-width: 900px){.tp--grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 36px}.tp--grid>:is(.tp-row--own,.tp-row--weak){grid-column: 1 / -1}.tp--grid>.tp-row--o .tp-word{font-size: clamp(18px,2.6cqi,28px)}}.th--tp.th--tp-nw{--gut: 0px}.th--tp-nw :is(.tp-row--own,.tp-row--weak)::before,.th--tp-nw .tp-row--own::after{content: none}.th--tp-nw .tp-row--weak .tp-meta{color: var(--fg)}