:root {
  --veq49a: #718dd6;
  --vqofyc: #1e232f;
  --vw9nao: #0f182e;
  --vd30f6: #445788;
  --vmty4m: #848ce1;
  --v07yx4: #718dd6;
  --vqc61v: #27292a;
  --va2b1g: #3d3f43;
  --vh13pd: #89929f;
  --v0qy79: #111212;
  --vlevu3: #151719;
  --v7vhyz: #222325;
  --vxsmjr: #e2e5e9;
  --vjz7g9: #9ca2ab;
  --vj8vij: #53c69c;
  --vvkj44: #e4b558;
  --vd3g3n: #de625e;
  --vbxi03: 68.812rem;
  --vag6r4: 69ch;
  --v6ikob: #222325;
  --vu4l4m: clamp(0.978rem, 3vw, 2.039rem);
  --vu6dmg: 4.23rem;
  --vjscsm: 'Gabarito', system-ui, sans-serif;
  --vq4r1o: 'Inter', system-ui, sans-serif;
  --v8uo46: 'Gabarito', system-ui, sans-serif;
  --v0n4v9: clamp(2.121rem, 4.5vw, 3.482rem);
  --vscz6c: clamp(1.551rem, 3vw, 2.121rem);
  --v1774v: 1.551rem;
  --vbuh86: 1.021rem;
  --v3ts69: 0.836rem;
  --vzv4on: 1.15;
  --v6dbaz: 1.65;
  --vjmazp: 0.497rem;
  --v6wpyj: 0.754rem;
  --vs0gxu: #111111;
  --vhrbwc: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vq4r1o); font-size: var(--vbuh86); line-height: var(--v6dbaz); color: var(--vxsmjr); background: var(--vlevu3); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vjscsm); line-height: var(--vzv4on); font-weight: 700; color: var(--vxsmjr); text-wrap: balance; }
h1 { font-size: var(--v0n4v9); letter-spacing: -0.019em; }
h2 { font-size: var(--vscz6c); margin-top: 2.531rem; margin-bottom: 0.754rem; }
h3 { font-size: var(--v1774v); margin-top: 1.69rem; margin-bottom: 0.497rem; }
p { margin-bottom: 0.978rem; }
a { color: var(--v07yx4); }
ul, ol { margin: 0 0 0.978rem 1.21rem; }
li { margin-bottom: 0.361rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.134); border: 1px solid rgba(128, 128, 128, 0.231); border-radius: 4px; padding: 0.106em 0.348em; font-size: 0.85em; color: var(--vxsmjr); }
blockquote { border-left: 3px solid var(--veq49a); padding-left: 0.978rem; color: var(--vjz7g9); margin: 0 0 0.978rem; }
img { max-width: 100%; height: auto; display: block; }
sup.st10gi a { text-decoration: none; color: var(--vmty4m); font-weight: 600; }
.container { width: 100%; max-width: var(--vbxi03); margin-inline: auto; padding-inline: var(--vu4l4m); }
.svw9qd { position: absolute; left: -999px; }
.svw9qd:focus { left: 0.978rem; top: 0.978rem; background: var(--v7vhyz); padding: 0.497rem 0.978rem; z-index: 100; }
main { display: block; }
.s1htxa { font-family: var(--v8uo46); font-weight: 800; font-size: 1.172rem; color: var(--vxsmjr); text-decoration: none; }
.sghqs2 { min-width: 0; }
.sghqs2 ul { display: flex; flex-wrap: wrap; gap: 1.21rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.sghqs2 li { white-space: nowrap; }
.sghqs2 a { color: var(--vjz7g9); text-decoration: none; font-size: var(--v3ts69); font-weight: 600; }
.sghqs2 a:hover { color: var(--v07yx4); }
.sj3ji1 { display: none; background: none; border: 1px solid var(--va2b1g); border-radius: 6px; padding: 0.385rem 0.591rem; font-size: 1.052rem; line-height: 1; cursor: pointer; color: var(--vxsmjr); }
.sbn52o { font-family: var(--v8uo46); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--v3ts69); font-weight: 700; color: var(--vmty4m); margin-bottom: 0.754rem; }
.spaq99 { font-size: 1.172rem; color: var(--vjz7g9); margin-top: 0.978rem; max-width: 60ch; }
.sascpg { display: flex; flex-wrap: wrap; gap: 0.754rem; margin-top: 1.69rem; }
.sr58zn { display: inline-block; padding: 0.86rem 1.587rem; border-radius: var(--vjmazp); font-weight: 700; text-decoration: none; font-size: var(--v3ts69); transition: transform 0.152s ease, opacity 0.152s ease; }
.sr58zn:hover { transform: translateY(-2px); }
.st5rto { background: var(--veq49a); color: var(--vs0gxu); }
.syo31o { background: transparent; color: var(--v07yx4); border: 1.5px solid var(--v07yx4); }
article > section, main > article { padding-block: 0.497rem; }
.sxbs32 { padding-block: 0.978rem 3.093rem; }
.sxbs32 .container > section { max-width: var(--vag6r4); margin-inline: auto; }
.sxbs32 .container > section.sotsva, .sxbs32 .container > .sotsva { max-width: none; }
.sxbs32 .container > section > .scdnz6,
.sxbs32 .container > section > .s92f6p,
.sxbs32 .container > section > .s1resc,
.sxbs32 .container > section > .sj5hhr,
.sxbs32 .container > section > .stkuab {
  --vrx6hd: min(var(--vbxi03) - 2 * var(--vu4l4m), 100vw - 2 * var(--vu4l4m));
  width: var(--vrx6hd);
  max-width: none;
  margin-inline: calc((100% - var(--vrx6hd)) / 2);
}
@media (max-width: 903px) {
  .sxbs32 .container > section > .scdnz6,
  .sxbs32 .container > section > .s92f6p,
  .sxbs32 .container > section > .s1resc,
  .sxbs32 .container > section > .sj5hhr,
  .sxbs32 .container > section > .stkuab { width: 100%; margin-inline: 0; }
}
.stkuab img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v7vhyz); }
.sxydrk img { aspect-ratio: 16 / 6; object-fit: cover; }
.s1resc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.21rem, 3vw, 2.531rem); align-items: center; background: var(--v6ikob, var(--v7vhyz)); border: 1px solid var(--va2b1g); border-radius: var(--v6wpyj); padding: clamp(1.21rem, 3vw, 2.121rem); margin: 2.531rem 0; }
.svjxel img { border-radius: calc(var(--v6wpyj) - 0.256rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.svjxel figcaption { font-size: var(--v3ts69); color: var(--vjz7g9); margin-top: 0.591rem; line-height: 1.45; }
.s061um { font-family: var(--v8uo46); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.754rem; font-weight: 700; color: var(--vmty4m); margin-bottom: 0.591rem; }
.suhw5n h2, .suhw5n h3 { margin-top: 0; }
.suhw5n p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .s1resc { grid-template-columns: 1fr; } }
.s5t0rs { border-left: 3px solid var(--vmty4m); background: var(--v6ikob, var(--v7vhyz)); border-radius: 0 var(--v6wpyj) var(--v6wpyj) 0; padding: 1.21rem 1.551rem; margin: 2.039rem 0; }
.s5t0rs h2, .s5t0rs h3 { margin-top: 0; font-size: 1.008rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vjz7g9); }
.sqvlhz { list-style: none; margin: 0.754rem 0 0; padding: 0; display: grid; gap: 0.591rem; }
.sqvlhz li { margin: 0; padding-left: 1.464rem; position: relative; }
.sqvlhz li::before { content: "\2014"; position: absolute; left: 0; color: var(--vmty4m); font-weight: 700; }
.s92f6p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.414rem), 1fr)); gap: 1px; background: var(--va2b1g); border: 1px solid var(--va2b1g); border-radius: var(--v6wpyj); overflow: hidden; margin: 2.121rem 0; }
.s8euzn { background: var(--v7vhyz); padding: 1.464rem 1.21rem; }
.sb3kga { font-family: var(--v8uo46); font-size: clamp(1.69rem, 3.5vw, 2.531rem); font-weight: 800; line-height: 1.05; color: var(--veq49a); letter-spacing: -0.019em; }
.sbldko { font-size: var(--v3ts69); color: var(--vjz7g9); margin-top: 0.385rem; line-height: 1.4; }
.sj5hhr { background: var(--veq49a); color: var(--vs0gxu); border-radius: var(--v6wpyj); padding: clamp(1.551rem, 4vw, 2.704rem); margin: 3.093rem 0 0.978rem; text-align: center; }
.sj5hhr h2, .sj5hhr h3 { color: var(--vs0gxu); margin-top: 0; }
.sj5hhr p { color: var(--vs0gxu); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.sj5hhr .sascpg { justify-content: center; }
.sj5hhr .syo31o { color: var(--vs0gxu); border-color: var(--vs0gxu); }
.stkuab img { border-radius: var(--v6wpyj); width: 100%; }
.stkuab figcaption { font-size: var(--v3ts69); color: var(--vjz7g9); margin-top: 0.591rem; font-style: italic; }
.sxydrk { margin: 1.551rem 0; }
.sxydrk img { border-radius: var(--v6wpyj); }
.szqj6j { background: var(--v7vhyz); border: 1px solid #3d3f43; border-radius: var(--v6wpyj); padding: 1.551rem; }
.scdnz6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.894rem), 1fr)); gap: 1.21rem; margin: 1.551rem 0 2.039rem; }
.scdnz6 .szqj6j { display: flex; flex-direction: column; gap: 0.497rem; }
.scdnz6 .szqj6j img { border-radius: calc(var(--v6wpyj) - 0.256rem); margin-bottom: 0.497rem; aspect-ratio: 16 / 10; object-fit: cover; }
.scdnz6 .szqj6j h2, .scdnz6 .szqj6j h3 { margin: 0; font-size: 1.172rem; }
.scdnz6 .szqj6j p { margin: 0; font-size: var(--v3ts69); color: var(--vjz7g9); }
.scdnz6 .szqj6j .syty4i { margin-top: auto; padding-top: 0.591rem; font-weight: 700; font-size: var(--v3ts69); color: var(--v07yx4); text-decoration: none; }
.scdnz6 .szqj6j .syty4i:hover { text-decoration: underline; }
.szzj6d { margin: 1.551rem 0; }
.szzj6d img { border-radius: var(--v6wpyj); }
.szzj6d figcaption { font-size: var(--v3ts69); color: var(--vjz7g9); margin-top: 0.497rem; font-style: italic; }
.scfb32 { overflow-x: auto; margin: 1.21rem 0 1.69rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v3ts69); }
th, td { text-align: left; padding: 0.591rem 0.86rem; border-bottom: 1px solid var(--va2b1g); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vxsmjr); font-family: var(--vjscsm); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.075); }
.sdzpr6 { padding-left: 1.551rem; }
.sdzpr6 li { margin-bottom: 0.754rem; font-size: var(--v3ts69); color: var(--vjz7g9); }
.sdzpr6 li a { word-break: break-word; }
.se53z6 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.sludtc.swd8no0 { border-bottom: 1px solid var(--va2b1g); background: var(--v7vhyz); position: sticky; top: 0; z-index: 50; }
.sludtc.swd8no0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vu6dmg); gap: 0.978rem; }
@media (max-width: 723px) {
  .sludtc.swd8no0 .sj3ji1 { display: block; }
  .sludtc.swd8no0 .sghqs2 { display: none; position: absolute; top: var(--vu6dmg); left: 0; right: 0; background: var(--v7vhyz); border-bottom: 1px solid var(--va2b1g); padding: 0.978rem var(--vu4l4m); z-index: 50; }
  .sludtc.swd8no0 .sghqs2.su9vh9 { display: block; }
  .sludtc.swd8no0 .sghqs2 ul { flex-direction: column; gap: 0.754rem; }
}
.sps9il.s79mpe2 { padding: clamp(2.531rem, 6vw, 4.813rem) 0 clamp(1.551rem, 4vw, 3.093rem); }
.sps9il.s79mpe2 .container { display: grid; gap: 2.039rem; align-items: center; }
.sps9il.s79mpe2 h1 { max-width: 17ch; }
.sps9il.s79mpe2 .sxydrk { margin: 0; }
@media (min-width: 863px) { .sps9il.s79mpe2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.s6a9ma.s1svn62 { background: var(--vqc61v); border-top: 1px solid var(--va2b1g); margin-top: 4.23rem; padding-block: 2.531rem; text-align: center; }
.s6a9ma.s1svn62 a { color: var(--vjz7g9); text-decoration: none; }
.s6a9ma.s1svn62 a:hover { color: var(--v07yx4); text-decoration: underline; }
.s6a9ma.s1svn62 .s6pfiu { font-style: italic; color: var(--vjz7g9); margin: 0 auto 1.21rem; max-width: 56ch; }
.s6a9ma.s1svn62 .sfaddq { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.754rem 1.21rem; font-size: var(--v3ts69); }
.s6a9ma.s1svn62 .shx8du { margin-top: 1.21rem; font-size: var(--v3ts69); color: var(--vjz7g9); }

/* ---- per-site theme layer ---- */
:root {
  --vag6r4: 66ch;
  --vbxi03: 72rem;
  --v6wpyj: 0.125rem;
}

html {
  background: var(--vlevu3);
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 36rem), rgba(113, 141, 214, 0.07) calc(50% - 36rem), rgba(113, 141, 214, 0.07) calc(50% - 36rem + 1px), transparent calc(50% - 36rem + 1px)),
    var(--vlevu3);
  color: var(--vxsmjr);
  font-size: 1.04rem;
  line-height: 1.72;
}

a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

p {
  margin-bottom: 1.2rem;
}

h1,
h2,
h3 {
  font-family: var(--vjscsm);
  font-variation-settings: "wght" 650;
}

h1 {
  font-size: clamp(2.8rem, 6.2vw, 5.7rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.35rem;
  padding-left: 1.35rem;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

h2::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid var(--vmty4m);
  box-shadow: 0.28rem 0.28rem 0 rgba(132, 140, 225, 0.26);
}

h3 {
  letter-spacing: -0.015em;
}

::selection {
  background: var(--vmty4m);
  color: var(--vlevu3);
}

.svw9qd:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--veq49a);
  border-radius: 0;
  background: var(--v7vhyz);
  color: var(--vxsmjr);
  box-shadow: 4px 4px 0 var(--veq49a);
}

.sludtc {
  border-bottom: 1px solid rgba(113, 141, 214, 0.32);
  background: rgba(21, 23, 25, 0.96);
  backdrop-filter: blur(14px);
}

.sludtc .container {
  min-height: 4.8rem;
}

.s1htxa {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: max-content;
  font-family: var(--v8uo46);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.s1htxa::before {
  content: "Δ";
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border: 1px solid var(--veq49a);
  background: linear-gradient(135deg, var(--veq49a) 0 48%, transparent 49% 100%);
  color: var(--vxsmjr);
  font-size: 0.92rem;
  line-height: 1;
  box-shadow: 3px 3px 0 rgba(132, 140, 225, 0.28);
}

.sghqs2 ul {
  gap: 0.25rem 0.9rem;
  align-items: center;
}

.sghqs2 a {
  position: relative;
  padding-block: 0.35rem;
  color: var(--vjz7g9);
  font-size: 0.7rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.sghqs2 a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--veq49a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.sghqs2 a:hover::after,
.sghqs2 a:focus-visible::after {
  transform: scaleX(1);
}

.sj3ji1 {
  border-radius: 0;
  border-color: var(--veq49a);
  background: var(--v7vhyz);
}

.sps9il {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.8rem, 9vw, 8rem) 0 clamp(3rem, 7vw, 6rem);
  border-bottom: 1px solid rgba(113, 141, 214, 0.36);
  background:
    linear-gradient(rgba(113, 141, 214, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 141, 214, 0.11) 1px, transparent 1px),
    radial-gradient(circle at 79% 25%, rgba(132, 140, 225, 0.17), transparent 30%),
    var(--vlevu3);
  background-size: 3rem 3rem, 3rem 3rem, auto, auto;
}

.sps9il::before {
  content: "Δ / EVIDENCE IN MOTION";
  position: absolute;
  z-index: -1;
  right: max(1.2rem, calc((100vw - 72rem) / 2));
  bottom: 0.6rem;
  color: rgba(226, 229, 233, 0.1);
  font-family: var(--v8uo46);
  font-size: clamp(2.2rem, 6vw, 6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.sps9il .container {
  gap: clamp(2rem, 5vw, 5rem);
}

.s101xh {
  position: relative;
  padding-left: clamp(1.2rem, 3vw, 2.4rem);
}

.s101xh::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: linear-gradient(var(--veq49a) 0 36%, transparent 36% 42%, var(--vmty4m) 42% 100%);
}

.sps9il h1 {
  max-width: 12.5ch;
  text-shadow: 0.04em 0.04em 0 rgba(113, 141, 214, 0.2);
}

.sbn52o {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  color: var(--vmty4m);
  font-family: var(--vq4r1o);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.sbn52o::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: var(--vmty4m);
}

.spaq99 {
  max-width: 52ch;
  margin-top: 1.4rem;
  color: var(--vxsmjr);
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  line-height: 1.55;
}

.sxydrk {
  position: relative;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid rgba(132, 140, 225, 0.58);
  background: rgba(34, 35, 37, 0.7);
  box-shadow: 1.1rem 1.1rem 0 rgba(113, 141, 214, 0.12);
  transform: translateY(0.5rem);
}

.sxydrk::before,
.sxydrk::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 2.6rem;
  height: 2.6rem;
  pointer-events: none;
}

.sxydrk::before {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--veq49a);
  border-left: 3px solid var(--veq49a);
}

.sxydrk::after {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--vmty4m);
  border-bottom: 3px solid var(--vmty4m);
}

.sxydrk img {
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08);
}

.sascpg {
  gap: 0.75rem;
  margin-top: 2rem;
}

.sr58zn {
  position: relative;
  border-radius: 0;
  padding: 0.8rem 1.2rem;
  font-family: var(--vq4r1o);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.st5rto {
  border: 1px solid var(--veq49a);
  background: var(--veq49a);
  color: var(--vlevu3);
  box-shadow: 4px 4px 0 rgba(132, 140, 225, 0.35);
}

.syo31o {
  border-color: rgba(226, 229, 233, 0.45);
  color: var(--vxsmjr);
}

.sxbs32 {
  padding-block: clamp(2.8rem, 7vw, 6rem);
}

.sxbs32 .container {
  counter-reset: evidence-section;
}

.sxbs32 .container > section {
  position: relative;
  max-width: var(--vag6r4);
  margin-inline: auto;
  padding: clamp(2.5rem, 6vw, 4.8rem) 0;
  border-top: 1px solid rgba(113, 141, 214, 0.24);
  counter-increment: evidence-section;
}

.sxbs32 .container > section:first-of-type {
  margin-top: 1rem;
  padding: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid rgba(113, 141, 214, 0.45);
  background:
    linear-gradient(135deg, rgba(113, 141, 214, 0.1), transparent 52%),
    var(--v7vhyz);
  box-shadow: 0.6rem 0.6rem 0 rgba(132, 140, 225, 0.09);
}

.sxbs32 .container > section::after {
  content: counter(evidence-section, decimal-leading-zero);
  position: absolute;
  top: clamp(2.5rem, 6vw, 4.8rem);
  right: calc(100% + 1.5rem);
  color: var(--veq49a);
  font-family: var(--v8uo46);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.sxbs32 .container > section:first-of-type::after {
  top: 2rem;
  right: 1.9rem;
}

.sxbs32 section p:last-child {
  margin-bottom: 0;
}

.scdnz6 {
  gap: 0;
  margin: 0 0 clamp(3rem, 7vw, 5rem);
  border-top: 1px solid rgba(113, 141, 214, 0.45);
  border-bottom: 1px solid rgba(113, 141, 214, 0.45);
}

.szqj6j {
  position: relative;
  min-height: 16.5rem;
  padding: 1.65rem 1.35rem 1.45rem;
  border: 0;
  border-right: 1px solid rgba(113, 141, 214, 0.3);
  border-radius: 0;
  background: var(--v7vhyz);
  transition: background 160ms ease, transform 160ms ease;
}

.szqj6j:last-child {
  border-right: 0;
}

.szqj6j::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  margin-bottom: auto;
  border: 1px solid var(--vmty4m);
  background: transparent;
  transform: rotate(45deg);
}

.szqj6j:hover {
  z-index: 1;
  background: var(--veq49a_50);
  transform: translateY(-0.3rem);
}

.scdnz6 .szqj6j h3 {
  margin-top: 2rem;
  color: var(--vxsmjr);
  font-size: 1.15rem;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.scdnz6 .szqj6j p {
  color: var(--vjz7g9);
  font-size: 0.84rem;
  line-height: 1.58;
}

.syty4i {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--veq49a);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.syty4i::before {
  content: "";
  width: 1.2rem;
  height: 1px;
  background: currentColor;
}

.st10gi a {
  display: inline-grid;
  min-width: 1.65em;
  min-height: 1.65em;
  place-items: center;
  border: 1px solid rgba(132, 140, 225, 0.5);
  color: var(--vmty4m);
  font-size: 0.73em;
  line-height: 1;
}

.scfb32 {
  margin: 2rem 0 2.5rem;
  border: 1px solid rgba(113, 141, 214, 0.42);
  background: var(--v7vhyz);
  box-shadow: 0.45rem 0.45rem 0 rgba(113, 141, 214, 0.08);
}

table {
  min-width: 46rem;
  font-size: 0.82rem;
  line-height: 1.55;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid rgba(113, 141, 214, 0.2);
  border-bottom: 1px solid rgba(113, 141, 214, 0.22);
}

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  border-bottom: 2px solid var(--veq49a);
  background: var(--veq49a_900);
  color: var(--vxsmjr);
  font-family: var(--vq4r1o);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(113, 141, 214, 0.055);
}

.sdzpr6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2rem 0 0;
  padding: 1px;
  border: 1px solid rgba(113, 141, 214, 0.35);
  background: rgba(113, 141, 214, 0.35);
  counter-reset: reference-item;
  list-style: none;
}

.sdzpr6 li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 3.25rem 1.25rem 1.3rem;
  background: var(--v7vhyz);
  color: var(--vxsmjr);
  font-size: 0.78rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
  counter-increment: reference-item;
}

.sdzpr6 li::before {
  content: "REF / " counter(reference-item, decimal-leading-zero);
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  color: var(--veq49a);
  font-family: var(--vq4r1o);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.sdzpr6 li a {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  margin-left: 0.25rem;
  border: 1px solid var(--veq49a);
  text-decoration: none;
}

.s5t0rs {
  border: 1px solid rgba(132, 140, 225, 0.52);
  border-left: 4px solid var(--vmty4m);
  border-radius: 0;
  background: var(--v7vhyz);
  box-shadow: 0.5rem 0.5rem 0 rgba(132, 140, 225, 0.08);
}

.sqvlhz li::before {
  content: "◇";
  color: var(--vmty4m);
}

.s92f6p {
  gap: 1px;
  border: 1px solid rgba(113, 141, 214, 0.4);
  border-radius: 0;
  background: rgba(113, 141, 214, 0.4);
}

.s8euzn {
  background: var(--v7vhyz);
}

.sb3kga {
  color: var(--veq49a);
  letter-spacing: -0.04em;
}

.sj5hhr {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--veq49a);
  border-radius: 0;
  background: linear-gradient(110deg, var(--veq49a) 0 58%, var(--vmty4m) 100%);
  color: var(--vlevu3);
  text-align: left;
}

.sj5hhr::after {
  content: "Δ";
  position: absolute;
  right: -0.03em;
  bottom: -0.35em;
  color: rgba(21, 23, 25, 0.16);
  font-family: var(--v8uo46);
  font-size: 9rem;
  font-weight: 700;
  line-height: 1;
}

.s6a9ma {
  position: relative;
  margin-top: 2rem;
  padding-block: clamp(3rem, 7vw, 5rem);
  border-top: 1px solid rgba(113, 141, 214, 0.42);
  background:
    linear-gradient(90deg, rgba(113, 141, 214, 0.08) 1px, transparent 1px),
    var(--v7vhyz);
  background-size: 3rem 100%;
  text-align: left;
}

.s6a9ma .container {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.85fr);
  gap: 2rem 4rem;
  align-items: start;
}

.s6pfiu {
  position: relative;
  margin: 0;
  padding: 1.2rem 1.2rem 1.2rem 1.5rem;
  border-left: 3px solid var(--vmty4m);
  color: var(--vxsmjr);
  font-family: var(--vjscsm);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
}

.se53z6 {
  justify-content: flex-start;
  gap: 2rem 4rem;
}

.sj9pqv {
  min-width: 9rem;
}

.sqjvf6 {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--veq49a);
  font-size: 0.62rem;
  letter-spacing: 0.15em;
}

.s6a9ma .sj9pqv a {
  display: block;
  width: fit-content;
  margin: 0.3rem 0;
  color: var(--vjz7g9);
  font-size: 0.78rem;
}

.shx8du {
  grid-column: 1 / -1;
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(113, 141, 214, 0.22);
  color: var(--vjz7g9);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .sghqs2 ul {
    gap-inline: 0.62rem;
  }

  .sghqs2 a {
    font-size: 0.62rem;
  }

  .sxbs32 .container > section::after {
    right: 0;
  }

  .scdnz6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .szqj6j:nth-child(2) {
    border-right: 0;
  }

  .szqj6j:nth-child(-n+2) {
    border-bottom: 1px solid rgba(113, 141, 214, 0.3);
  }
}

@media (max-width: 760px) {
  body {
    background: var(--vlevu3);
  }

  h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .sludtc .container {
    min-height: 4.2rem;
  }

  .s1htxa {
    font-size: 0.98rem;
  }

  .sghqs2 {
    border-bottom-color: var(--veq49a);
    background: var(--v7vhyz);
  }

  .sghqs2 a {
    display: block;
    padding: 0.35rem 0;
    font-size: 0.76rem;
  }

  .sps9il {
    padding: 3.4rem 0 3.8rem;
    background-size: 2rem 2rem, 2rem 2rem, auto, auto;
  }

  .sps9il::before {
    display: none;
  }

  .s101xh {
    padding-left: 1rem;
  }

  .sxydrk {
    box-shadow: 0.55rem 0.55rem 0 rgba(113, 141, 214, 0.12);
  }

  .sxbs32 {
    padding-block: 2rem;
  }

  .sxbs32 .container > section,
  .sxbs32 .container > section:first-of-type {
    padding: 2.3rem 0;
  }

  .sxbs32 .container > section:first-of-type {
    padding-inline: 1.1rem;
  }

  .sxbs32 .container > section::after,
  .sxbs32 .container > section:first-of-type::after {
    top: 1rem;
    right: 0;
  }

  .sxbs32 .container > section:first-of-type::after {
    right: 1rem;
  }

  .scdnz6 {
    grid-template-columns: 1fr;
    border: 1px solid rgba(113, 141, 214, 0.42);
  }

  .szqj6j,
  .szqj6j:nth-child(2),
  .szqj6j:last-child {
    min-height: 13rem;
    border-right: 0;
    border-bottom: 1px solid rgba(113, 141, 214, 0.3);
  }

  .szqj6j:last-child {
    border-bottom: 0;
  }

  .sdzpr6 {
    grid-template-columns: 1fr;
  }

  table {
    min-width: 40rem;
  }

  .s6a9ma .container {
    grid-template-columns: 1fr;
  }

  .shx8du {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .szqj6j,
  .sghqs2 a::after {
    transition: none;
  }
}
