:root {
    --bg: #0e1424;
    --surface: #161f36;
    --surface-2: #1d2842;
    --text: #eef2fb;
    --muted: #98a3bf;
    --accent: #ff2d8e;
    --accent-2: #ff6fb2;
    --accent-dark: #c41f6d;
    --border: #28324f;
    --radius: 2px;
    --shadow: 0 8px 30px rgba(0, 0, 0, .35);
    --space: 8px;
    --maxw: 1160px;
    font-synthesis: none
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased
}

img {
    max-width: 100%;
    height: auto
}

a {
    color: var(--accent-2);
    text-decoration: none;
    transition: color .2s ease
}

a:hover {
    color: var(--accent)
}

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px
}

.tt2len10p {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(14, 20, 36, .92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border)
}

.ttcf35tmq {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.tt2qjjp2j {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    min-width: 96px
}

.tt17rrc9q {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 10px
}

.tt17rrc9q span {
    width: 26px;
    height: 3px;
    background: var(--text);
    transition: .25s
}

.tt17rrc9q[aria-expanded=true] span:nth-child(1) {
    transform: translateY(8px) rotate(45deg)
}

.tt17rrc9q[aria-expanded=true] span:nth-child(2) {
    opacity: 0
}

.tt17rrc9q[aria-expanded=true] span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg)
}

.tt25wkgez {
    position: fixed;
    inset: 0 0 0 auto;
    top: 69px;
    width: min(82%, 320px);
    background: var(--surface);
    transform: translateX(105%);
    transition: transform .3s ease;
    padding: 16px;
    overflow-y: auto;
    border-left: 1px solid var(--border)
}

.tt25wkgez.tt144zt3s {
    transform: translateX(0)
}

.tt27qk39y {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.tt27qk39y a {
    display: block;
    padding: 12px 14px;
    color: var(--text);
    font-weight: 600;
    border-radius: var(--radius);
    min-height: 44px;
    transition: background .2s, color .2s
}

.tt27qk39y a:hover {
    background: var(--surface-2);
    color: var(--accent-2)
}

.tt27qk39y a.tt2r2ydrh,
.tt27qk39y a[aria-current=page] {
    background: var(--accent);
    color: #fff;
    font-weight: 800;
    border-left: 3px solid var(--accent-2)
}

.tt299l48v {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #111a30 0%, #1a2444 55%, #241436 100%)
}

.tt2iw3a4l {
    position: absolute;
    top: -30%;
    right: -10%;
    width: 60%;
    height: 170%;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    transform: skewX(-14deg);
    opacity: .16
}

.ttzonch70 {
    position: relative;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 88px 24px 96px;
    max-width: min(var(--maxw), 100%)
}

.tt2jd5ww1 {
    display: inline-block;
    font-size: .8rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--accent-2);
    border: 1px solid var(--border);
    padding: 6px 12px;
    border-radius: var(--radius)
}

.ttqkr06zf {
    font-size: clamp(2.1rem, 6vw, 3.9rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.02em;
    margin: 22px 0 0;
    max-width: 16ch
}

.tt18lj1hw {
    color: var(--muted);
    font-size: 1.08rem;
    max-width: 56ch;
    margin: 20px 0 32px
}

.ttopywuqj {
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}

.tt6lu8rdm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1rem;
    padding: 14px 28px;
    border-radius: var(--radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, background .2s ease, color .2s ease;
    min-height: 48px
}

.tt1hjbf01 {
    background: var(--accent);
    color: #fff
}

.tt1hjbf01:hover {
    background: var(--accent-dark);
    color: #fff;
    transform: translateY(-2px) scale(1.02)
}

.tt25sntu8 {
    border-color: var(--border);
    color: var(--text)
}

.tt25sntu8:hover {
    border-color: var(--accent);
    color: var(--accent-2);
    transform: translateY(-2px) scale(1.02)
}

.tt2avnxij {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 48px
}

.ttmir48lg {
    display: flex;
    flex-direction: column
}

.tttdgdjdd {
    font-size: 2rem;
    font-weight: 900;
    color: var(--accent-2)
}

.tt2dkq80q {
    font-size: .85rem;
    color: var(--muted)
}

.tt1hn5t5p {
    padding: 56px 0
}

.tt1rn35ay {
    max-width: 100%;
    padding: 0 24px;
    margin: 0 auto
}

.tt1rn35ay>* {
    max-width: var(--maxw);
    margin-left: auto;
    margin-right: auto
}

.tt8e2hbae ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0 0 24px;
    font-size: .85rem;
    color: var(--muted)
}

.tt8e2hbae li {
    display: flex;
    align-items: center
}

.tt8e2hbae li+li::before {
    content: '\203A';
    margin: 0 8px;
    color: var(--border)
}

.tt8e2hbae a {
    color: var(--accent-2)
}

.tt8e2hbae a:hover {
    color: var(--accent)
}

.tt8e2hbae li[aria-current=page] {
    color: var(--muted)
}

.tt2c6rs8f {
    font-size: 1.02rem
}

.tt2c6rs8f h1,
.tt2c6rs8f h2,
.tt2c6rs8f h3,
.tt2c6rs8f h4 {
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.01em;
    margin: 0 0 .6em
}

.tt2c6rs8f h1 {
    font-size: clamp(1.9rem, 4.5vw, 2.7rem)
}

.tt2c6rs8f h2 {
    font-size: clamp(1.5rem, 3.5vw, 2rem)
}

.tt2c6rs8f h3 {
    font-size: 1.3rem
}

.tt2c6rs8f p {
    margin: 0 0 1.1em
}

.tt2c6rs8f a {
    text-decoration: underline
}

.tt2c6rs8f ul,
.tt2c6rs8f ol {
    padding-left: 1.4rem;
    margin: 0 0 1.2em
}

.tt2c6rs8f li {
    margin: .4em 0
}

.tt2c6rs8f ul ul,
.tt2c6rs8f ol ol {
    margin: .4em 0
}

.tt2c6rs8f blockquote {
    margin: 1.4em 0;
    padding: 14px 20px;
    border-left: 4px solid var(--accent);
    background: var(--surface);
    color: var(--muted);
    border-radius: var(--radius)
}

.tt2c6rs8f table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.6em 0;
    font-size: .95rem
}

.tt2c6rs8f th,
.tt2c6rs8f td {
    padding: .6rem .8rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    overflow-wrap: anywhere
}

.tt2c6rs8f thead th {
    background: var(--surface-2);
    font-weight: 800;
    color: var(--text)
}

.tt2c6rs8f tbody tr:nth-child(even) {
    background: var(--surface)
}

.tt21el742 {
    padding: 72px 0;
    background: linear-gradient(120deg, var(--accent-dark), var(--accent));
    text-align: center
}

.ttzdzo6nk {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px
}

.tt1vie0wu {
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 900;
    color: #fff
}

.tt18sy4fj {
    color: rgba(255, 255, 255, .9);
    margin: 14px 0 28px
}

.tt21el742 .tt1hjbf01 {
    background: #fff;
    color: var(--accent-dark)
}

.tt21el742 .tt1hjbf01:hover {
    background: #0e1424;
    color: #fff
}

.tt1fym5eo {
    background: #0a0f1c;
    border-top: 1px solid var(--border);
    padding: 56px 0 28px
}

.ttcf1zx9e {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    gap: 36px
}

.ttxv0t4kk {
    font-weight: 800;
    margin-bottom: 14px;
    font-size: 1.05rem
}

.ttvymctzv {
    color: var(--muted);
    font-size: .92rem;
    margin: 0 0 14px
}

.tt1utzv7t {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--accent);
    color: #fff;
    font-weight: 900;
    border-radius: var(--radius)
}

.ttrmuy8hg {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ttrmuy8hg a {
    color: var(--muted)
}

.ttrmuy8hg a:hover {
    color: var(--accent-2)
}

.tt1beo9c4 {
    max-width: var(--maxw);
    margin: 36px auto 0;
    padding: 24px 24px 0;
    border-top: 1px solid var(--border)
}

.tt1zx3qmc {
    font-weight: 700;
    margin: 0 0 10px
}

.tt1dkwi77 {
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.6;
    margin: 0
}

@media(min-width:768px) {
    .ttcf1zx9e {
        grid-template-columns: 2fr 1fr 1.5fr
    }

    .tt1hn5t5p {
        padding: 72px 0
    }
}

@media(min-width:1024px) {
    .tt17rrc9q {
        display: none
    }

    .tt25wkgez {
        position: static;
        width: auto;
        transform: none;
        background: none;
        border: 0;
        padding: 0;
        overflow: visible
    }

    .tt27qk39y {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2px
    }

    .tt27qk39y a {
        padding: 8px 12px;
        font-size: .92rem;
        min-height: auto
    }

    .tt27qk39y a.tt2r2ydrh,
    .tt27qk39y a[aria-current=page] {
        border-left: 0;
        border-bottom: 3px solid var(--accent-2)
    }

    .ttzonch70 {
        padding: 120px 24px 130px
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        transition: none !important;
        scroll-behavior: auto
    }
}

@media (max-width:767px) {
    table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

.gb-2b64bb46.gb-2b64bb46 {
    display: flex;
    width: fit-content;
    max-width: 100%;
    padding: 14px 28px;
    min-height: 48px;
    background: var(--accent, #ff2d8e);
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--radius, 2px);
    cursor: pointer;
    transition: transform .18s ease, background .2s ease, color .2s ease;
    margin: 1em auto;
}

.gb-2b64bb46.gb-2b64bb46:hover {
    background: var(--accent-dark, #c41f6d);
    color: #fff;
    transform: translateY(-2px) scale(1.02);
}

.gb-2b64bb46.gb-2b64bb46:focus-visible {
    outline: 2px solid var(--accent, #ff2d8e);
    outline-offset: 2px;
}

.gb-bb3917a7.gb-bb3917a7 {
    position: fixed;
    z-index: 9999;
    display: flex;
    pointer-events: none;
    padding: 12px 16px;
    left: 16px;
    bottom: 16px;
    justify-content: flex-start;
    transform: translateY(110%);
    opacity: 0;
    transition: transform .45s ease, opacity .45s ease;
}

.gb-bb3917a7.gb-bb3917a7 a {
    pointer-events: auto;
    margin: 0
}

.gb-bb3917a7.gb-bb3917a7.gb-b6dc95b8 {
    transform: none;
    opacity: 1;
}