:root {
  --css_header_background_color: #07111f;
  --css_header_link_color: #e6f6ff;
  --css_header_primary_button_background_color: #f6c85f;
  --css_header_primary_button_text_color: #111827;
  --css_header_primary_second_button_background_color: #12304f;
  --css_header_primary_second_button_text_color: #f8fafc;
  --css_main_background_color: #08111f;
  --css_main_link_color: #8bd3ff;
  --css_main_heading_color: #f8fafc;
  --css_main_text_color: #dbeafe;
  --css_main_primary_button_background_color: #f6c85f;
  --css_main_primary_button_text_color: #111827;
  --css_main_primary_second_button_background_color: #163659;
  --css_main_primary_second_button_text_color: #f8fafc;
  --css_content_background_color: #101c2f;
  --css_content_link_color: #8bd3ff;
  --css_content_heading_color: #f8fafc;
  --css_content_text_color: #dbeafe;
  --css_content_primary_button_background_color: #f6c85f;
  --css_content_primary_button_text_color: #111827;
  --css_content_primary_second_button_background_color: #213957;
  --css_content_primary_second_button_text_color: #f8fafc;
  --css_content_table_border_color: #385475;
  --css_content_table_header_background_color: #14243a;
  --css_content_table_tr_paired_lines_background_color: #0d1728;
  --css_content_table_tr_unpaired_lines_background_color: #12213a;
  --css_banner_background_color: #0b1930;
  --css_banner_title_color: #ffffff;
  --css_banner_text_color: #dbeafe;
  --css_banner_button_background_color: #f6c85f;
  --css_banner_button_text_color: #111827;
  --r-radius-xl: 34px;
  --r-radius-lg: 24px;
  --r-radius-md: 18px;
  --r-shadow: 0 24px 80px rgba(0,0,0,.35);
  --r-border: rgba(255,255,255,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.xnbtp8ts9wr {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 5%, rgba(139,211,255,.18), transparent 32rem),
    radial-gradient(circle at 92% 0%, rgba(246,200,95,.14), transparent 28rem),
    var(--css_main_background_color);
  color: var(--css_main_text_color);
  line-height: 1.6;
}
a { color: var(--css_main_link_color); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.xgmlvcvfo0j { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.xx2apnmpi6m { position:absolute; left:-999px; top:12px; z-index:99; padding:12px 18px; background:var(--css_content_background_color); color:var(--css_content_text_color); border-radius:999px; }
.xx2apnmpi6m:focus { left: 16px; }

.xb222marawg { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--css_header_background_color) 88%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--r-border); }
.x0rfypnfh4j { min-height: 78px; display: flex; align-items: center; gap: 20px; }
.xh196y6vqw7 { display:flex; align-items:center; gap:12px; color: var(--css_header_link_color); min-width: 0; }
.xh196y6vqw7:hover { text-decoration: none; }
.xxcgey4s7fx { width: 46px; height: 46px; display:grid; place-items:center; border-radius: 16px; background: linear-gradient(135deg, var(--css_content_primary_button_background_color), #8bd3ff); color:#111827; font-weight:900; flex: 0 0 auto; overflow: hidden; }
.xxcgey4s7fx img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.xra6zm68bul { display:flex; flex-direction:column; line-height:1.05; min-width:0; }
.xra6zm68bul strong { color: var(--css_header_link_color); white-space: nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 210px; }
.xra6zm68bul small { color: color-mix(in srgb, var(--css_header_link_color) 72%, transparent); margin-top: 4px; }
.xc9t71lzxn6 { margin-left: auto; display:flex; align-items:center; gap:4px; }
.xsnbs7fzr8r { padding: 10px 12px; border-radius: 999px; color: var(--css_header_link_color); font-weight: 700; font-size: 14px; }
.xsnbs7fzr8r.is-current, .xsnbs7fzr8r:hover { background: rgba(255,255,255,.1); text-decoration: none; }
.xcn42361abc { display:flex; align-items:center; gap:10px; }
.x3gb4ffghk8, .x2cdi9jrqrz { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding: 12px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; cursor:pointer; text-align:center; }
.x3gb4ffghk8:hover, .x2cdi9jrqrz:hover { text-decoration:none; transform: translateY(-1px); }
.xtyqds45asq, .x2mp42ddara { background: var(--css_header_primary_button_background_color); color: var(--css_header_primary_button_text_color); box-shadow: 0 12px 28px rgba(246,200,95,.22); }
.xfct8nqgiwb, .xhc8xbwwkie { background: var(--css_header_primary_second_button_background_color); color: var(--css_header_primary_second_button_text_color); border-color: var(--r-border); }
.xz7bpb2naxp { display:flex; gap:4px; padding: 4px; border:1px solid var(--r-border); border-radius: 999px; }
.xuhsmdwj7jd { padding: 7px 9px; border-radius: 999px; color: var(--css_header_link_color); font-weight: 800; font-size: 12px; }
.xuhsmdwj7jd.is-current { background: rgba(255,255,255,.14); }
.xu5gxzrmy87 { display:none; width:46px; height:46px; border-radius: 16px; border:1px solid var(--r-border); background:rgba(255,255,255,.07); color:var(--css_header_link_color); }
.xu5gxzrmy87 span { display:block; width:18px; height:2px; background:currentColor; margin:4px auto; border-radius:2px; }

.xcbdruvrjqp, .xpla0b6bruy { display:none; }
.xpg2y24inpd { padding: 80px 0 42px; background: linear-gradient(180deg, rgba(255,255,255,.04), transparent); }
.x49hmlm3na1 { display:grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); gap: 46px; align-items:center; }
.xasnx2f9wut { display:inline-flex; align-items:center; gap:9px; margin:0 0 14px; color:#9edcff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
.xasnx2f9wut span { width: 32px; height: 2px; background: var(--css_content_primary_button_background_color); border-radius: 999px; }
.xpg2y24inpd h1 { margin:0; color:var(--css_main_heading_color); font-size: clamp(42px, 7vw, 82px); line-height:.93; letter-spacing:-.06em; }
.xaenh5kjsb0 { max-width: 680px; margin: 22px 0 0; font-size: clamp(17px, 2vw, 21px); color: var(--css_main_text_color); }
.xiujdf07wrc { display:flex; flex-wrap:wrap; gap:12px; margin-top: 28px; }
.xs8ltarvdmt { display:flex; flex-wrap:wrap; gap:8px; margin-top: 24px; }
.xs8ltarvdmt span { padding:8px 12px; border:1px solid var(--r-border); border-radius:999px; background:rgba(255,255,255,.06); font-weight:700; font-size:13px; }
.x7cbxk1fo21 { position:relative; min-height: 470px; display:grid; place-items:center; }
.x3xl2smnbu8 { position:absolute; border:1px solid rgba(139,211,255,.22); border-radius:50%; animation: x41dbtzesev 16s linear infinite; }
.xwz8u1c51wk { inset: 7%; }
.x6qxamlaaz4 { inset: 18%; animation-direction: reverse; }
@keyframes x41dbtzesev { to { transform: rotate(360deg); } }
.xx8g5ikc8ve { width:min(520px, 100%); aspect-ratio: 1.35; border-radius: var(--r-radius-xl); overflow:hidden; border:1px solid var(--r-border); background: var(--css_banner_background_color); box-shadow: var(--r-shadow); position:relative; }
.xx8g5ikc8ve img { width:100%; height:100%; object-fit:cover; }
.xq8vbjttjtb { height:100%; display:grid; place-items:center; text-align:center; padding:34px; color:var(--css_banner_title_color); }
.xq8vbjttjtb strong { font-size:42px; line-height:1; }
.xq8vbjttjtb span { color:var(--css_banner_text_color); }
.x6blkp1t40d { position:absolute; padding:14px 18px; border-radius:18px; border:1px solid var(--r-border); background:rgba(16,28,47,.88); box-shadow: var(--r-shadow); }
.x6blkp1t40d strong { display:block; color:var(--css_main_heading_color); font-size:22px; }
.x6blkp1t40d span { color:var(--css_main_text_color); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.xkwlr3ewily { left:0; top: 18%; }
.x634mtelcuq { right:0; bottom: 15%; }

.x9dyzl2fq21 { padding: 0 0 46px; }
.xn5ne79xhfs { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:14px; }
.xtc3i9n6dr3 { display:grid; gap:5px; padding:18px; border-radius:22px; background: color-mix(in srgb, var(--css_content_background_color) 88%, transparent); border:1px solid var(--r-border); color:var(--css_content_text_color); }
.xtc3i9n6dr3:hover { text-decoration:none; border-color: rgba(139,211,255,.42); transform: translateY(-2px); }
.xtc3i9n6dr3 span { color:var(--css_content_primary_button_background_color); font-weight:900; }
.xtc3i9n6dr3 strong { color:var(--css_content_heading_color); }
.xtc3i9n6dr3 small { color: color-mix(in srgb, var(--css_content_text_color) 78%, transparent); }

.xmrgftzdsvh { padding: 72px 0; }
.xpvi4ntu9oy { max-width: 780px; margin-bottom: 28px; }
.xpvi4ntu9oy h2 { margin:0; color:var(--css_main_heading_color); font-size: clamp(30px, 4vw, 52px); line-height:1; letter-spacing:-.04em; }
.xpvi4ntu9oy p:not(.xasnx2f9wut) { margin: 14px 0 0; color: var(--css_main_text_color); }
.xqd5fm4w8yg { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.x3rjl75qrim, .x6brkh7nx4y, .xf3ao0ge4r5, .xol0xnrh84y, .x9ghsotwnfa, .x8ogh9asxi5, .xmmsp9mljgk { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; }
.xgu6grrnzxe, .x6brkh7nx4y article, .xf3ao0ge4r5 article, .xol0xnrh84y article, .x9ghsotwnfa article, .x8ogh9asxi5 article, .xmmsp9mljgk a { padding:24px; border-radius: var(--r-radius-lg); background: var(--css_content_background_color); border:1px solid var(--r-border); color: var(--css_content_text_color); }
.xgu6grrnzxe span, .x6brkh7nx4y span, .x9ghsotwnfa span { color: var(--css_content_primary_button_background_color); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.xgu6grrnzxe h3, .x6brkh7nx4y h3, .xf3ao0ge4r5 h3, .xol0xnrh84y h3, .x9ghsotwnfa h3, .x8ogh9asxi5 h3 { color:var(--css_content_heading_color); margin: 8px 0; }
.xfrz8obq9wo, .xi0eihes3u0, .xe8ea87ipwd { background: rgba(255,255,255,.035); border-block: 1px solid rgba(255,255,255,.08); }
.x7mpcgejwx8 { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:16px; }
.x8d6zv8r1vm { overflow:hidden; border-radius:22px; background:var(--css_content_background_color); border:1px solid var(--r-border); cursor:pointer; }
.x8d6zv8r1vm img { width:100%; aspect-ratio: 1.55; object-fit:cover; }
.x8d6zv8r1vm div { padding:16px; }
.x8d6zv8r1vm h3 { margin:0; color:var(--css_content_heading_color); font-size:16px; }
.x8d6zv8r1vm p { margin:6px 0 12px; color:var(--css_content_text_color); font-size:14px; }
.x8d6zv8r1vm span { color: var(--css_content_primary_button_text_color); background: var(--css_content_primary_button_background_color); padding:8px 11px; border-radius:999px; display:inline-flex; font-weight:900; font-size:12px; }
.x7ah2agykp6, .xclf7qgdlrr { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:14px; }
.xrscm5118ey, .xclf7qgdlrr article { position:relative; padding:24px; border-radius:28px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid var(--r-border); color:var(--css_main_text_color); }
.xrscm5118ey:hover { text-decoration:none; transform: translateY(-2px); }
.xrscm5118ey span, .xclf7qgdlrr span { color:var(--css_content_primary_button_background_color); font-weight:900; }
.xrscm5118ey h3, .xclf7qgdlrr h3 { color:var(--css_main_heading_color); margin:10px 0; }
.xc3mhfk9z66, .xzfmf0yfy55, .x6swk9ggvw4 { display:grid; grid-template-columns: 330px minmax(0, 1fr); gap:24px; align-items:start; }
.xdx65zlrud2 { position:sticky; top:100px; padding:26px; border-radius:var(--r-radius-xl); background:linear-gradient(160deg, var(--css_banner_background_color), var(--css_content_background_color)); border:1px solid var(--r-border); box-shadow:var(--r-shadow); }
.xdx65zlrud2 span { color:var(--css_banner_button_background_color); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.xdx65zlrud2 strong { display:block; color:var(--css_banner_title_color); font-size:28px; line-height:1.05; margin:10px 0; }
.xdx65zlrud2 p { color:var(--css_banner_text_color); }
.xf2bbuha4j0 { padding: clamp(22px, 4vw, 42px); border-radius:var(--r-radius-xl); background:var(--css_content_background_color); color:var(--css_content_text_color); border:1px solid var(--r-border); overflow-wrap:anywhere; }
.xf2bbuha4j0 h2, .xf2bbuha4j0 h3, .xf2bbuha4j0 h4 { color:var(--css_content_heading_color); line-height:1.12; }
.xf2bbuha4j0 a { color: var(--css_content_link_color); text-decoration:underline; }
.xf2bbuha4j0 table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; }
.xf2bbuha4j0 th, .xf2bbuha4j0 td { padding:12px; border:1px solid var(--css_content_table_border_color); }
.xf2bbuha4j0 th { background:var(--css_content_table_header_background_color); color:var(--css_content_heading_color); }
.xf2bbuha4j0 tr:nth-child(even) { background:var(--css_content_table_tr_paired_lines_background_color); }
.xf2bbuha4j0 tr:nth-child(odd) { background:var(--css_content_table_tr_unpaired_lines_background_color); }
.xf2bbuha4j0 blockquote { margin:24px 0; padding:18px 22px; border-left:4px solid var(--css_content_primary_button_background_color); background:rgba(255,255,255,.05); border-radius:14px; }
.xf2bbuha4j0 code, .xn4lbu84hnp code { background:rgba(255,255,255,.12); padding:.1em .35em; border-radius:6px; }
.xn4lbu84hnp { display:grid; gap:12px; }
.xn4lbu84hnp details { border:1px solid var(--r-border); border-radius:20px; padding:18px 20px; background:var(--css_content_background_color); }
.xn4lbu84hnp summary { color:var(--css_content_heading_color); font-weight:900; cursor:pointer; }
.xajm37v96gw { padding:26px; border-radius:var(--r-radius-xl); background:var(--css_content_background_color); border:1px solid var(--r-border); }
.xajm37v96gw label { display:block; color:var(--css_content_heading_color); font-weight:900; margin-bottom:8px; }
.x928nimue23 { padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid var(--r-border); margin-bottom:16px; }
.xu0ud02jo6c { padding:26px 0; }
.xtz7z47crhi { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; color:var(--css_main_text_color); }
.xtz7z47crhi span, .xtz7z47crhi em { padding:8px 12px; border-radius:999px; border:1px solid var(--r-border); font-style:normal; }
.x07bewu2n3i { padding:54px 0; background:var(--css_header_background_color); color:var(--css_header_link_color); border-top:1px solid var(--r-border); }
.x43ihh88sr2 { display:grid; grid-template-columns: 1.3fr 1fr auto; gap:28px; align-items:start; }
.xhmywm3sr93 p { max-width:520px; color:color-mix(in srgb, var(--css_header_link_color) 75%, transparent); }
.xx474w4xjyb { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; }
.xx474w4xjyb a { color:var(--css_header_link_color); }
.xjsgfboxzao { display:flex; flex-direction:column; gap:10px; }

@media (max-width: 1040px) {
  .xc9t71lzxn6, .xcn42361abc .x3gb4ffghk8, .xcn42361abc .xz7bpb2naxp { display:none; }
  .xu5gxzrmy87 { display:block; margin-left:auto; }
  .x49hmlm3na1, .xc3mhfk9z66, .xzfmf0yfy55, .x6swk9ggvw4 { grid-template-columns: 1fr; }
  .x7cbxk1fo21 { min-height: 390px; }
  .xn5ne79xhfs, .x7mpcgejwx8, .x7ah2agykp6, .xclf7qgdlrr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xdx65zlrud2 { position:relative; top:auto; }
  body.xeh2pchael6 { overflow:hidden; }
  .xcbdruvrjqp { display:block; position:fixed; inset:0 0 0 auto; width:min(420px, 92vw); z-index:80; transform:translateX(105%); transition:transform .25s ease; }
  .xkw3bu1by4u { height:100%; background:var(--css_header_background_color); border-left:1px solid var(--r-border); padding:22px; display:flex; flex-direction:column; gap:20px; box-shadow:var(--r-shadow); }
  .xcbdruvrjqp[aria-hidden="false"] { transform:translateX(0); }
  .xowg9yllxf5 { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .xy8q6qko5a9 { width:44px; height:44px; border-radius:14px; border:1px solid var(--r-border); background:rgba(255,255,255,.08); color:var(--css_header_link_color); font-size:28px; }
  .xjb8jegn7tl, .xwxfbzniuku, .x2hcjb2vruf { display:grid; gap:10px; }
  .xjb8jegn7tl a, .xwxfbzniuku a { color:var(--css_header_link_color); padding:13px 14px; border-radius:16px; background:rgba(255,255,255,.06); }
  .x2hcjb2vruf { margin-top:auto; }
  .xpla0b6bruy { display:block; position:fixed; inset:0; z-index:70; background:rgba(0,0,0,.55); opacity:0; visibility:hidden; transition:.2s ease; }
  body.xeh2pchael6 .xpla0b6bruy { opacity:1; visibility:visible; }
}
@media (max-width: 760px) {
  .xgmlvcvfo0j { width:min(100% - 24px, 1180px); }
  .x0rfypnfh4j { min-height:68px; }
  .xra6zm68bul small { display:none; }
  .xpg2y24inpd { padding-top:44px; }
  .xpg2y24inpd h1 { font-size: clamp(38px, 14vw, 58px); }
  .x7cbxk1fo21 { min-height: 300px; }
  .x6blkp1t40d { display:none; }
  .xmrgftzdsvh { padding:48px 0; }
  .xqd5fm4w8yg { display:block; }
  .xn5ne79xhfs, .x3rjl75qrim, .x6brkh7nx4y, .xf3ao0ge4r5, .xol0xnrh84y, .x9ghsotwnfa, .x8ogh9asxi5, .xmmsp9mljgk, .x7mpcgejwx8, .x7ah2agykp6, .xclf7qgdlrr, .x43ihh88sr2 { grid-template-columns:1fr; }
  .xx474w4xjyb { grid-template-columns:1fr; }
}
