:root {
    --primary: #a3e635;
    --primary-dark: #84cc16;
    --accent: #f97316;
    --bg: #12101c;
    --surface: #1e1b2e;
    --surface-2: #28243d;
    --text: #f4f3fb;
    --muted: #a29fbb;
    --radius: 10px;
    --shadow: 0 8px 30px rgba(0, 0, 0, .35);
    --space: 1rem;
    --maxw: 1140px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

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

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

a {
    color: var(--primary)
}

.nb2icxmh4 {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 1.25rem
}

.nboev8mq2 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(18, 16, 28, .92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(163, 230, 53, .15)
}

.nb1540trr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px
}

.nb5cw57z4 {
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -.02em;
    color: var(--text);
    text-decoration: none
}

.nb5cw57z4:hover {
    color: var(--primary)
}

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

.nb653hklf span {
    width: 26px;
    height: 3px;
    background: var(--text);
    border-radius: 3px;
    transition: transform .25s, opacity .25s
}

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

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

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

.nb16hxr47 {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--surface);
    flex-direction: column;
    padding: .5rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(163, 230, 53, .15)
}

.nb16hxr47.nbi4zg92c {
    display: flex
}

.nb16hxr47 a {
    color: var(--text);
    text-decoration: none;
    padding: .85rem .5rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.nb16hxr47 a:hover {
    color: var(--primary)
}

.nb16hxr47 a.nb2ia3r1o,
.nb16hxr47 a[aria-current="page"] {
    color: var(--primary);
    border-left: 3px solid var(--primary);
    padding-left: .85rem;
    font-weight: 800
}

.nb194dv0y {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    padding: .85rem 1.6rem;
    border-radius: var(--radius);
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
    border: 2px solid transparent
}

.nb194dv0y:hover {
    transform: translateY(-2px)
}

.nb1c4fazt {
    background: var(--primary);
    color: #111;
    border-color: var(--primary)
}

.nb1c4fazt:hover {
    background: transparent;
    color: var(--primary)
}

.nbjpoy2uc {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary)
}
.buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
}
.nbjpoy2uc:hover {
    background: var(--primary);
    color: #111
}

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

.nb1ljnzm8 {
    padding: 4rem 0 4.5rem;
    text-align: center;
    background: radial-gradient(120% 80% at 50% 0%, rgba(249, 115, 22, .25), transparent 55%), linear-gradient(160deg, #1a1030, #12101c 70%)
}

.nb12gsnh8 {
    display: flex;
    flex-direction: column;
    align-items: center
}

.nb16uvsc8 {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 700;
    color: var(--accent);
    background: rgba(249, 115, 22, .12);
    padding: .4rem .9rem;
    border-radius: 999px;
    margin-bottom: 1.25rem
}

.nb1eubaob, .nb1eubaob h2, section.nb1ljnzm8 h1 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.02em;
    max-width: 20ch;
    margin-top: 0;
    margin-bottom: 1rem
}

.nb2laun2t {
    color: var(--muted);
    max-width: 60ch;
    margin: 0 auto 1.75rem;
    line-height: 1.5
}

.nb1321q4p {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 100%;
    margin-top: 2.5rem
}

.nb24ktfp0 {
    background: var(--surface);
    border: 1px solid rgba(163, 230, 53, .2);
    border-radius: var(--radius);
    padding: 1.75rem;
    box-shadow: var(--shadow);
    text-align: left;
    transition: transform .2s, border-color .2s
}

.nb24ktfp0:hover {
    transform: translateY(-4px);
    border-color: var(--primary)
}

.nbuxp043b {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--primary)
}

.nb6qqlxnj {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text);
    margin: .4rem 0
}

.nb2edln2l {
    color: var(--muted);
    line-height: 1.5;
    margin: 0 0 1.25rem
}

.nb5m9ahx1 {
    padding: 3.5rem 0
}

.nb2b0xzad {
    max-width: 860px
}

.nb216x97v {
    margin-bottom: 1.5rem
}

.nb216x97v ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: 0;
    margin: 0;
    font-size: .85rem
}

.nb216x97v li {
    display: flex;
    align-items: center;
    color: var(--muted)
}

.nb216x97v li+li::before {
    content: '\203A';
    margin: 0 .5rem;
    color: var(--muted)
}

.nb216x97v a {
    color: var(--primary);
    text-decoration: none
}

.nb216x97v a:hover {
    text-decoration: underline
}

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

.nb2b0xzad :where(p, ul, ol) {
    line-height: 1.6;
    color: var(--text)
}

.nb2b0xzad div[class]:empty {
    display: none
}

.nb2b0xzad p {
    margin: 0 0 1.15rem;
    color: #d9d7ea
}

.nb2b0xzad a {
    color: var(--primary)
}

.nb2b0xzad a:hover {
    text-decoration: underline
}

.nb2b0xzad ul,
.nb2b0xzad ol {
    padding-left: 1.4rem;
    margin: 0 0 1.25rem
}

.nb2b0xzad li {
    margin: .4rem 0
}

.nb2b0xzad li>ul,
.nb2b0xzad li>ol {
    margin: .4rem 0
}

.nb2b0xzad blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--accent);
    background: var(--surface);
    border-radius: 0 var(--radius) var(--radius) 0;
    color: #d9d7ea
}

.nb2b0xzad :where(h1, h2, h3, h4, h5, h6) {
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.01em;
    margin: 2rem 0 1rem
}

.nb2b0xzad h1 {
    font-size: 1.9rem
}

.nb2b0xzad h2 {
    font-size: 1.5rem
}

.nb2b0xzad h3 {
    font-size: 1.25rem
}

.nb1gkglud,
.nb2b0xzad {
    overflow-x: auto
}

.nb1wts7fp {
    padding: 4rem 0;
    text-align: center;
    background: linear-gradient(160deg, #1a1030, #241326)
}

.nbwpjqeeo {
    max-width: 620px;
    margin: 0 auto
}

.nb26x1cp9 {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -.01em;
    margin-bottom: .75rem
}

.nb1jikb3d {
    color: var(--muted);
    line-height: 1.5;
    margin: 0 0 1.75rem
}

.nb2k4ldlj {
    background: #0d0b16;
    border-top: 1px solid rgba(163, 230, 53, .15);
    padding: 3rem 0 2.5rem
}

.nb13u27m6 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center
}

.nb2pslxm9 {
    font-weight: 800;
    font-size: 1.1rem
}

.nb1ztkd13 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1.25rem
}

.nb1ztkd13 a {
    color: var(--muted);
    text-decoration: none;
    font-weight: 600
}

.nb1ztkd13 a:hover {
    color: var(--primary)
}

.nb1ztkd13 a.nb2ia3r1o,
.nb1ztkd13 a[aria-current="page"] {
    color: var(--primary);
    font-weight: 800
}
a.nb194dv0y.nb1c4fazt.butt-ios {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
table {
	display:block;
	max-width:fit-content;
	width:100%;
	overflow:auto;
	margin:10px auto 20px;
	border-collapse:collapse;
	border-radius:18px;
	background:color-mix(in srgb, var(--surface) 82%, black 18%);
	border:1px solid color-mix(in srgb, var(--surface) 68%, white 32%);
	box-shadow:
		0 14px 32px color-mix(in srgb, var(--surface) 45%, transparent),
		0 3px 10px rgba(0,0,0,.18),
		inset 0 1px 0 rgba(255,255,255,.12);
	scrollbar-width:thin;
	scrollbar-color:color-mix(in srgb, var(--surface) 65%, white 35%) color-mix(in srgb, var(--surface) 82%, black 18%);
}

table tbody {
	display:block;
	width:fit-content;
	min-width:max-content;
}

table tr {
	display:flex;
	width:fit-content;
	min-width:max-content;
	transition:.25s ease;
	background:color-mix(in srgb, var(--surface) 80%, black 20%);
}

table tr:nth-child(even) {
	background:color-mix(in srgb, var(--surface) 72%, black 28%);
}

table tr:hover {
	background:color-mix(in srgb, var(--surface) 88%, white 12%);
	box-shadow:inset 0 0 24px rgba(255,255,255,.06);
}

table th,
table td {
	flex:0 0 340px;
	min-width:340px;
	max-width:340px;
	box-sizing:border-box;
	padding:15px 18px;
	font-size:15px;
	line-height:1.55;
	text-align:left;
	word-break:break-word;
	color:#fff;
	border-right:1px solid color-mix(in srgb, var(--surface) 58%, white 42%);
	border-bottom:1px solid color-mix(in srgb, var(--surface) 62%, white 38%);
}
table th:first-child,
table td:first-child {
	flex:0 0 200px;
	min-width:200px;
	max-width:200px;
}

table th {
	font-weight:700;
	color:#fff;
	background:linear-gradient(
		135deg,
		color-mix(in srgb, var(--surface) 92%, white 8%),
		color-mix(in srgb, var(--surface) 68%, black 32%)
	);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		inset 0 -1px 0 rgba(0,0,0,.18);
	text-shadow:0 1px 2px rgba(0,0,0,.28);
}

table td {
	color:#fff;
	background:transparent;
}

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

table tr:last-child th,
table tr:last-child td {
	border-bottom:none;
}

table::-webkit-scrollbar {
	height:10px;
	width:10px;
}

table::-webkit-scrollbar-track {
	background:color-mix(in srgb, var(--surface) 74%, black 26%);
	border-radius:20px;
	box-shadow:inset 0 1px 4px rgba(0,0,0,.2);
}

table::-webkit-scrollbar-thumb {
	background:linear-gradient(
		90deg,
		color-mix(in srgb, var(--surface) 82%, white 18%),
		color-mix(in srgb, var(--surface) 58%, white 42%)
	);
	border-radius:20px;
	border:2px solid color-mix(in srgb, var(--surface) 74%, black 26%);
}

table::-webkit-scrollbar-thumb:hover {
	background:color-mix(in srgb, var(--surface) 48%, white 52%);
}

.nbntsdsd6 {
    margin: .5rem 0 0;
    color: var(--muted);
    font-size: .9rem
}

.nb1ttr7zk {
    margin: 0;
    color: #6f6c85;
    font-size: .78rem;
    line-height: 1.5;
    max-width: 70ch;
    margin: 0 auto
}

@media(min-width:768px) {
    .nb1ljnzm8 {
        padding: 5.5rem 0 5rem
    }

    .nb1eubaob, .nb1eubaob h2, section.nb1ljnzm8 h1 {
        font-size: 3rem
    }

    .nb1321q4p {
        grid-template-columns: 1fr 1fr;
        max-width: 820px
    }

    .nb5m9ahx1 {
        padding: 4.5rem 0
    }

    .nb26x1cp9 {
        font-size: 2rem
    }

    .nb13u27m6 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        text-align: left
    }

    .nb1ztkd13 {
        justify-content: flex-end
    }

    .nbntsdsd6,
    .nb1ttr7zk {
        flex-basis: 100%
    }
}

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

    .nb16hxr47 {
        display: flex;
        position: static;
        flex-direction: row;
        background: none;
        padding: 0;
        border: 0;
        gap: .5rem
    }

    .nb16hxr47 a {
        border-bottom: 0;
        padding: .5rem .9rem;
        border-radius: var(--radius)
    }

    .nb16hxr47 a.nb2ia3r1o,
    .nb16hxr47 a[aria-current="page"] {
        border-left: 0;
        padding-left: .9rem;
        background: rgba(163, 230, 53, .12)
    }

    .nb1eubaob, .nb1eubaob h2, section.nb1ljnzm8 h1 {
        font-size: 3.5rem;
        max-width: 22ch
    }
}

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

.nb814pkov {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    align-items: center;
    margin: 24px auto 0;
}

.nb814pkov img {
    height: 40px;
    width: auto;
    display: block;
}

.nb814pkov a {
    display: block;
    line-height: 0;
}