:root {
    --primary: #e6007e;
    --primary-dark: #b80066;
    --accent: #ff7a1a;
    --bg: #140a1f;
    --bg-2: #1e0f30;
    --surface: #2a1740;
    --surface-2: #37205a;
    --text: #f4eefc;
    --muted: #b9a9d1;
    --radius: 2px;
    --shadow: 0 8px 24px rgba(0, 0, 0, .45);
    --sp-1: .25rem;
    --sp-2: .5rem;
    --sp-3: .75rem;
    --sp-4: 1rem;
    --sp-6: 1.5rem;
    --sp-8: 2rem;
    --sp-12: 3rem;
    --container: 1120px;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.2;
    color: var(--text);
    background: radial-gradient(circle at 20% 0%, #3a1050 0%, transparent 55%), radial-gradient(circle at 90% 20%, #5a2200 0%, transparent 50%), var(--bg)
}

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

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

.rz1thwrbr {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--sp-4)
}

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

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

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

.rz26zl6q6 {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 1px solid var(--surface-2);
    border-radius: var(--radius);
    cursor: pointer
}

.rz26zl6q6 span {
    display: block;
    height: 2px;
    width: 22px;
    margin: 0 auto;
    background: var(--text);
    transition: .2s
}

.rz1uopgfc {
    display: none
}

.rz1uopgfc a {
    display: block;
    padding: var(--sp-3) var(--sp-4);
    color: var(--text);
    font-weight: 600;
    letter-spacing: .02em;
    border-radius: var(--radius);
    transition: color .2s, background .2s
}

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

.rz1uopgfc a.rzoxdu4kr,
.rz1uopgfc a[aria-current="page"] {
    color: #fff;
    background: var(--primary);
    font-weight: 800
}

.rz1uopgfc.rztlq2yo2 {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    background: var(--bg-2);
    border-bottom: 1px solid var(--surface);
    padding: var(--sp-2) var(--sp-4)
}

.rz1uopgfc.rztlq2yo2 a.rzoxdu4kr,
.rz1uopgfc.rztlq2yo2 a[aria-current="page"] {
    color: #fff;
    background: var(--primary)
}

@media(min-width:768px) {
    .rz26zl6q6 {
        display: none
    }

    .rz1uopgfc {
        display: flex;
        gap: var(--sp-2)
    }

    .rz1uopgfc a {
        padding: var(--sp-2) var(--sp-3)
    }

    .rz1uopgfc a.rzoxdu4kr,
    .rz1uopgfc a[aria-current="page"] {
        border-bottom: 2px solid var(--accent)
    }
}

.rzoy5sopa {
    display: inline-block;
    padding: var(--sp-3) var(--sp-6);
    font-weight: 800;
    font-size: .95rem;
    letter-spacing: .02em;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    text-align: center;
    transition: transform .15s, box-shadow .15s, background .2s
}

.rz2g4zx2d {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(230, 0, 126, .4)
}

.rz2g4zx2d:hover {
    background: var(--primary-dark);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(230, 0, 126, .55)
}

.rz1qk1u3j {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--surface-2)
}

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

.rz1kfmm93 {
    display: block;
    width: 100%;
    margin-top: var(--sp-3)
}

.rz1hzrh0a {
    padding: var(--sp-8) 0
}

.rztj14gf0 {
    background: linear-gradient(135deg, rgba(55, 32, 90, .9), rgba(30, 15, 48, .9));
    border: 1px solid var(--surface-2);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: var(--sp-8) var(--sp-6);
    display: grid;
    gap: var(--sp-8)
}

.rzfvh4x49 {
    display: inline-block;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--accent)
}

.rz4h8k0dx, .hero-text h1 {
    font-size: 2.1rem;
    font-weight: 900;
    line-height: 1.05;
    margin: var(--sp-3) 0
}

.rz1bprkmj {
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.5;
    max-width: 60ch
}

.rz8ibq43o {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-3);
    margin-top: var(--sp-6)
}

.rz2ok6ua1 {
    display: grid;
    gap: var(--sp-4)
}

.rzwmqfmnx {
    background: var(--bg-2);
    border: 1px solid var(--surface-2);
    border-radius: var(--radius);
    padding: var(--sp-6);
    text-align: center;
    transition: transform .15s, border-color .2s
}

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

.rzgo98eyb {
    display: inline-block;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: var(--sp-1) var(--sp-2);
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius)
}

.rzgo98eyb.rz1gf7x3w {
    background: var(--accent);
    color: #1a0d00
}

.rzxn0otnw {
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--accent);
    margin: var(--sp-3) 0 var(--sp-1)
}

.rz2km6n07 {
    font-weight: 600;
    color: var(--muted)
}

.rzrm7ncrs {
    margin-top: var(--sp-3);
    font-size: .9rem;
    color: var(--text);
    background: var(--surface);
    padding: var(--sp-2);
    border-radius: var(--radius)
}

.rzrm7ncrs strong {
    color: var(--accent);
    letter-spacing: .1em
}

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

    .rz4h8k0dx, .hero-text h1 {
        font-size: 2.8rem
    }
}

@media(min-width:1024px) {
    .rztj14gf0 {
        grid-template-columns: 1fr;
        align-items: center
    }

    .rz4h8k0dx, .hero-text h1 {
        font-size: 3.2rem
    }
}

.rz2l8n8po {
    padding: var(--sp-8) 0
}

.rz1bjcnrp {
    margin-bottom: var(--sp-6)
}

.rz1bjcnrp ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2);
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .85rem
}

.rz1bjcnrp li {
    color: var(--muted)
}

.rz1bjcnrp li a {
    color: var(--primary)
}

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

.rz1bjcnrp li+li::before {
    content: '/';
    margin-right: var(--sp-2);
    color: var(--muted)
}

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

.rz1h70j9w {
    background: var(--surface);
    border: 1px solid var(--surface-2);
    border-radius: var(--radius);
    padding: var(--sp-6);
    line-height: 1.6
}

.rz1h70j9w p {
    color: var(--text);
    margin: 0 0 var(--sp-4)
}

.rz1h70j9w a {
    color: var(--accent);
    text-decoration: underline
}

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

.rz1h70j9w h1,
.rz1h70j9w h2,
.rz1h70j9w h3,
.rz1h70j9w h4 {
    font-weight: 900;
    line-height: 1.15;
    margin: var(--sp-8) 0 var(--sp-4)
}

.rz1h70j9w h1 {
    font-size: 2rem
}

.rz1h70j9w h2 {
    font-size: 1.5rem;
    color: var(--accent)
}

.rz1h70j9w h3 {
    font-size: 1.2rem
}

.rz1h70j9w ul,
.rz1h70j9w ol {
    padding-left: 1.5rem;
    margin: 0 0 var(--sp-4)
}

.rz1h70j9w li {
    margin: var(--sp-2) 0
}

.rz1h70j9w ul {
    list-style: disc
}

.rz1h70j9w ol {
    list-style: decimal
}

.rz1h70j9w ul ul,
.rz1h70j9w ol ol {
    margin: var(--sp-2) 0
}

.rz1h70j9w blockquote {
    margin: var(--sp-4) 0;
    padding: var(--sp-3) var(--sp-4);
    border-left: 3px solid var(--primary);
    background: var(--bg-2);
    color: var(--muted)
}

.rz1j2095b,
.rz1h70j9w {
    overflow-x: auto
}

table {
	display:block;
	max-width:fit-content;
	width:100%;
	overflow:auto;
	margin:10px auto 20px;
	border-collapse:collapse;
	border-radius:22px;
	background:var(--bg-2);
	border:1px solid color-mix(in srgb, var(--bg-2) 72%, white 28%);
	box-shadow:
		0 20px 46px color-mix(in srgb, var(--bg-2) 68%, black 32%),
		inset 0 1px 0 rgba(255,255,255,.1);
	scrollbar-width:thin;
	scrollbar-color:color-mix(in srgb, var(--bg-2) 52%, white 48%) color-mix(in srgb, var(--bg-2) 86%, black 14%);
}

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

table tr {
	display:flex;
	width:fit-content;
	min-width:max-content;
	background:color-mix(in srgb, var(--bg-2) 94%, white 6%);
	transition:.25s ease;
}

table tr:nth-child(even) {
	background:color-mix(in srgb, var(--bg-2) 88%, white 12%);
}

table tr:hover {
	background:color-mix(in srgb, var(--bg-2) 80%, white 20%);
	box-shadow:
		inset 4px 0 0 color-mix(in srgb, var(--bg-2) 35%, white 65%),
		inset 0 1px 0 rgba(255,255,255,.08);
}

table th,
table td {
	flex:0 0 340px;
	min-width:340px;
	max-width:340px;
	box-sizing:border-box;
	padding:16px 19px;
	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(--bg-2) 62%, white 38%);
	border-bottom:1px solid color-mix(in srgb, var(--bg-2) 68%, white 32%);
}

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(--bg-2) 74%, white 26%),
		color-mix(in srgb, var(--bg-2) 90%, black 10%)
	);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.16),
		inset 0 -1px 0 rgba(0,0,0,.2);
	text-shadow:0 2px 4px rgba(0,0,0,.3);
}

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(--bg-2) 88%, black 12%);
	border-radius:20px;
	box-shadow:inset 0 0 5px rgba(0,0,0,.25);
}

table::-webkit-scrollbar-thumb {
	background:linear-gradient(
		90deg,
		color-mix(in srgb, var(--bg-2) 62%, white 38%),
		color-mix(in srgb, var(--bg-2) 42%, white 58%)
	);
	border-radius:20px;
	border:2px solid color-mix(in srgb, var(--bg-2) 88%, black 12%);
	box-shadow:0 0 9px color-mix(in srgb, var(--bg-2) 70%, transparent);
}

table::-webkit-scrollbar-thumb:hover {
	background:color-mix(in srgb, var(--bg-2) 28%, white 72%);
}

.rzxa0ag1r {
    padding: var(--sp-8) 0
}

.rz23n8khr {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: var(--radius);
    padding: var(--sp-8) var(--sp-6);
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    align-items: flex-start;
    box-shadow: var(--shadow)
}

.rz19p84pp {
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff
}

.rzfwvuxas p {
    margin: var(--sp-2) 0 0;
    color: rgba(255, 255, 255, .9)
}

.rzxa0ag1r .rz2g4zx2d {
    background: #140a1f;
    box-shadow: none
}

.rzxa0ag1r .rz2g4zx2d:hover {
    background: #000
}

@media(min-width:768px) {
    .rz23n8khr {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.rz7qtbhw5 {
    padding: 0 0 var(--sp-12)
}

.rz1h9jznr {
    font-size: 1.8rem;
    font-weight: 900;
    margin-bottom: var(--sp-6)
}

.rz2ge835e {
    display: grid;
    gap: var(--sp-3)
}

.rz83w86px {
    background: var(--surface);
    border: 1px solid var(--surface-2);
    border-radius: var(--radius);
    overflow: hidden
}

.rz11hjd29 {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    color: var(--text);
    font-weight: 700;
    font-size: 1rem;
    padding: var(--sp-4);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-3)
}

.rz11hjd29::after {
    content: '+';
    font-size: 1.3rem;
    color: var(--accent)
}

.rz11hjd29[aria-expanded="true"]::after {
    content: '\2212'
}

.rz1cva7t0 {
    display: none;
    padding: 0 var(--sp-4) var(--sp-4)
}

.rz1cva7t0 p {
    margin: 0;
    color: var(--muted);
    line-height: 1.5
}

.rz83w86px.rz165gx3y .rz1cva7t0 {
    display: block
}

.rz1h70j9w img {
    margin: 6px 0 15px;
}

.rz23t5ugx {
    background: var(--bg-2);
    border-top: 1px solid var(--surface);
    padding: var(--sp-8) 0 var(--sp-6)
}

.rzflrrquw {
    display: grid;
    gap: var(--sp-6);
    margin-bottom: var(--sp-6)
}

.rz1a5ej63 {
    font-weight: 800;
    margin-bottom: var(--sp-3);
    color: var(--text)
}

.rzubbemcl a {
    display: block;
    color: var(--muted);
    padding: var(--sp-1) 0;
    transition: color .2s
}

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

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

.rz1tl95p9 {
    color: var(--text);
    font-weight: 600;
    margin: var(--sp-6) 0 var(--sp-2);
    border-top: 1px solid var(--surface);
    padding-top: var(--sp-4)
}

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

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

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

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

    html {
        scroll-behavior: auto
    }
}

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

.rz158pcj4 img {
    height: 40px;
    width: auto;
    display: block;
}
.hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

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