html {
  --t-rounded: 0.25rem;
  --t-color-hero-text: hsl(38 8% 97%);
  --t-sp-11: 1.5rem;
  --t-sp-2: 0.25rem;
  --t-font-sans: 'Hind', Arial, Helvetica, sans-serif;
  --t-color-accent: hsl(218 73% 62%);
  --t-color-brand: hsl(38 83% 55%);
  --t-color-tint: hsl(38 10% 11%);
  --t-sp-1: 0.125rem;
  --t-sp-4: 0.5rem;
  --t-sp-14: 2.25rem;
  --t-sp-3: 0.375rem;
  --t-sp-10: 1.25rem;
  --t-color-surface: hsl(38 8% 8%);
  --t-sp-9: 1.125rem;
  --t-sp-8: 1rem;
  --t-color-border: hsl(38 8% 15%);
  --t-sp-6: 0.75rem;
  --t-color-bg: hsl(38 8% 4%);
  --t-sp-5: 0.625rem;
  --t-font-heading: 'Courier Prime', 'SFMono-Regular', Consolas, monospace;
  --t-sp-13: 2rem;
  --t-color-text: hsl(38 8% 95%);
  --t-sp-7: 0.875rem;
  --t-color-muted: hsl(38 6% 62%);
  --t-sp-12: 1.75rem;
  --t-color-brand-dark: hsl(38 83% 45%);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--t-color-bg);
  font-family: var(--t-font-sans);
  line-height: 1.71;
  margin: 0rem;
}
body {
  -webkit-font-smoothing: antialiased;
  color: var(--t-color-text);
  font-size: 1.063rem;
}
pre {
  max-inline-size: 100%;
  overflow-x: auto;
}
code {
  overflow-wrap: anywhere;
}
img {
  max-inline-size: 100%;
  block-size: auto;
  display: block;
}
.fh30ff {
  font-size: .9em;
  color: var(--t-color-bg);
  margin: 0;
  align-items: center;
  padding-inline: var(--t-sp-5);
  background: var(--t-color-accent);
  gap: var(--t-sp-5);
  padding-block: var(--t-sp-6);
  line-height: 1.35;
  display: flex;
  justify-content: space-between;
}
.fh30ff p, .fh30ff span {
  flex: 1 1 auto;
  margin: 0;
}
.fh30ff a {
  font-weight: 700;
  color: var(--t-color-bg);
  text-decoration: underline;
}
.fh64b7 {
  font-size: 1.1em;
  padding-block: var(--t-sp-1);
  background: transparent;
  border: 0;
  color: var(--t-color-bg);
  padding-inline: 0.313rem;
  cursor: pointer;
  line-height: 1;
}
.fh30ff[hidden] {
  display: none;
}
a {
  color: var(--t-color-brand);
}
a:hover {
  color: var(--t-color-brand-dark);
}
h1,h2,h3,h4 {
  font-weight: 700;
  margin-block-end: 0.53em;
  line-height: 1.2;
  font-family: var(--t-font-heading);
  letter-spacing: 0;
}
h1 {
  font-size: 2.35rem;
}
h2 {
  margin-block-start: 1.8em;
  font-size: 1.74rem;
}
h3 {
  margin-block-start: 1.19em;
  font-size: 1.32rem;
}
h2 span[id],h3 span[id] {
  scroll-margin-block-start: 5.625rem;
}
.fhb53b {
  max-inline-size: 100%;
}
.fhb53b p {
  margin-block-end: 1.1em;
}
.fhb53b ul,.fhb53b ol {
  margin: 0 0 1em;
  padding-inline-start: 1.4em;
}
.fhb53b li {
  margin-inline: 0;
  margin-block: 0.33em;
}
.fhb53b li>p {
  margin: 0;
}
.fhb53b table {
  margin-inline: 0;
  overflow-x: auto;
  inline-size: 100%;
  display: block;
  font-size: .94em;
  margin-block: 1.14em;
  border-collapse: collapse;
}
.fhb53b th,.fhb53b td {
  padding-block: 0.563rem;
  vertical-align: top;
  padding-inline: var(--t-sp-6);
  border: 0.063rem solid var(--t-color-border);
  text-align: start;
}
.fhb53b th {
  background: var(--t-color-tint);
  font-weight: 600;
}
.fhb53b blockquote {
  background: var(--t-color-surface);
  margin-block-end: 1.11em;
  padding-block: 0.813rem;
  border-radius: var(--t-rounded);
  border-inline-start: 0.25rem solid var(--t-color-accent);
  margin-block-start: 1.11em;
  padding-inline: var(--t-sp-9);
}
.fhb53b .fhbf62 {
  text-decoration: none;
  color: var(--t-color-accent);
  font-size: .78em;
  vertical-align: text-top;
}
.fhb53b code {
  padding-block: 0.063rem;
  font-size: .92em;
  background: var(--t-color-tint);
  padding-inline: 0.313rem;
  border-radius: var(--t-rounded);
}
.fhb53b img {
  margin-block: 1.04em;
  margin-inline: 0;
  border-radius: var(--t-rounded);
}
.fh40f4 {
  margin: 0 0 var(--t-sp-12);
  font-size: 1.06em;
  border-radius: var(--t-rounded);
  background: var(--t-color-tint);
  padding-block: 1.063rem;
  border-inline-start: 0.25rem solid var(--t-color-brand);
  padding-inline: var(--t-sp-11);
}
.fh40f4 p:last-child {
  margin-block-end: 0;
}
.fh40f4>strong {
  text-transform: uppercase;
  margin-block-end: 0.563rem;
}
.fh40f4>strong {
  letter-spacing: 0.09em;
  color: var(--t-color-accent);
  display: block;
  font-size: .78em;
}
.fh0159 {
  display: grid;
  margin-block-end: 1.375rem;
  gap: var(--t-sp-3) 1.063rem;
}
.fh0159 {
  margin-block-start: 1.375rem;
  grid-template-columns: 1fr 1fr;
}
.fh0159 dt {
  font-family: var(--t-font-heading);
  grid-row: 1;
  font-weight: 700;
  font-size: 1.1em;
}
.fh0159 dd {
  border-radius: var(--t-rounded);
  padding-block: 0.813rem;
  outline: 0.063rem solid hsl(38 8% 15%);
  grid-row: 2;
  margin: 0;
  padding-inline: var(--t-sp-9);
  background: var(--t-color-surface);
  outline-offset: -1px;
}
.fh0159 ul {
  padding-inline-start: 1.3em;
  margin: 0;
}
.fh3f35 {
  border-block-start: 0.063rem solid var(--t-color-border);
  font-size: .9em;
  padding-block-start: var(--t-sp-8);
  color: var(--t-color-muted);
  margin: 2.438rem 0 0;
}
.fh3f35 ol {
  padding-inline-start: 1.29em;
}
.fh3f35 li {
  margin-block-end: 0.32em;
  margin-block-start: 0.32em;
  word-break: break-word;
}
.fh3f35 a {
  color: var(--t-color-muted);
}
.fh6bcf {
  border-radius: var(--t-rounded);
  background: var(--t-color-surface);
  margin-block-end: 1.625rem;
  font-size: 1.15em;
  margin-block-start: 1.625rem;
  border-inline-start: 0.25rem solid var(--t-color-accent);
  padding: 1.313rem 1.813rem 1.313rem 1.813rem;
  font-style: italic;
}
.fh6bcf blockquote {
  background: transparent;
  margin: 0rem;
  border: 0;
  padding: 0;
}
.fh6bcf figcaption {
  color: var(--t-color-muted);
  font-size: .85em;
  font-style: normal;
  margin-block-start: 0.438rem;
}
.fhabae {
  border: 0.063rem solid var(--t-color-border);
  color: var(--t-color-text);
  margin-inline: 0;
  margin-block: 2.375rem;
  padding: 1.938rem;
  background: var(--t-color-surface);
  text-align: center;
  box-shadow: inset 0 0.063rem 0 hsl(38 83% 55% / 0.35), 0 1.5rem 3.75rem -30px hsl(38 83% 55% / 0.6);
  border-radius: var(--t-rounded);
}
.fhabae p:first-child {
  line-height: 1.2;
  font-size: 1.57rem;
  color: inherit;
}
.fhabae p:first-child {
  font-family: var(--t-font-heading);
  margin-block-start: 0;
}
ul.fh30a4 {
  padding: 0;
  list-style: none;
}
.fhdc64 {
  padding-block: 0.688rem;
  color: var(--t-color-bg);
  margin-block-start: var(--t-sp-5);
  text-decoration-line: none;
  display: inline-block;
  border-radius: var(--t-rounded);
  background: var(--t-color-brand);
  font-weight: 600;
  padding-inline: var(--t-sp-12);
}
.fhdc64:hover {
  color: var(--t-color-bg);
}
.fh30a4 {
  margin-block-start: 1.625rem;
  grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr));
  gap: 1.313rem;
}
.fh30a4 {
  margin-block-end: 1.625rem;
  display: grid;
}
.fh0887 {
  color: #ffffff;
  border-radius: var(--t-rounded);
  background: var(--t-color-surface);
  gap: var(--t-sp-4);
  display: flex;
  padding: 1.375rem;
}
.fh0887 {
  flex-direction: column;
  outline: 0.063rem solid hsl(38 8% 15%);
  outline-offset: -1px;
}
.fh0887 h2,.fh0887 h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.08em;
}
.fh0887 p {
  color: var(--t-color-muted);
  margin: 0;
  font-size: .95em;
}
.fh0887 a {
  text-decoration-line: none;
  color: #ffffff;
  font-weight: 600;
}
.fh6f92 {
  display: grid;
  margin-inline: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-block: 1.313rem;
  gap: 1.625rem;
}
.fh6f92 .fh0887 {
  box-shadow: 0 0.25rem 1.125rem hsl(38 8% 95% / 0.08);
  padding: 0;
  overflow: hidden;
}
.fh6f92 .fh0887 .fh264a {
  outline: 0.063rem solid hsl(38 8% 95% / 0.25);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  block-size: auto;
  background: hsl(38 8% 95% / 0.9);
  padding: var(--t-sp-4);
  max-inline-size: 100%;
  inline-size: 100%;
  outline-offset: -1px;
}
.fh6f92 .fh2e72 {
  min-inline-size: 0;
  gap: var(--t-sp-4);
}
.fh6f92 .fh2e72 {
  display: grid;
  padding: 1.188rem;
}
.fh6f92 .fhf6ab {
  gap: 0.563rem;
}
.fh6f92 .fhf6ab {
  margin-block-start: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fh6f92 .fh56f0 {
  font-size: .85em;
  color: var(--t-color-muted);
  min-inline-size: 0;
}
.fh6f92 .fh56f0 {
  display: block;
  line-height: 1.35;
}
.fh6f92 .fh56f0 code {
  overflow-wrap: anywhere;
  font-family: inherit;
  word-break: break-all;
}
.fh6f92 .fha41f {
  grid-column: span 1;
}
.fh7be5 {
  grid-template-columns: 1fr;
}
.fh6f92.fh7be5 > .fh0887 {
  text-align: start;
}
.fh6f92.fh7be5 > .fh0887 {
  display: flex;
  align-items: stretch;
  flex-direction: row;
}
.fh7be5 .fha41f .fh264a {
  order: 2;
}
.fh7be5 .fh0887 .fh264a {
  inline-size: min(34%,260px);
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}
.fh1c3c {
  grid-template-columns: 1fr;
}
.fh6f92.fh1c3c > .fh0887 {
  align-items: center;
  display: flex;
}
.fh6f92.fh1c3c > .fh0887 {
  text-align: start;
  padding: 0.688rem;
  flex-direction: row;
}
.fh6f92.fh1c3c > .fh0887 .fh264a {
  inline-size: 6.438rem;
  block-size: 6.438rem;
}
.fh6f92.fh1c3c > .fh0887 .fh264a {
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  border-radius: 59.375rem;
}
.fh6f92.fh1c3c > .fh0887 .fh2e72 {
  padding: var(--t-sp-5) 0.938rem var(--t-sp-5) 0.938rem;
  flex: 1 1 auto;
  min-inline-size: 0;
}
.fhc564 {
  grid-template-columns: 1fr;
}
.fh6f92.fhc564 > .fh0887 {
  text-align: start;
  grid-template-columns: minmax(11.25rem,34%) 1fr;
  display: grid;
}
.fhc564 .fh0887 .fh264a {
  aspect-ratio: 4 / 3;
  block-size: 100%;
}
.fh1d73 {
  margin-block-end: var(--t-sp-9);
  color: var(--t-color-muted);
  max-inline-size: 70ch;
}
.fh6f92 .fhdc64 {
  text-align: center;
  white-space: normal;
  margin-block-start: 0;
}
.fh2f05,.fhd6c8,.fh9663 {
  padding: 0.563rem 0.688rem 0.563rem 0.688rem;
  margin-inline: 0;
  background: var(--t-color-tint);
  display: block;
  line-height: 1.45;
  border: 0.063rem solid hsl(38 8% 15% / 0.85);
  font-size: .88em;
  margin-block: var(--t-sp-9);
  border-radius: 0.125rem;
}
.fh2f05 a, .fhd6c8 a, .fh9663 a {
  font-weight: 600;
}
.fh9663 {
  text-align: start;
}
.fh89de {
  margin-inline: 0;
  margin-block: 2.125rem;
  max-inline-size: 100%;
  padding: var(--t-sp-10) 1.063rem var(--t-sp-10) 1.063rem;
  background: var(--t-color-tint);
  border: 0.063rem solid hsl(38 8% 15% / 0.9);
  border-radius: 0.313rem;
  border-inline-start: 0.313rem solid var(--t-color-accent);
}
.fh89de h2, .fh89de h3 {
  font-size: 1.08em;
  margin-block-start: 0;
}
.fh89de p:last-child {
  margin-block-end: 0;
}
.fh89de ul {
  margin: 0;
  padding-inline-start: 1.31em;
}
.fhfb0a .fh7a55,.fhe441 .fh7a55,.fh7a55 {
  color: #ffffff;
}
.fhfb0a .fh7a55.fha46f,.fhe441 .fh7a55.fha46f,.fh7a55.fha46f {
  font-weight: 700;
  color: #ffffff;
}
.fhfb0a .fh7a55.fh5234,.fhe441 .fh7a55.fh5234,.fh7a55.fh5234 {
  text-decoration: none;
  border-radius: 0.188rem;
  padding-inline: 0.438rem;
  padding-block: var(--t-sp-1);
  font-weight: 600;
  color: #111111;
}
.fhfb0a .fh7a55.fh5234,.fhe441 .fh7a55.fh5234,.fh7a55.fh5234 {
  background: var(--t-color-accent);
  display: inline-block;
}
.fhfb0a .fh7a55.fhc71f,.fhe441 .fh7a55.fhc71f,.fh7a55.fhc71f {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  padding-block: var(--t-sp-1);
  border: 0.094rem solid var(--t-color-accent);
  font-weight: 600;
  padding-inline: 0.563rem;
  border-radius: 0.188rem;
}
.fhfb0a .fh7a55.fh7486,.fhe441 .fh7a55.fh7486,.fh7a55.fh7486 {
  text-decoration-thickness: 0.125rem;
}
.fhfb0a .fh7a55.fh7486,.fhe441 .fh7a55.fh7486,.fh7a55.fh7486 {
  text-decoration: underline;
  text-underline-offset: 0.188rem;
  color: #ffffff;
}
.fhfb0a .fh7a55.fh9fef,.fhe441 .fh7a55.fh9fef,.fh7a55.fh9fef {
  font-weight: 600;
  color: #ffffff;
}
.fhfb0a .fh7a55.fh9fef::before,.fhe441 .fh7a55.fh9fef::before,.fh7a55.fh9fef::before {
  margin-inline-end: 0.32em;
  color: #ffffff;
  content: "•";
}
.fhfb0a .fh7a55.fha46f,.fhe441 .fh7a55.fha46f,.fh7a55.fha46f:hover,.fhfb0a .fh7a55.fh5234,.fhe441 .fh7a55.fh5234,.fh7a55.fh5234:hover,.fhfb0a .fh7a55.fhc71f,.fhe441 .fh7a55.fhc71f,.fh7a55.fhc71f:hover,.fhfb0a .fh7a55.fh7486,.fhe441 .fh7a55.fh7486,.fh7a55.fh7486:hover,.fhfb0a .fh7a55.fh9fef,.fhe441 .fh7a55.fh9fef,.fh7a55.fh9fef:hover {
  opacity: 1;
}
.fh7856 {
  align-items: center;
  border: 0;
  inline-size: 1.75rem;
  display: none;
  background: none;
  cursor: pointer;
  block-size: 1.375rem;
  color: inherit;
}
.fh7856 span {
  display: block;
  inline-size: 100%;
}
.fh7856 span {
  block-size: 0.125rem;
  background: currentColor;
  position: relative;
}
.fh7856 span::before,.fh7856 span::after {
  position: absolute;
  inset-inline-end: 0;
  background: currentColor;
  display: block;
  inset-inline-start: 0;
  content: "";
  block-size: 0.125rem;
}
.fh7856 span::before {
  inset-block-start: -8px;
}
.fh7856 span::after {
  inset-block-end: -8px;
}
.fh4253 {
  display: flex;
}
.fh4253 {
  margin: 0 0 var(--t-sp-10);
  flex-wrap: wrap;
  font-size: .9em;
  color: var(--t-color-muted);
  gap: 0.438rem var(--t-sp-8);
}
.fh0035 {
  font-size: .88em;
  color: var(--t-color-muted);
  margin: 0 0 var(--t-sp-8);
}
.fh0035 a {
  text-decoration: none;
  color: var(--t-color-muted);
}
.fhf8f3 {
  margin-block-end: var(--t-sp-5);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.fhf8f3 {
  font-weight: 700;
  font-size: .76em;
  display: inline-block;
  color: var(--t-color-accent);
}
.fh9c59 figcaption {
  font-size: .85em;
  color: var(--t-color-muted);
  margin: var(--t-sp-4) 0 0;
}
.fh9908 .fh9c59, .fhb53b .fh9c59 {
  margin: var(--t-sp-6) 0 var(--t-sp-3);
}
.fh9908 .fh9c59 img {
  border-radius: 0.313rem;
  inline-size: 100%;
}
.fh37df {
  margin-block-start: 2.75rem;
}
ul.fh4253 {
  padding: 0;
  list-style: none;
}
.fh0035 ol {
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  display: flex;
  gap: 0.313rem;
  margin: 0;
}
.fh0035 li+li::before {
  margin: 0 var(--t-sp-3) 0 0;
  content: "/";
  opacity: .7;
}
.fh37df a.fh0887 {
  color: inherit;
  text-decoration: none;
}
.fh37df a.fh0887 strong {
  display: block;
}
.fh37df a.fh0887 small {
  color: var(--t-color-muted);
  display: block;
  font-size: .92em;
}
.fhf8f3 {
  margin: var(--t-sp-4) 0 0;
  display: block;
}
.fh3f35 dl {
  gap: var(--t-sp-3) var(--t-sp-4);
  grid-template-columns: 2.2em 1fr;
  display: grid;
}
.fh3f35 dt {
  color: var(--t-color-muted);
}
.fh3f35 dd {
  margin: 0;
}
.fh3f35 cite {
  font-style: normal;
}
.fhb56e {
  grid-template-columns: repeat(auto-fill,minmax(17.5rem,1fr));
  gap: var(--t-sp-8);
  display: grid;
}
.fhb56e>div {
  border-radius: var(--t-rounded);
  outline: 0.063rem solid hsl(38 8% 15%);
  padding-block: var(--t-sp-8);
  background: var(--t-color-surface);
  padding-inline: 1.063rem;
  outline-offset: -1px;
}
.fhb56e h3 {
  margin-block-end: var(--t-sp-4);
  font-size: 1.02em;
}
.fh9908 {
  margin: var(--t-sp-9) 0 var(--t-sp-9) 0;
}
.fh9908>div {
  align-items: flex-start;
  margin: var(--t-sp-8) 0 var(--t-sp-8) 0;
  gap: var(--t-sp-7);
  display: flex;
}
.fh9908>div>span {
  border-radius: 50%;
  background: var(--t-color-brand);
  color: #111111;
  display: grid;
  flex: 0 0 2.375rem;
  font-weight: 700;
}
.fh9908>div>span {
  block-size: 2.375rem;
  place-items: center;
  font-family: var(--t-font-heading);
}
.fh9908 h3 {
  margin: var(--t-sp-3) 0 var(--t-sp-2);
}
.fh83d9 {
  max-inline-size: 100%;
  overflow-x: auto;
}
p,li,dd,td,blockquote,figcaption {
  overflow-wrap: anywhere;
}
.fh4253 a, .fh0035 a, .fhfb0a a, .fhe441 a, .fh5e64 a, .fh2fd8 a, .fh9663 a, .fh89de a, .fh467e .fhb499 a, .fh467e .fhf66a a, [rel="next"], [rel="prev"] {
  display: inline-block;
}
.fh4253 a, .fh0035 a, .fhfb0a a, .fhe441 a, .fh5e64 a, .fh2fd8 a, .fh9663 a, .fh89de a, .fh467e .fhb499 a, .fh467e .fhf66a a, [rel="next"], [rel="prev"] {
  padding-block-end: var(--t-sp-1);
  min-block-size: 1.5rem;
  padding-block-start: var(--t-sp-1);
  vertical-align: middle;
}
.fh75e0 {
  min-block-size: 100vh;
  margin-block: 0;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 16.25rem minmax(0,1fr);
  max-inline-size: 78.5rem;
}
.fh75e0.fh5cbd {
  grid-template-columns: minmax(0,1fr) 16.25rem;
}
.fhacbc {
  border-inline-end: 0.063rem solid var(--t-color-border);
  gap: var(--t-sp-8);
  overflow: auto;
  inset-block-start: 0;
  block-size: 100vh;
  padding: 1.375rem 1.188rem 1.375rem 1.188rem;
  background: var(--t-color-surface);
  position: sticky;
  display: grid;
}
.fh5cbd .fhacbc {
  border-inline-end: 0;
  border-inline-start: 0.063rem solid var(--t-color-border);
}
.fh559e>.fh2fd8 {
  margin: 0 0 1.875rem;
}
.fh2fd8 summary,.fh2fd8>strong {
  color: var(--t-color-muted);
  cursor: pointer;
  text-transform: uppercase;
  padding-inline: var(--t-sp-8);
  padding-block: 0.688rem;
  letter-spacing: 0.08em;
  display: block;
  font-family: var(--t-font-heading);
  font-size: .8em;
  border-block-end: 0.063rem solid var(--t-color-border);
}
.fh2fd8.fh1cc6 {
  padding-block: 0.688rem;
  font-size: .88em;
  line-height: 1.9;
  padding-inline: 0.938rem;
}
.fh2fd8.fh1cc6 a {
  padding: 0;
  display: inline;
}
.fh2fd8.fh1cc6>strong {
  padding: 0;
  border: 0;
  display: inline;
}
.fha58e {
  font-weight: 700;
  display: flex;
}
.fha58e {
  font-family: var(--t-font-heading);
  align-items: center;
  gap: var(--t-sp-5);
  font-size: 1.05rem;
  text-decoration: none;
  color: var(--t-color-text);
}
.fha58e svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
}
.fh6d06 {
  letter-spacing: 0.06em;
  gap: var(--t-sp-4);
}
.fh6d06 {
  color: var(--t-color-muted);
  font-size: .74em;
  text-transform: uppercase;
  display: flex;
  font-family: var(--t-font-heading);
  align-items: center;
}
.fhfb0a {
  display: grid;
  gap: var(--t-sp-1);
  font-size: .88em;
  font-family: var(--t-font-heading);
}
.fhfb0a strong {
  font-weight: 600;
  margin: var(--t-sp-7) 0 0.438rem;
  font-size: .8em;
  letter-spacing: 0.04em;
  color: var(--t-color-brand);
}
.fhfb0a strong:first-child {
  margin-block-start: 0;
}
.fhfb0a a {
  color: var(--t-color-muted);
  display: flex;
  align-items: baseline;
  gap: 0.688rem;
  text-decoration-line: none;
  border-inline-start: 0.125rem solid transparent;
  padding: var(--t-sp-2) var(--t-sp-4) var(--t-sp-2) var(--t-sp-4);
  border-radius: var(--t-rounded);
}
.fhfb0a a:hover {
  color: var(--t-color-text);
  background: var(--t-color-tint);
  border-left-color: var(--t-color-brand);
}
.fhfb0a i {
  flex-shrink: 0;
  font-size: .85em;
  color: var(--t-color-accent);
  font-style: normal;
}
.fhacbc .fhe441 {
  font-family: var(--t-font-heading);
  gap: var(--t-sp-3);
  display: grid;
  border-block-start: 0.063rem solid var(--t-color-border);
  color: var(--t-color-muted);
}
.fhacbc .fhe441 {
  margin-block-start: auto;
  padding-block-start: var(--t-sp-9);
  font-size: .78em;
}
.fhacbc .fhe441 a {
  text-decoration-line: none;
  color: var(--t-color-muted);
}
.fhacbc .fhe441 a:hover {
  color: var(--t-color-brand);
}
.fhacbc .fhe441 small {
  font-size: .92em;
  opacity: .8;
  margin-block-start: var(--t-sp-4);
}
.fh467e {
  padding: 0 2.438rem 4.313rem;
  min-inline-size: 0;
}
.fh26cc {
  margin-block-end: 1.813rem;
  padding-block-start: 0.688rem;
  padding-block-end: 0.688rem;
  border-block-end: 0.063rem solid var(--t-color-border);
}
.fh26cc {
  justify-content: space-between;
  font-family: var(--t-font-heading);
  display: flex;
  gap: var(--t-sp-7);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: .74em;
  color: var(--t-color-muted);
}
.fh44e5 {
  background-image: repeating-linear-gradient(0deg, transparent 0 0.125rem, hsl(38 8% 95% / 0.025) 0.125rem 0.188rem);
  margin-block-end: 1.875rem;
  border-block-end: 0.063rem solid var(--t-color-border);
  padding: var(--t-sp-5) 0 var(--t-sp-13);
}
.fh44e5 h1 {
  font-size: 2.7rem;
  margin: var(--t-sp-3) 0 0.938rem;
  max-inline-size: 45rem;
  letter-spacing: -.01em;
}
.fh44e5 p {
  margin: 0rem;
  color: var(--t-color-muted);
  font-size: 1.1em;
  max-inline-size: 38.75rem;
}
.fhf8f3 {
  color: var(--t-color-brand);
  letter-spacing: 0;
  text-transform: none;
  font-size: .82em;
  font-family: var(--t-font-heading);
  font-weight: 600;
}
.fh75be {
  overflow: hidden;
  background: var(--t-color-surface);
  outline: 0.063rem solid hsl(38 8% 15%);
  border-radius: var(--t-rounded);
  box-shadow: 0 0 0 0.063rem hsl(38 83% 55% / 0.06), 0 1.5rem 3.75rem -30px hsl(38 83% 55% / 0.5);
  outline-offset: -1px;
}
.fh8980 .fh75be {
  flex: 0 0 auto;
}
.fh8980 .fh75be {
  inline-size: 21.563rem;
  max-inline-size: 100%;
  padding-block-end: 0.438rem;
}
.fh8980 .fh1ef5 {
  inline-size: 78%;
  margin: var(--t-sp-7) auto var(--t-sp-2);
}
.fh33a3 {
  font-family: var(--t-font-heading);
  padding: var(--t-sp-4) var(--t-sp-6) var(--t-sp-4) var(--t-sp-6);
  gap: var(--t-sp-3);
  border-block-end: 0.063rem solid var(--t-color-border);
}
.fh33a3 {
  color: var(--t-color-muted);
  display: flex;
  align-items: center;
  background: var(--t-color-tint);
  font-size: .72em;
}
.fh33a3 span {
  inline-size: 0.563rem;
  background: var(--t-color-border);
  display: inline-block;
  border-radius: 50%;
  block-size: 0.563rem;
}
.fh33a3 span:first-child {
  background: var(--t-color-accent);
}
.fh33a3 span:nth-child(3) {
  background: var(--t-color-brand);
}
.fh33a3 b {
  white-space: nowrap;
  font-weight: 400;
}
.fh33a3 b {
  text-overflow: ellipsis;
  margin-inline-start: var(--t-sp-4);
  overflow: hidden;
}
.fhb499 {
  display: flex;
  align-items: baseline;
  margin: 0 0 var(--t-sp-3);
  gap: var(--t-sp-8);
}
.fhb499 h2 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.1rem;
  font-family: var(--t-font-heading);
}
.fhbc47 {
  margin-block-end: var(--t-sp-14);
}
.fhbc47 {
  border-block-start: 0.063rem solid var(--t-color-border);
  padding: 0;
  list-style: none;
}
.fhbc47 li {
  padding: var(--t-sp-7) 0.563rem var(--t-sp-7) 0.563rem;
}
.fhbc47 li {
  transition: background .15s;
  gap: 1.063rem;
  grid-template-columns: 2.75rem minmax(0,1fr) auto auto;
  align-items: center;
  border-block-end: 0.063rem solid var(--t-color-border);
  display: grid;
}
.fhbc47 li:hover {
  background: var(--t-color-tint);
}
.fhae8b {
  font-family: var(--t-font-heading);
  font-size: 1.05em;
  color: var(--t-color-brand);
}
.fhbc47 h3 {
  font-size: 1.08em;
  margin-block-end: var(--t-sp-2);
}
.fhbc47 h3 a {
  text-decoration-line: none;
  color: var(--t-color-text);
}
.fhbc47 h3 a:hover {
  color: var(--t-color-brand);
}
.fhbc47 p {
  margin: 0rem;
  -webkit-box-orient: vertical;
  font-size: .92em;
  -webkit-line-clamp: 2;
  color: var(--t-color-muted);
  display: -webkit-box;
  overflow: hidden;
}
.fhbc47 img {
  object-fit: cover;
  border-radius: var(--t-rounded);
}
.fhbc47 img {
  border: 0.063rem solid var(--t-color-border);
  aspect-ratio: 8/5;
  inline-size: 7.5rem;
}
.fhbc47 time {
  white-space: nowrap;
  color: var(--t-color-muted);
  font-size: .76em;
  font-family: var(--t-font-heading);
}
.fhcf03 {
  margin: 0 0 1.563rem;
}
.fhcf03 h1 {
  max-inline-size: 53.75rem;
  margin: var(--t-sp-4) 0 0.688rem;
  font-size: 2.2rem;
}
.fh686f {
  color: var(--t-color-muted);
  max-inline-size: 47.5rem;
}
.fh686f {
  font-size: 1.08em;
  margin: 0 0 0.813rem;
}
.fhe1e7 {
  align-items: start;
  gap: 2.813rem;
}
.fhe1e7 {
  display: grid;
  grid-template-columns: minmax(0,1fr) 16.25rem;
}
.fh3702 {
  inset-block-start: 1.25rem;
  position: sticky;
}
.fh2fd8 ol,.fh2fd8 ul {
  list-style: none;
  counter-reset: t;
  font-size: .88em;
  padding-block: 0.688rem;
  margin: 0;
  padding-inline: var(--t-sp-7);
}
.fh2fd8 li {
  margin: 0rem;
}
.fh2fd8 a {
  padding-block-end: var(--t-sp-2);
  display: flex;
  padding-block-start: var(--t-sp-2);
}
.fh2fd8 a {
  color: var(--t-color-muted);
  text-decoration-line: none;
  gap: 0.563rem;
}
.fh2fd8 a::before {
  font-family: var(--t-font-heading);
  content: counter(t, decimal-leading-zero);
  counter-increment: t;
  flex-shrink: 0;
  color: var(--t-color-accent);
}
.fh2fd8 a:hover {
  color: var(--t-color-text);
}
.fh9c59 {
  margin: 0 0 1.813rem;
}
.fh9c59 img {
  inline-size: 100%;
  border: 0.063rem solid var(--t-color-border);
  border-radius: var(--t-rounded);
}
.fhb53b h2 {
  font-size: 1.3rem;
  font-family: var(--t-font-heading);
}
.fhb53b h2::before {
  content: '# ';
  color: var(--t-color-brand);
}
.fh2fd8 summary {
  font-weight: 600;
  cursor: pointer;
}
.fh2fd8 ol li > a,.fh2fd8 ul li > a,.fh1c72 ol li > a,.fh1c72 ul li > a {
  padding-block-end: 0;
  vertical-align: baseline;
  min-block-size: 0;
  padding-block-start: 0;
  display: inline;
}
.fh1ef5 {
  inline-size: min(9.5rem, 70vw);
  margin: var(--t-sp-10) auto 0;
}
.fh1ef5 > * {
  inline-size: 100%;
  display: block;
  block-size: auto;
}
.fha35a {
  justify-content: center;
  background: var(--t-color-tint);
  overflow: visible;
  align-items: center;
  min-inline-size: 0;
  outline: 0.063rem solid hsl(38 8% 15%);
  inline-size: fit-content;
  padding: 0.438rem;
  max-inline-size: 100%;
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  display: flex;
  outline-offset: -1px;
}
.fh6a49 {
  display: grid;
  max-inline-size: 100%;
  inline-size: 100%;
  gap: var(--t-sp-2);
}
.fh6a49 {
  min-inline-size: 0;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}
.fh6a49.fh28bc {
  inline-size: 100%;
  align-items: center;
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--t-sp-4);
}
.fhb7e4 {
  display: block;
  max-inline-size: 100%;
  inline-size: min(29.25rem, 100%);
  box-sizing: border-box;
  overflow: visible;
  min-inline-size: 0;
}
.fh65a3 {
  object-position: center;
  object-fit: contain;
  block-size: auto;
  box-sizing: border-box;
  max-inline-size: 100%;
  inline-size: min(29.25rem, 100%);
  min-inline-size: 0;
  display: block;
}
.fh059d {
  font-size: .72rem;
  opacity: .75;
  line-height: 1.2;
  color: inherit;
}
.fh28bc .fh059d {
  justify-self: end;
  grid-column: 1;
  white-space: nowrap;
}
.fh28bc .fhb7e4 {
  justify-self: center;
  grid-column: 2;
}
.fh4f74 {
  display: grid;
  gap: 1.063rem;
  grid-template-columns: repeat(2,1fr);
}
.fh784a {
  display: grid;
  gap: 1.063rem;
  grid-template-columns: repeat(3,1fr);
}
blockquote cite {
  color: var(--t-color-muted);
  font-size: .88em;
  display: block;
  margin-block-start: var(--t-sp-4);
  font-style: normal;
}
.fhae02 {
  gap: var(--t-sp-3);
  display: flex;
  flex-wrap: wrap;
}
.fhae02 a {
  font-size: .86em;
  padding-inline: 0.563rem;
  border-radius: 68.688rem;
  background: var(--t-color-tint);
  text-decoration: none;
  padding-block: var(--t-sp-2);
  color: var(--t-color-text);
}
.fhae02 a:hover {
  background: var(--t-color-brand);
  color: #111111;
}
.fhd503-1 {
  margin-block-start: var(--t-sp-2);
}
.fhd503-b1 {
  margin-block-end: var(--t-sp-2);
}
.fhd503-2 {
  margin-block-start: var(--t-sp-4);
}
.fhd503-b2 {
  margin-block-end: var(--t-sp-4);
}
.fhd503-3 {
  margin-block-start: 0.813rem;
}
.fhd503-b3 {
  margin-block-end: 0.688rem;
}
.fhd503-4 {
  margin-block-start: 1.375rem;
}
.fhd503-b4 {
  margin-block-end: var(--t-sp-9);
}
.fhd503-5 {
  margin-block-start: 1.813rem;
}
.fhd503-b5 {
  margin-block-end: var(--t-sp-12);
}
.fhd503-6 {
  margin-block-start: 3.188rem;
}
.fhd503-b6 {
  margin-block-end: 3.063rem;
}
.fh83d9 {
  margin-block: 1.3em;
  margin-inline: 0;
  border-radius: var(--t-rounded);
  overflow-x: auto;
  outline: 0.063rem solid hsl(38 8% 15%);
  outline-offset: -1px;
}
.fh83d9 table {
  display: table;
  margin: 0;
  min-inline-size: 37.5rem;
}
.fh212f {
  background: var(--t-color-surface);
  padding: 1.375rem;
  border: 0.063rem solid var(--t-color-border);
  align-items: flex-start;
  margin-block: 2.75rem;
  margin-inline: 0;
  border-radius: var(--t-rounded);
}
.fh212f {
  gap: var(--t-sp-10);
  display: flex;
}
.fh212f h4 {
  margin: 0 0 var(--t-sp-2);
}
.fh212f p {
  color: var(--t-color-muted);
  margin: 0rem;
  font-size: .94em;
}
.fh0035 ol {
  display: flex;
  padding: 0;
  list-style: none;
  gap: var(--t-sp-2) var(--t-sp-4);
  margin: 0;
  flex-wrap: wrap;
}
.fh0035 li+li::before {
  content: "»";
  margin-inline-end: var(--t-sp-4);
  opacity: .5;
}
.fhe906::first-letter {
  line-height: .8;
  font-family: var(--t-font-heading);
  color: var(--t-color-brand);
  padding: var(--t-sp-3) 0.438rem 0 0;
  float: inline-start;
  font-weight: 700;
  font-size: 3.6em;
}
dialog {
  padding: var(--t-sp-9);
  box-shadow: 0 1.875rem 5rem hsl(38 8% 95% / 0.3);
  max-inline-size: min(35rem,92vw);
  background: var(--t-color-surface);
  border: 0;
  color: var(--t-color-text);
  border-radius: var(--t-rounded);
}
dialog::backdrop {
  backdrop-filter: blur(0.188rem);
  background: hsl(38 8% 95% / 0.5);
}
.fh76e5 {
  display: grid;
  inset: 0;
  position: fixed;
  z-index: 80;
  place-items: center;
}
.fh592a {
  align-items: center;
  margin-block: 1.375rem;
  margin-inline: 0;
  display: flex;
  gap: var(--t-sp-3);
}
.fh592a a {
  outline: 0.063rem solid hsl(38 8% 15%);
  color: var(--t-color-muted);
  justify-content: center;
  display: inline-flex;
  outline-offset: -1px;
}
.fh592a a {
  inline-size: 2.25rem;
  align-items: center;
  border-radius: 0.375rem;
  block-size: 2.25rem;
}
.fh592a a:hover {
  border-color: var(--t-color-brand);
  color: var(--t-color-brand);
}
.fha602 {
  position: relative;
  cursor: help;
  border-block-end: 0.063rem dotted var(--t-color-muted);
}
.fha602::after {
  background: var(--t-color-text);
  transition: none;
  padding-inline: var(--t-sp-6);
  content: attr(data-tip);
  position: absolute;
  color: var(--t-color-bg);
  inset-block-end: 125%;
  border-radius: 0.375rem;
  opacity: 0;
  inset-inline-start: 50%;
  white-space: nowrap;
  pointer-events: none;
  padding-block: 0.438rem;
  font-size: .8em;
  transform: translateX(-50%);
}
.fha602:hover::after {
  opacity: 1;
}
pre {
  border-radius: var(--t-rounded);
  background: var(--t-color-surface);
  margin-block-end: 1.06em;
  line-height: 1.5;
  overflow: auto;
  color: var(--t-color-text);
  margin-block-start: 1.06em;
}
pre {
  font-size: .9em;
  padding-block: 0.938rem;
  padding-inline: 0.938rem;
}
pre code {
  border-radius: 0;
  padding: 0;
  background: transparent;
  font-size: inherit;
  color: inherit;
}
code,kbd,pre {
  font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
kbd {
  padding-block: var(--t-sp-1);
  border: 0.063rem solid var(--t-color-border);
  background: var(--t-color-surface);
  padding-inline: 0.438rem;
  font: inherit;
  border-block-end-width: 0.125rem;
  font-size: .85em;
  border-radius: var(--t-rounded);
}
mark {
  background: hsl(218 73% 62% / 0.35);
  padding-block: 0;
  padding-inline: 0.188rem;
  color: inherit;
  border-radius: 0.125rem;
}
small {
  font-size: .82em;
}
tbody tr:hover {
  background: var(--t-color-tint);
}
caption {
  padding-block-start: var(--t-sp-4);
  caption-side: bottom;
  text-align: start;
  color: var(--t-color-muted);
  padding-block-end: var(--t-sp-4);
  font-size: .88em;
}
th[scope=row] {
  font-weight: 600;
  white-space: nowrap;
}
.fh5732 {
  padding-inline: 0.563rem;
  font-weight: 600;
  border-radius: 57.375rem;
  text-transform: uppercase;
  padding-block: 0.188rem;
  background: var(--t-color-tint);
  font-size: .76em;
  letter-spacing: 0;
  display: inline-block;
  color: var(--t-color-brand);
}
.fh5732.fh8b50 {
  color: var(--t-color-accent);
  background: hsl(218 73% 62% / 0.15);
}
.fh5732+.fh5732 {
  margin-inline-start: var(--t-sp-3);
}
.fhaf45 {
  color: var(--t-color-text);
  line-height: 1.55;
  font-weight: 300;
  font-size: 1.15em;
}
.fha78a {
  border: 0.063rem solid var(--t-color-border);
  color: var(--t-color-text);
}
.fha78a {
  padding-block: 0.688rem;
  padding-inline: 0.938rem;
  background: var(--t-color-surface);
  border-radius: var(--t-rounded);
  inline-size: 100%;
  font: inherit;
}
.fha78a:focus {
  border-color: var(--t-color-brand);
  box-shadow: 0 0 0 0.188rem hsl(38 83% 55% / 0.2);
  outline: none;
}
label {
  font-size: .92em;
  font-weight: 600;
  display: block;
  margin-block-end: var(--t-sp-3);
}
textarea {
  min-block-size: 8.75rem;
  resize: vertical;
}
.fh1dcf {
  padding: var(--t-sp-8) 0 2.438rem;
}
.fh75e0 {
  padding-inline-end: var(--t-sp-2);
  padding-inline-start: var(--t-sp-2);
}
@media screen and (max-width: 643.98px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
}
@media screen and (max-width: 710.98px) {
table {
  display: block;
  max-inline-size: 100%;
  overflow-x: auto;
}
}
@media screen and (max-width: 643.98px) {
.fh0159 {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 643.98px) {
.fh0159 dt,.fh0159 dd {
  grid-row: auto;
}
}
@media screen and (max-width: 643.98px) {
.fh6f92 {
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 643.98px) {
.fh6f92.fh7be5 > .fh0887,.fh6f92.fhc564 > .fh0887 {
  display: block;
}
}
@media screen and (max-width: 643.98px) {
.fh6f92.fh7be5 > .fh0887 .fh264a,.fh6f92.fhc564 > .fh0887 .fh264a {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  block-size: auto;
}
}
@media screen and (max-width: 643.98px) {
.fh0159 {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 897.98px) {
.fh75e0,.fh75e0.fh5cbd {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 897.98px) {
.fh5cbd .fhacbc {
  border-inline-start: 0;
  order: -1;
}
}
@media screen and (max-width: 897.98px) {
.fhacbc {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  border-inline-end: 0;
  block-size: auto;
  border-block-end: 0.063rem solid var(--t-color-border);
  position: static;
}
}
@media screen and (max-width: 897.98px) {
.fhfb0a {
  display: none;
  inline-size: 100%;
}
}
@media screen and (max-width: 897.98px) {
[data-nav-open] .fhfb0a {
  display: flex;
}
}
@media screen and (max-width: 897.98px) {
.fh7856 {
  display: flex;
}
}
@media screen and (max-width: 897.98px) {
.fhacbc .fhe441 {
  display: none;
}
}
@media screen and (max-width: 897.98px) {
.fh467e {
  padding: 0 var(--t-sp-8) 2.875rem;
}
}
@media screen and (max-width: 897.98px) {
.fhe1e7 {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 897.98px) {
.fh3702 {
  position: static;
}
}
@media screen and (max-width: 643.98px) {
.fhbc47 li {
  grid-template-columns: 2.125rem minmax(0,1fr);
}
}
@media screen and (max-width: 643.98px) {
.fhbc47 img,.fhbc47 time {
  display: none;
}
}
@media screen and (max-width: 643.98px) {
.fh44e5 h1,.fhcf03 h1 {
  font-size: 1.8rem;
}
}
@media screen and (max-width: 897.98px) {
html {
  overflow-x: clip!important;
}
}
@media screen and (max-width: 897.98px) {
.fh9c59 {
  margin-inline-start: 0!important;
  margin-block-start: 0!important;
  margin-block-end: 1.375rem!important;
  inline-size: auto!important;
  max-inline-size: 100%!important;
  margin-inline-end: 0!important;
}
}
@media screen and (max-width: 897.98px) {
.fhb53b table,.fh83d9 table {
  overflow-x: auto;
  margin-block-end: var(--t-sp-10)!important;
  max-inline-size: 100%!important;
  margin-block-start: var(--t-sp-10)!important;
  min-inline-size: 0!important;
  display: block;
  inline-size: auto!important;
}
}
@media screen and (max-width: 897.98px) {
.fhb53b th,.fhb53b td,.fh83d9 th,.fh83d9 td {
  min-inline-size: 8rem;
  overflow-wrap: break-word;
}
}
@media screen and (max-width: 627.98px) {
.fh6a49.fh28bc {
  flex-direction: column;
  align-items: center;
  display: flex;
}
}
@media screen and (max-width: 627.98px) {
.fh28bc .fh059d {
  align-self: center;
  text-align: center;
}
}
@media screen and (max-width: 643.98px) {
.fh4f74,.fh784a {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 897.98px) {
.fh75e0 {
  padding-inline-start: 0rem;
  padding-inline-end: 0rem;
}
}
