:root {
  --v1ssog: #876ae7;
  --v7guzu: #242032;
  --vttjfm: #181132;
  --v9n5ko: #513c96;
  --vgii68: #80efef;
  --v9oyny: #876ae7;
  --vd88z5: #18243e;
  --v83hua: #26375e;
  --vkl6nv: #7889b0;
  --vhulcv: #0b111e;
  --vv3rd5: #0c1427;
  --v4m3zh: #141f39;
  --vn4pud: #e9ecf1;
  --v9q8vj: #a1a9ba;
  --vcwdcp: #53c69c;
  --vd1hre: #e4b558;
  --vmgrsd: #de625e;
  --vocgap: 74.082rem;
  --vh61cq: 69ch;
  --vstv9x: #141f39;
  --v4q9ug: clamp(0.997rem, 3vw, 1.947rem);
  --v9iqbu: 4.045rem;
  --vfw8kg: 'JetBrains Mono', system-ui, sans-serif;
  --vqfi9m: 'Inter', system-ui, sans-serif;
  --v8764k: 'JetBrains Mono', system-ui, sans-serif;
  --v0ytyf: clamp(2.16rem, 4.5vw, 3.467rem);
  --vnr7fu: clamp(1.414rem, 3vw, 2.16rem);
  --vbnmwd: 1.414rem;
  --v9lda0: 1.084rem;
  --vtdj8r: 0.902rem;
  --v03stx: 1.15;
  --v34219: 1.65;
  --vnnlln: 0.498rem;
  --v261x9: 0.732rem;
  --vbsr80: #111111;
  --vzpgoy: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vqfi9m); font-size: var(--v9lda0); line-height: var(--v34219); color: var(--vn4pud); background: var(--vv3rd5); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vfw8kg); line-height: var(--v03stx); font-weight: 700; color: var(--vn4pud); text-wrap: balance; }
h1 { font-size: var(--v0ytyf); letter-spacing: -0.019em; }
h2 { font-size: var(--vnr7fu); margin-top: 2.361rem; margin-bottom: 0.732rem; }
h3 { font-size: var(--vbnmwd); margin-top: 1.813rem; margin-bottom: 0.498rem; }
p { margin-bottom: 0.997rem; }
a { color: var(--v9oyny); }
ul, ol { margin: 0 0 0.997rem 1.305rem; }
li { margin-bottom: 0.367rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.126); border: 1px solid rgba(128, 128, 128, 0.241); border-radius: 4px; padding: 0.101em 0.331em; font-size: 0.862em; color: var(--vn4pud); }
blockquote { border-left: 3px solid var(--v1ssog); padding-left: 0.997rem; color: var(--v9q8vj); margin: 0 0 0.997rem; }
img { max-width: 100%; height: auto; display: block; }
sup.wcrdh8 a { text-decoration: none; color: var(--vgii68); font-weight: 600; }
.container { width: 100%; max-width: var(--vocgap); margin-inline: auto; padding-inline: var(--v4q9ug); }
.w5fdi7 { position: absolute; left: -999px; }
.w5fdi7:focus { left: 0.997rem; top: 0.997rem; background: var(--v4m3zh); padding: 0.498rem 0.997rem; z-index: 100; }
main { display: block; }
.woucsc { font-family: var(--v8764k); font-weight: 800; font-size: 1.15rem; color: var(--vn4pud); text-decoration: none; }
.wis1lw { min-width: 0; }
.wis1lw ul { display: flex; flex-wrap: wrap; gap: 1.305rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.wis1lw li { white-space: nowrap; }
.wis1lw a { color: var(--v9q8vj); text-decoration: none; font-size: var(--vtdj8r); font-weight: 600; }
.wis1lw a:hover { color: var(--v9oyny); }
.w98cnv { display: none; background: none; border: 1px solid var(--v83hua); border-radius: 6px; padding: 0.388rem 0.607rem; font-size: 1.054rem; line-height: 1; cursor: pointer; color: var(--vn4pud); }
.w97l6q { font-family: var(--v8764k); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vtdj8r); font-weight: 700; color: var(--vgii68); margin-bottom: 0.732rem; }
.w84sw3 { font-size: 1.15rem; color: var(--v9q8vj); margin-top: 0.997rem; max-width: 57ch; }
.ws1vcm { display: flex; flex-wrap: wrap; gap: 0.732rem; margin-top: 1.813rem; }
.wj9nx9 { display: inline-block; padding: 0.831rem 1.682rem; border-radius: var(--vnnlln); font-weight: 700; text-decoration: none; font-size: var(--vtdj8r); transition: transform 0.155s ease, opacity 0.155s ease; }
.wj9nx9:hover { transform: translateY(-1.5px); }
.w7fd46 { background: var(--v1ssog); color: var(--vbsr80); }
.wsukze { background: transparent; color: var(--v9oyny); border: 1.5px solid var(--v9oyny); }
article > section, main > article { padding-block: 0.498rem; }
.wjxygw { padding-block: 0.997rem 2.938rem; }
.wjxygw .container > section { max-width: var(--vh61cq); margin-inline: auto; }
.wjxygw .container > section.w7dhx4, .wjxygw .container > .w7dhx4 { max-width: none; }
.wjxygw .container > section > .w999ak,
.wjxygw .container > section > .wu8zfb,
.wjxygw .container > section > .wthd6i,
.wjxygw .container > section > .wnac61,
.wjxygw .container > section > .wyfm65 {
  --vs8o8v: min(var(--vocgap) - 2 * var(--v4q9ug), 100vw - 2 * var(--v4q9ug));
  width: var(--vs8o8v);
  max-width: none;
  margin-inline: calc((100% - var(--vs8o8v)) / 2);
}
@media (max-width: 901px) {
  .wjxygw .container > section > .w999ak,
  .wjxygw .container > section > .wu8zfb,
  .wjxygw .container > section > .wthd6i,
  .wjxygw .container > section > .wnac61,
  .wjxygw .container > section > .wyfm65 { width: 100%; margin-inline: 0; }
}
.wyfm65 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v4m3zh); }
.wobpye img { aspect-ratio: 16 / 6; object-fit: cover; }
.wthd6i { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.305rem, 3vw, 2.361rem); align-items: center; background: var(--vstv9x, var(--v4m3zh)); border: 1px solid var(--v83hua); border-radius: var(--v261x9); padding: clamp(1.305rem, 3vw, 2.16rem); margin: 2.361rem 0; }
.w3jd8r img { border-radius: calc(var(--v261x9) - 0.254rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.w3jd8r figcaption { font-size: var(--vtdj8r); color: var(--v9q8vj); margin-top: 0.607rem; line-height: 1.45; }
.wz3o24 { font-family: var(--v8764k); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.732rem; font-weight: 700; color: var(--vgii68); margin-bottom: 0.607rem; }
.watk1h h2, .watk1h h3 { margin-top: 0; }
.watk1h p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .wthd6i { grid-template-columns: 1fr; } }
.wtrfoe { border-left: 3px solid var(--vgii68); background: var(--vstv9x, var(--v4m3zh)); border-radius: 0 var(--v261x9) var(--v261x9) 0; padding: 1.305rem 1.414rem; margin: 1.947rem 0; }
.wtrfoe h2, .wtrfoe h3 { margin-top: 0; font-size: 1.104rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--v9q8vj); }
.wcat0d { list-style: none; margin: 0.732rem 0 0; padding: 0; display: grid; gap: 0.607rem; }
.wcat0d li { margin: 0; padding-left: 1.347rem; position: relative; }
.wcat0d li::before { content: "\2014"; position: absolute; left: 0; color: var(--vgii68); font-weight: 700; }
.wu8zfb { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.794rem), 1fr)); gap: 1px; background: var(--v83hua); border: 1px solid var(--v83hua); border-radius: var(--v261x9); overflow: hidden; margin: 2.16rem 0; }
.wxb6wl { background: var(--v4m3zh); padding: 1.347rem 1.305rem; }
.wcjaig { font-family: var(--v8764k); font-size: clamp(1.813rem, 3.5vw, 2.361rem); font-weight: 800; line-height: 1.05; color: var(--v1ssog); letter-spacing: -0.019em; }
.w6uk7y { font-size: var(--vtdj8r); color: var(--v9q8vj); margin-top: 0.388rem; line-height: 1.4; }
.wnac61 { background: var(--v1ssog); color: var(--vbsr80); border-radius: var(--v261x9); padding: clamp(1.414rem, 4vw, 2.637rem); margin: 2.938rem 0 0.997rem; text-align: center; }
.wnac61 h2, .wnac61 h3 { color: var(--vbsr80); margin-top: 0; }
.wnac61 p { color: var(--vbsr80); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.wnac61 .ws1vcm { justify-content: center; }
.wnac61 .wsukze { color: var(--vbsr80); border-color: var(--vbsr80); }
.wyfm65 img { border-radius: var(--v261x9); width: 100%; }
.wyfm65 figcaption { font-size: var(--vtdj8r); color: var(--v9q8vj); margin-top: 0.607rem; font-style: italic; }
.wobpye { margin: 1.414rem 0; }
.wobpye img { border-radius: var(--v261x9); }
.wy95ix { background: var(--v4m3zh); border: 1px solid #26375e; border-radius: var(--v261x9); padding: 1.414rem; }
.w999ak { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.92rem), 1fr)); gap: 1.305rem; margin: 1.414rem 0 1.947rem; }
.w999ak .wy95ix { display: flex; flex-direction: column; gap: 0.498rem; }
.w999ak .wy95ix img { border-radius: calc(var(--v261x9) - 0.254rem); margin-bottom: 0.498rem; aspect-ratio: 16 / 10; object-fit: cover; }
.w999ak .wy95ix h2, .w999ak .wy95ix h3 { margin: 0; font-size: 1.15rem; }
.w999ak .wy95ix p { margin: 0; font-size: var(--vtdj8r); color: var(--v9q8vj); }
.w999ak .wy95ix .wbn0ng { margin-top: auto; padding-top: 0.607rem; font-weight: 700; font-size: var(--vtdj8r); color: var(--v9oyny); text-decoration: none; }
.w999ak .wy95ix .wbn0ng:hover { text-decoration: underline; }
.wqs0x3 { margin: 1.414rem 0; }
.wqs0x3 img { border-radius: var(--v261x9); }
.wqs0x3 figcaption { font-size: var(--vtdj8r); color: var(--v9q8vj); margin-top: 0.498rem; font-style: italic; }
.w765tk { overflow-x: auto; margin: 1.305rem 0 1.813rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vtdj8r); }
th, td { text-align: left; padding: 0.607rem 0.831rem; border-bottom: 1px solid var(--v83hua); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vn4pud); font-family: var(--vfw8kg); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.101); }
.wdsio8 { padding-left: 1.414rem; }
.wdsio8 li { margin-bottom: 0.732rem; font-size: var(--vtdj8r); color: var(--v9q8vj); }
.wdsio8 li a { word-break: break-word; }
.weljgo ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.wh8nb6.wli2hu0 { border-bottom: 1px solid var(--v83hua); background: var(--v4m3zh); position: sticky; top: 0; z-index: 50; }
.wh8nb6.wli2hu0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v9iqbu); gap: 0.997rem; }
@media (max-width: 721px) {
  .wh8nb6.wli2hu0 .w98cnv { display: block; }
  .wh8nb6.wli2hu0 .wis1lw { display: none; position: absolute; top: var(--v9iqbu); left: 0; right: 0; background: var(--v4m3zh); border-bottom: 1px solid var(--v83hua); padding: 0.997rem var(--v4q9ug); z-index: 50; }
  .wh8nb6.wli2hu0 .wis1lw.wibmj7 { display: block; }
  .wh8nb6.wli2hu0 .wis1lw ul { flex-direction: column; gap: 0.732rem; }
}
.wab2bn.w75bjo2 { padding: clamp(2.361rem, 6vw, 5.071rem) 0 clamp(1.414rem, 4vw, 2.938rem); }
.wab2bn.w75bjo2 .container { display: grid; gap: 1.947rem; align-items: center; }
.wab2bn.w75bjo2 h1 { max-width: 18ch; }
.wab2bn.w75bjo2 .wobpye { margin: 0; }
@media (min-width: 861px) { .wab2bn.w75bjo2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.wsmk54.w4tkas0 { background: var(--vttjfm); color: var(--vzpgoy); margin-top: 4.045rem; padding-block: 2.361rem; }
.wsmk54.w4tkas0 a { color: var(--vzpgoy); text-decoration: none; opacity: 0.85; }
.wsmk54.w4tkas0 a:hover { opacity: 1; text-decoration: underline; }
.wsmk54.w4tkas0 .wvyb2s { font-style: italic; opacity: 0.8; margin-bottom: 1.414rem; max-width: 57ch; }
.wsmk54.w4tkas0 .weljgo { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.414rem; }
.wsmk54.w4tkas0 .weljgo h2 { font-size: var(--vtdj8r); text-transform: uppercase; letter-spacing: 0.083em; margin: 0 0 0.607rem; opacity: 0.7; }
.wsmk54.w4tkas0 .weljgo li { margin-bottom: 0.388rem; font-size: var(--vtdj8r); }
.wsmk54.w4tkas0 .w1qqjg { margin-top: 1.813rem; font-size: var(--vtdj8r); opacity: 0.6; }
