/* overflow-guard */
:root {
    --brand-primary: #5C6B7A;
    --brand-primary-hover: #708294;
    --brand-secondary: #8E9AAF;
    --brand-secondary-hover: #A1B1C5;
    --brand-accent: #00C896;
    --background-main: #121B26;
    --background-surface: #1A2432;
    --background-elevated: #222E3E;
    --background-overlay: rgba(18, 27, 38, 0.75);
    --text-primary: #F5F7FA;
    --text-secondary: #D1D9E3;
    --text-muted: #B0B8C5;
    --text-brand-contrast: #FFFFFF;
    --text-link: #B8F2E8;
    --text-link-hover: #D1F9F2;
    --button-bg: #00C896;
    --button-text: #000000;
    --button-hover-bg: #00E6B3;
    --button-hover-text: #000000;
    --semantic-success: #28A745;
    --success: #28A745;
    --semantic-error: #DC3545;
    --error: #DC3545;
    --semantic-warning: #FFC107;
    --warning: #FFC107;
    --semantic-info: #17A2B8;
    --info: #17A2B8;
    --border-default: #253141;
    --border-strong: #354255;
    --border-brand: #5C6B7A;
    --font-family-headings: Hind Siliguri, Rajdhani, sans-serif;
    --font-family-body: Noto Sans Bengali, Manrope, sans-serif;
    --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --role-weight-h1: 600;
    --role-weight-h2: 600;
    --role-weight-h3: 500;
    --role-weight-h4: 500;
    --role-weight-body: 400;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-h4: 1rem;
    --font-size-h3: 1rem;
    --font-size-h2: 1.5rem;
    --font-size-h1: 1.8rem;
    --font-size-display: 2.5rem;
    --line-height-heading: 1.25;
    --line-height-body: 1.65;
    --letter-spacing-heading: 0;
    --letter-spacing-body: 0;
    --spacing-section-desktop: 3.5rem;
    --section-desktop: 3.5rem;
    --spacing-item-desktop: 1.25rem;
    --item-desktop: 1.25rem;
    --spacing-section-mobile: 2rem;
    --section-mobile: 2rem;
    --spacing-item-mobile: 1rem;
    --item-mobile: 1rem;
    --spacing-container-pad-desktop: 2rem;
    --container-pad-desktop: 2rem;
    --spacing-container-pad-mobile: 1rem;
    --container-pad-mobile: 1rem;
    --spacing-card-pad-desktop: 1.5rem;
    --card-pad-desktop: 1.5rem;
    --spacing-card-pad-mobile: 1rem;
    --card-pad-mobile: 1rem;
    --spacing-content-max-width: 72rem;
    --content-max-width: 72rem;
    --spacing-reading-max-width: 70ch;
    --reading-max-width: 70ch;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 9999px;
    --shadow-card: 0 1px 2px rgba(8, 12, 17, 0.5), 0 16px 32px rgba(8, 12, 17, 0.4);
    --shadow-elevated: 0 2px 4px rgba(8, 12, 17, 0.5), 0 24px 48px rgba(8, 12, 17, 0.5);
    --shadow-glow: 0 0 0 1px rgba(0, 200, 150, 0.35), 0 6px 18px rgba(0, 200, 150, 0.35);
    --shadow-inset: inset 0 1px 0 rgba(255,255,255,.06);
    --gradient-brand: linear-gradient(135deg, #5C6B7A 0%, #708294 100%);
    --gradient-hero: linear-gradient(180deg, #293442 0%, #121B26 100%);
    --gradient-surface: linear-gradient(180deg, #222E3E 0%, #1A2432 100%);
    --gradient-button: none;
    --effects-accent-bar: none;
    --recipes-transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
    --transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html, body {
    max-width: 100%;
    overflow-x: clip;
    margin: 0;
    padding: 0;
}
@supports not (overflow-x: clip) {
    html, body {
        overflow-x: hidden;
    }
}
body {
    background: #121B26;
    color: #D1D9E3;
    font-family: Noto Sans Bengali, Manrope, sans-serif;
    font-weight: 400;
    line-height: 1.65;
    padding-bottom: 4.75rem;
    -webkit-text-size-adjust: 100%;
}
img, video, svg, iframe {
    max-width: 100%;
}
img {
    height: auto;
}
main *, header *, footer *, nav * {
    min-width: 0;
}
p, li, td, th, h1, h2, h3, h4, dd, dt, figcaption, summary, a, span {
    overflow-wrap: anywhere;
}
table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
pre {
    white-space: pre-wrap;
    overflow-x: auto;
}
h1, h2, h3, h4 {
    margin: 0;
    font-family: Hind Siliguri, Rajdhani, sans-serif;
    line-height: 1.25;
    letter-spacing: 0;
    color: #F5F7FA;
}
h1 {
    font-size: 1.8rem;
    font-weight: 600;
}
h2 {
    font-size: 1.5rem;
    font-weight: 600;
}
h3 {
    font-size: 1rem;
    font-weight: 500;
}
h4 {
    font-size: 1rem;
    font-weight: 500;
}
p {
    margin: 0;
    color: #D1D9E3;
}
ul, ol {
    margin: 0;
}
a {
    color: #B8F2E8;
    text-decoration: none;
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
a:hover {
    color: #D1F9F2;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 2px solid #00C896;
    outline-offset: 2px;
}
button {
    font: inherit;
    cursor: pointer;
}
h1 a, h2 a, h3 a, h4 a {
    color: inherit;
}
main [id] {
    scroll-margin-block-start: 5rem;
}
main {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 0 3%;
}
main > section {
    padding-block: 3.5rem;
}
main > section > * + *, main > article > * + *, .cqk_inner > * + *, .cqk_narrow > * + *, .cqk_stack > * + *, .cqk_stack_center > * + * {
    margin-block-start: 1.25rem;
}
@media (max-width: 48rem) {
    main > section {
        padding-block: 2rem;
    }
    main > section > * + *, main > article > * + *, .cqk_inner > * + *, .cqk_narrow > * + *, .cqk_stack > * + *, .cqk_stack_center > * + * {
        margin-block-start: 1rem;
    }
}

.cqk_poster {
    background: rgba(34, 46, 62, 0.65);
    border: 1px solid #253141;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(8, 12, 17, 0.5), 0 16px 32px rgba(8, 12, 17, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
.cqk_poster:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(8, 12, 17, 0.5), 0 24px 48px rgba(8, 12, 17, 0.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.cqk_poster_media {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.cqk_poster_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 200ms;
}
.cqk_poster:hover .cqk_poster_media img {
    transform: scale(1.04);
}
.cqk_poster_play {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #00C896;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 150ms;
}
.cqk_poster:hover .cqk_poster_play, .cqk_poster:focus-visible .cqk_poster_play {
    opacity: 1;
}
@media (hover: none) {
    .cqk_poster_play {
        opacity: 1;
    }
}
.cqk_poster_name {
    padding: .6rem .75rem;
    background: #222E3E;
}
.cqk_poster_name h3 {
    margin: 0;
    font-size: 0.875rem;
    color: #F5F7FA;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 48rem) {
    .cqk_poster_name h3 {
        white-space: normal;
    }
}

.cqk_quicknav {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1000;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 4.75rem;
    background: #1A2432;
    border-top: 1px solid #253141;
}
.cqk_quicknav_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    flex: 1 1 0;
    padding: .5rem 0;
    font-size: 0.75rem;
    color: #B0B8C5;
}
.cqk_quicknav_item i {
    font-size: 1.25rem;
}
.cqk_quicknav_item:hover {
    color: #00C896;
}

.cqk_pair, .cqk_panel.cqk_pair {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
}
.cqk_pair_body {
    flex: 1 1 auto;
    min-width: 0;
}
.cqk_pair_body > * + * {
    margin-block-start: .5rem;
}

.cqk_pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem 1rem;
    border-radius: 9999px;
    background: #222E3E;
    border: 1px solid #354255;
    color: #F5F7FA;
    font-size: 0.875rem;
}
.cqk_pill > i {
    color: #00C896;
}

.cqk_foot {
    background: #121B26;
    border-top: 1px solid #253141;
    padding: 3rem 3% 2rem;
    color: #B0B8C5;
}
.cqk_foot_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    text-align: center;
}
.cqk_foot_col > p, .cqk_foot_col > h3 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #F5F7FA;
    margin: 0 0 .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.cqk_foot_col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cqk_foot_col li + li {
    margin-block-start: .5rem;
}
.cqk_foot_col a {
    color: #B0B8C5;
    font-size: 0.875rem;
}
.cqk_foot_col a:hover {
    color: #D1F9F2;
}
.cqk_foot_meta {
    margin-block-start: 2rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid #253141;
    text-align: center;
    font-size: 0.875rem;
}
.cqk_foot_meta > * + * {
    margin-block-start: .5rem;
}

.cqk_reveal {
    background: rgba(34, 46, 62, 0.65);
    border: 1px solid #253141;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(8, 12, 17, 0.5), 0 16px 32px rgba(8, 12, 17, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
.cqk_reveal + .cqk_reveal {
    margin-block-start: 1rem;
}
.cqk_reveal[open] {
    border-color: #5C6B7A;
}
.cqk_reveal_q {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    cursor: pointer;
    list-style: none;
}
.cqk_reveal_q::-webkit-details-marker {
    display: none;
}
.cqk_reveal_q h3 {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}
.cqk_reveal_q::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    flex: 0 0 auto;
    color: #00C896;
    transition: transform 200ms;
}
.cqk_reveal[open] .cqk_reveal_q::after {
    transform: rotate(180deg);
}
.cqk_reveal_a {
    margin: 0;
    padding: 0 1.5rem 1.5rem;
}
@media (max-width: 48rem) {
    .cqk_reveal_q {
        padding: 1rem;
    }
    .cqk_reveal_a {
        padding: 0 1rem 1rem;
    }
}

.cqk_btn, .cqk_btn_sm, .cqk_btn_full, .cqk_btn_outline {
    background: #00C896;
    color: #000000;
    border-radius: 16px;
    min-height: 44px;
    font-weight: 700;
    box-shadow: 0 0 0 1px rgba(0, 200, 150, 0.35), 0 6px 18px rgba(0, 200, 150, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 0 1.5rem;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    line-height: 1.2;
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
.cqk_btn:hover, .cqk_btn_sm:hover, .cqk_btn_full:hover, .cqk_btn_outline:hover {
    background: #00E6B3;
    box-shadow: 0 0 0 1px rgba(0, 200, 150, 0.5), 0 8px 26px rgba(0, 200, 150, 0.5);
}
.cqk_btn_sm {
    min-height: 36px;
    padding: 0 1rem;
    font-size: 0.875rem;
}
.cqk_btn_full {
    display: flex;
    width: 100%;
}
.cqk_btn_outline {
    background: transparent;
    background-image: none;
    color: #F5F7FA;
    border: 1px solid #354255;
    box-shadow: none;
}
.cqk_btn_outline:hover {
    background: transparent;
    border-color: #5C6B7A;
    color: #F5F7FA;
    box-shadow: none;
}

.cqk_crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: 1rem 0;
    font-size: 0.875rem;
    color: #D1D9E3;
}
.cqk_crumbs a {
    color: #B8F2E8;
}
.cqk_crumbs span {
    color: #F5F7FA;
}

.cqk_notice, .cqk_notice_warning, .cqk_notice_info, .cqk_notice_success, .cqk_notice_error {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border-radius: 16px;
    background: #1A2432;
    border: 1px solid #253141;
    border-left: 4px solid #00C896;
}
.cqk_notice > i, .cqk_notice_warning > i, .cqk_notice_info > i, .cqk_notice_success > i, .cqk_notice_error > i {
    flex: 0 0 auto;
    margin-top: .2em;
    color: #00C896;
}
.cqk_notice_success {
    border-left-color: #28A745;
}
.cqk_notice_warning {
    border-left-color: #FFC107;
}
.cqk_notice_error {
    border-left-color: #DC3545;
}
.cqk_notice_info {
    border-left-color: #17A2B8;
}
.cqk_notice_success > i {
    color: #28A745;
}
.cqk_notice_warning > i {
    color: #FFC107;
}
.cqk_notice_error > i {
    color: #DC3545;
}
.cqk_notice_info > i {
    color: #17A2B8;
}

.cqk_small {
    font-size: 0.875rem;
}
.cqk_dim {
    color: #B0B8C5;
}
.cqk_middle {
    text-align: center;
}
.cqk_tone_accent {
    color: #00C896;
}
.cqk_tone_success {
    color: #28A745;
}
.cqk_tone_warning {
    color: #FFC107;
}
.cqk_tone_error {
    color: #DC3545;
}
.cqk_tone_info {
    color: #17A2B8;
}

.cqk_datatable_wrap {
    background: rgba(34, 46, 62, 0.65);
    border: 1px solid #253141;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(8, 12, 17, 0.5), 0 16px 32px rgba(8, 12, 17, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow-x: auto;
    max-width: 100%;
}
.cqk_datatable {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.cqk_datatable th, .cqk_datatable td {
    padding: 1rem;
    text-align: start;
    border-bottom: 1px solid #253141;
    vertical-align: top;
}
.cqk_datatable thead th {
    background: #222E3E;
    color: #F5F7FA;
    font-weight: 600;
}
.cqk_datatable tbody tr:last-child td {
    border-bottom: 0;
}
.cqk_datatable td:first-child {
    color: #B0B8C5;
    font-weight: 600;
}

main > section.cqk_layer {
    background: #1A2432;
    padding-block: 3.5rem;
}
@media (max-width: 48rem) {
    main > section.cqk_layer {
        padding-block: 2rem;
    }
}
.cqk_intro {
    background: linear-gradient(180deg, #293442 0%, #121B26 100%);
    padding-block: 3.5rem;
    text-align: center;
    margin-inline: -3.1915%;
    padding-inline: 3%;
}
@media (max-width: 48rem) {
    .cqk_intro {
        padding-block: 2rem;
    }
}

.cqk_badge, .cqk_badge_success, .cqk_badge_warning, .cqk_badge_error, .cqk_badge_info {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #5C6B7A 0%, #708294 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight: 700;
}
.cqk_badge_success {
    background: #28A745;
    color: #FFF;
}
.cqk_badge_warning {
    background: #FFC107;
    color: #FFF;
}
.cqk_badge_error {
    background: #DC3545;
    color: #FFF;
}
.cqk_badge_info {
    background: #17A2B8;
    color: #FFF;
}

.cqk_inner {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}
.cqk_narrow {
    max-width: 70ch;
    margin-inline: auto;
}
.cqk_stack, .cqk_stack_center {
    display: block;
}
.cqk_stack_center {
    text-align: center;
}
.cqk_line, .cqk_line_center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.cqk_line_center {
    justify-content: center;
}
.cqk_cells {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1.25rem;
}
.cqk_showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.cqk_cats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
@media (min-width: 48rem) {
    .cqk_showcase {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }
    .cqk_cats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }
}
.cqk_points {
    list-style: none;
    padding: 0;
}
.cqk_points > li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}
.cqk_points > li + li {
    margin-block-start: .75rem;
}
.cqk_points > li > i {
    flex: 0 0 1.25rem;
    text-align: center;
    margin-top: .2em;
    color: #00C896;
}

.cqk_headline {
    position: relative;
}
.cqk_headline::before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 3px;
    background: #00C896;
    border-radius: 2px;
    margin-bottom: .6rem;
}

.cqk_appbar {
    background: #121B26;
    border-bottom: 1px solid #253141;
    padding: .75rem 3%;
    position: sticky;
    top: 0;
    z-index: 100;
}
.cqk_appbar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.cqk_appbar_brand {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #F5F7FA;
}
.cqk_appbar_brand img {
    border-radius: 8px;
}
.cqk_appbar_brand strong {
    font-size: 16px;
    font-weight: 400;
}
.cqk_appbar_actions {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.cqk_panel {
    background: rgba(34, 46, 62, 0.65);
    border: 1px solid #253141;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(8, 12, 17, 0.5), 0 16px 32px rgba(8, 12, 17, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
.cqk_panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(8, 12, 17, 0.5), 0 24px 48px rgba(8, 12, 17, 0.5), inset 0 1px 0 rgba(255,255,255,.06);
}
@media (max-width: 48rem) {
    .cqk_panel {
        padding: 1rem;
    }
}
.cqk_panel > img {
    width: 100%;
    height: auto;
    display: block;
}

.cqk_ticker {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    overflow-x: auto;
    max-width: 100%;
    min-width: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-block: .25rem;
}
.cqk_ticker::-webkit-scrollbar {
    display: none;
}
.cqk_ticker_link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: .5rem 1rem;
    border-radius: 8px;
    background: #1A2432;
    border: 1px solid #253141;
    color: #D1D9E3;
    font-size: 0.875rem;
    transition: color 180ms, background-color 180ms, box-shadow 180ms, border-color 180ms, transform 180ms;
}
.cqk_ticker_link:hover {
    border-color: #5C6B7A;
    color: #F5F7FA;
}

/* page */
.cqk_provider_name {
            font-weight: 700;
            letter-spacing: 0.05em;
            font-size: 1.1rem;
        }
