:root {
    --indigo: #5b5bf0;
    --indigo-dark: #3d3dc9;
    --indigo-light: #8f8ffb;
    --accent: #ff7a2f;
    --bg: #12101f;
    --bg-2: #1c1832;
    --surface: #221d3d;
    --surface-2: #2b2550;
    --text: #f2f0fb;
    --muted: #a9a3c9;
    --border: #3a3360;
    --radius: 10px;
    --shadow: 0 10px 30px rgba(0, 0, 0, .35);
    --sp-1: .5rem;
    --sp-2: 1rem;
    --sp-3: 1.5rem;
    --sp-4: 2rem;
    --sp-5: 3rem;
    --maxw: 1160px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

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

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

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

a:hover {
    color: #fff
}

.cu1kg8wau {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    padding-left: var(--sp-2);
    padding-right: var(--sp-2)
}

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


.cu1xm1vw9 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(18, 16, 31, .9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border)
}

.cu1eqcm9h {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    gap: var(--sp-2)
}

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

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

.cu1qh5o9c span {
    display: block;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    transition: .25s
}

.cu4zuxzlt {
    display: none
}

.cu4zuxzlt.cunbop15p {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
    padding: var(--sp-2)
}

.cu4zuxzlt a {
    display: block;
    padding: .75rem .75rem;
    color: var(--text);
    font-weight: 500;
    border-radius: var(--radius)
}

.cu4zuxzlt a:hover {
    background: var(--surface)
}

.cu4zuxzlt a.cu1k57pwl,
.cu4zuxzlt a[aria-current="page"] {
    color: #fff;
    background: var(--indigo);
    font-weight: 700
}


.cud5emc8x {
    background: radial-gradient(1200px 500px at 80% -10%, rgba(255, 122, 47, .28), transparent 60%), linear-gradient(135deg, #221d3d 0%, #12101f 55%, #2a1740 100%);
    border-bottom: 1px solid var(--border);
    padding: var(--sp-5) 0
}

.cu12qwzce {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: var(--sp-4)
}

.hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-copy {
    width: 80%;
}

.cug9x366m {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 700;
    color: var(--accent);
    background: rgba(255, 122, 47, .12);
    padding: .35rem .7rem;
    border-radius: 999px
}

.cutbne1nd {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    margin: var(--sp-2) 0
}

.cuzpcum8a {
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 46ch
}

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

.cu10i610r {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .7rem 1.4rem;
    border-radius: var(--radius);
    font-weight: 700;
    border: 2px solid var(--indigo);
    color: var(--indigo-light);
    background: transparent;
    cursor: pointer;
    transition: all .2s ease
}

.cuukvi7au {
    border-color: var(--accent);
    color: var(--accent)
}

.cuukvi7au:hover {
    background: var(--accent);
    color: #1a1006
}

.cu25wh6pw:hover {
    background: var(--indigo);
    color: #fff;
    border-color: var(--indigo)
}

.cu1iw5wf2 {
    display: grid;
    gap: var(--sp-2)
}

.cu1k3wqk5 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--sp-3);
    box-shadow: var(--shadow);
    transition: transform .2s ease, border-color .2s ease
}

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

.cuhdwmpiv {
    background: linear-gradient(160deg, #2b2550, #3a1f3f);
    border-color: rgba(255, 122, 47, .4)
}

.cu1dfqzqj {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--indigo-light);
    background: rgba(91, 91, 240, .15);
    padding: .3rem .6rem;
    border-radius: 999px
}

.cu7vyyo2d {
    font-size: 1.9rem;
    font-weight: 800;
    margin: .6rem 0 .3rem;
    color: #fff
}

.cu8hxf62i {
    color: var(--muted);
    font-size: .95rem;
    margin: 0 0 var(--sp-2)
}

.cu1k9mg7f {
    font-size: .95rem;
    background: var(--bg);
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    padding: .5rem .75rem
}

.cu1k9mg7f strong {
    color: var(--accent);
    letter-spacing: .05em
}


.cudm37wpf {
    margin-bottom: var(--sp-3)
}

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

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

.cudm37wpf li+li::before {
    content: "\203A";
    margin: 0 .5rem;
    color: var(--border)
}

.cudm37wpf a {
    color: var(--indigo-light)
}

.cudm37wpf a:hover {
    color: #fff
}

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


.cugcxn6tv {
    padding: var(--sp-5) 0;
    background: var(--bg)
}

.cu1olbsxk {
    padding-left: var(--sp-2);
    padding-right: var(--sp-2)
}

.cun4nnhfr {
    font-size: 1.02rem
}

.cun4nnhfr h1,
.cun4nnhfr h2,
.cun4nnhfr h3,
.cun4nnhfr h4 {
    color: #fff;
    line-height: 1.2;
    font-weight: 800;
    margin: 1.8rem 0 .8rem
}

.cun4nnhfr h1 {
    font-size: 1.9rem
}

.cun4nnhfr h2 {
    font-size: 1.5rem
}

.cun4nnhfr h3 {
    font-size: 1.22rem
}

.cun4nnhfr p {
    margin: 0 0 1rem;
    color: var(--text)
}

.cun4nnhfr a {
    color: var(--indigo-light);
    text-decoration: underline
}

.cun4nnhfr a:hover {
    color: #fff
}

.cun4nnhfr ul,
.cun4nnhfr ol {
    padding-left: 1.4rem;
    margin: 0 0 1rem
}

.cun4nnhfr li {
    margin: .4rem 0
}

.cun4nnhfr ul li {
    list-style: disc
}

.cun4nnhfr ol li {
    list-style: decimal
}

.cun4nnhfr blockquote {
    margin: 1.2rem 0;
    padding: .8rem 1.2rem;
    border-left: 4px solid var(--accent);
    background: var(--surface);
    border-radius: var(--radius);
    color: var(--muted)
}

.cu16brkk8 {
    align-items: center;
    justify-content: center;
}

table {
    display: block;
    max-width: fit-content;
    width: 100%;
    overflow: auto;
    margin: 10px auto 20px;
    border-collapse: collapse;
    border-radius: 18px;
    background: #4d4dd3;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 18px 45px rgba(91,91,240,.28), inset 0 1px 0 rgba(255,255,255,.1);
    scrollbar-width: thin;
    scrollbar-color: #8585ff #4444bb;
}

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;
}

table th,
table td {
    flex: 0 0 280px;
    min-width: 280px;
    max-width: 280px;
    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 rgba(255,255,255,.13);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

table th:first-child,
table td:first-child {
    flex: 0 0 200px;
    min-width: 200px;
    max-width: 200px;
}

table th {
    background: linear-gradient(135deg, #7575ff 0%, #5b5bf0 48%, #4747ce 100%);
    color: #fff;
    font-weight: 700;
    letter-spacing: .2px;
    text-shadow: 0 1px 2px rgba(0,0,0,.16);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.12);
}

table td {
    background: rgba(91,91,240,.7);
}

table tr:nth-child(even) td {
    background: rgba(72,72,202,.82);
}

table tr:hover td {
    background: #6969f5;
    box-shadow: inset 0 0 20px rgba(255,255,255,.06);
}

table tr:last-child td {
    border-bottom: 0;
}

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

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

table::-webkit-scrollbar-track {
    background: #4444bb;
    border-radius: 20px;
}

table::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #7373ff, #9a9aff);
    border-radius: 20px;
    border: 2px solid #4444bb;
}

table::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #8585ff, #adadff);
}

.cu154uuue {
    background: linear-gradient(135deg, var(--indigo-dark), #5a2a6e);
    padding: var(--sp-5) 0
}

.cu2b29wv1 {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    align-items: flex-start
}

.cu1p0jfjv {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff
}

.cu3yul44s p {
    margin: .4rem 0 0;
    color: rgba(255, 255, 255, .85)
}

.cu154uuue .cuukvi7au {
    border-color: #fff;
    color: #fff
}

.cu154uuue .cuukvi7au:hover {
    background: #fff;
    color: var(--indigo-dark)
}


.cu251kar6 {
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    padding: var(--sp-5) 0 var(--sp-3)
}

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

.cu1uglx90 {
    font-weight: 700;
    color: #fff;
    margin-bottom: var(--sp-2)
}

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

.cu2q088ra {
    list-style: none;
    padding: 0;
    margin: 0;
        display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}

.cu2q088ra li {
    margin: .4rem 0
}

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

.cu2q088ra a:hover {
    color: #fff
}

.cu22j4tem {
    margin-top: var(--sp-4);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--border)
}

.cu220k5vp {
    font-weight: 600;
    margin: 0 0 .6rem;
    color: var(--text)
}

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

@media (min-width:768px) {
    .cutbne1nd {
        font-size: 2.6rem
    }

    .cu12qwzce {
        align-items: center
    }

    .cu1iw5wf2 {
        grid-template-columns: 1fr 1fr
    }

    .cu2b29wv1 {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .cu1hlyd49 {
        grid-template-columns: 1fr 1fr
    }
}

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

    .cu4zuxzlt {
        display: flex;
        align-items: center;
        gap: .3rem
    }

    .cu4zuxzlt a {
        padding: .5rem .85rem
    }

    .cutbne1nd {
        font-size: 3rem
    }
}
.gb-0bf51242.gb-0bf51242{position:fixed!important;z-index:9999!important;display:flex!important;pointer-events:none!important;padding:12px 20px!important;right:16px!important;bottom:16px!important;justify-content:flex-end!important;transform:translateY(110%)!important;opacity:0!important;transition:transform .45s ease,opacity .45s ease!important}
.gb-0bf51242.gb-0bf51242 a{pointer-events:auto!important;margin:0!important}
.gb-0bf51242.gb-0bf51242.gb-f650fd9d{transform:none!important;opacity:1!important}
.gb-1837437e{all:revert!important;box-sizing:border-box!important;cursor:pointer!important;color:inherit!important;display:inline-block!important;text-decoration:none!important;font:inherit!important}
.gb-1837437e::before,.gb-1837437e::after{all:revert!important}
.gb-1837437e.gb-1837437e{display:flex!important;width: fit-content!important;max-width:100%!important;min-height:46px!important;padding:.7rem 1.4rem!important;background:var(--accent, #ff7a2f)!important;color:#1a1006!important;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif!important;font-weight:700!important;font-size:1rem!important;line-height:1.4!important;text-align:center!important;text-decoration:none!important;border:2px solid var(--accent, #ff7a2f)!important;border-radius:var(--radius, 10px)!important;box-shadow:var(--shadow, 0 10px 30px rgba(0, 0, 0, .35))!important;cursor:pointer!important;transition:all .2s ease!important;margin:1em auto!important}
.gb-1837437e.gb-1837437e:hover{filter: brightness(1.08)!important;color: #fff!important;background: var(--indigo, #5b5bf0)!important;border-color: var(--indigo, #5b5bf0)!important}
.gb-1837437e.gb-1837437e:focus-visible{outline: 2px solid var(--indigo-light, #8f8ffb)!important;outline-offset: 2px!important}


.ab-f9aa2d3d :where(button,a){all:revert!important;box-sizing:border-box!important;cursor:pointer!important;color:inherit!important;text-decoration:none!important;font:inherit!important}
.ab-f9aa2d3d :where(button,a)::before,.ab-f9aa2d3d :where(button,a)::after{all:revert!important}
.ab-f9aa2d3d.ab-f9aa2d3d{margin:2em 0!important;display:flex!important;flex-direction:column!important;gap:var(--sp-3,1.5rem)!important;background:linear-gradient(135deg,var(--surface-2,#2b2550),#3a1f3f)!important;border:1px solid var(--border,#3a3360)!important;border-radius:var(--radius,10px)!important;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.35))!important;padding:var(--sp-4,2rem)!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-copy{display:flex!important;flex-direction:column!important;gap:.6rem!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-badge{align-self:flex-start!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.72rem!important;font-weight:700!important;color:var(--accent,#ff7a2f)!important;background:rgba(255,122,47,.12)!important;padding:.35rem .7rem!important;border-radius:999px!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-title{margin:0!important;font-size:1.6rem!important;font-weight:800!important;line-height:1.2!important;color:#fff!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-sub{margin:0!important;color:var(--muted,#a9a3c9)!important;font-size:1rem!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-actions{display:flex!important;flex-wrap:wrap!important;gap:var(--sp-2,1rem)!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btn{display:inline-flex!important;align-items:center!important;gap:.6em!important;min-height:46px!important;padding:.6rem 1.3rem!important;border-radius:var(--radius,10px)!important;background:var(--bg,#12101f)!important;border:2px solid var(--indigo,#5b5bf0)!important;color:var(--text,#f2f0fb)!important;text-decoration:none!important;transition:all .2s ease!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btn:hover{background:var(--indigo,#5b5bf0)!important;border-color:var(--indigo,#5b5bf0)!important;color:#fff!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btn svg{width:1.7em!important;height:1.7em!important;flex:none!important;fill:currentColor!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btxt{display:flex!important;flex-direction:column!important;line-height:1.15!important;text-align:left!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btxt small{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.85!important}
.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-btxt strong{font-size:1rem!important;font-weight:700!important}
@media (min-width:768px){.ab-f9aa2d3d.ab-f9aa2d3d .ab-f9aa2d3d-title{font-size:1.9rem!important}}

