body.dark_shell_dark_article {
    background:
        radial-gradient(circle at top center, rgba(23, 216, 197, 0.07) 0%, rgba(0, 0, 0, 0) 28%),
        radial-gradient(circle at top right, rgba(30, 214, 255, 0.09) 0%, rgba(0, 0, 0, 0) 24%),
        linear-gradient(180deg, #030a11 0%, #07111c 100%);
    color: #e8f0f7;
}

/* Global structural surfaces */

body.dark_shell_dark_article .topbar,
body.dark_shell_dark_article .hero,
body.dark_shell_dark_article .article-content,
body.dark_shell_dark_article .hero-image-wrap img,
body.dark_shell_dark_article .sidebar-card,
body.dark_shell_dark_article .hero-action-link,
body.dark_shell_dark_article .toc-mobile-select,
body.dark_shell_dark_article .ct-copy-btn,
body.dark_shell_dark_article .ct-step,
body.dark_shell_dark_article .ct-code,
body.dark_shell_dark_article .ct-warning,
body.dark_shell_dark_article .ct-note,
body.dark_shell_dark_article .ct-success {
    border-color: rgba(255, 255, 255, 0.07);
}

/* Header */

body.dark_shell_dark_article .topbar {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark_shell_dark_article .brand-link,
body.dark_shell_dark_article .topnav a {
    color: #e8f0f7;
}

body.dark_shell_dark_article .brand-title {
    color: #f3f8fc;
    letter-spacing: 0.05em;
}

body.dark_shell_dark_article .brand-subtitle {
    color: #17d8c5;
}

body.dark_shell_dark_article .brand-logo {
    filter: drop-shadow(0 0 10px rgba(30, 214, 255, 0.14));
}

body.dark_shell_dark_article .topnav a {
    color: #bccbda;
}

body.dark_shell_dark_article .topnav a:hover {
    color: #ffffff;
}

/* Hero */

body.dark_shell_dark_article .hero {
    background:
        linear-gradient(180deg, rgba(14, 25, 39, 0.94) 0%, rgba(9, 18, 30, 0.97) 100%);
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.02);
    position: relative;
    overflow: hidden;
}

body.dark_shell_dark_article .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
    90deg,
    rgba(var(--ct-category-accent-rgb), 0) 0%,
    rgba(var(--ct-category-accent-rgb), 0.24) 20%,
    rgba(var(--ct-category-accent-rgb), 0.18) 50%,
    rgba(var(--ct-category-accent-rgb), 0.24) 80%,
    rgba(var(--ct-category-accent-rgb), 0) 100%
);
    pointer-events: none;
}

body.dark_shell_dark_article .hero-copy,
body.dark_shell_dark_article .hero-image-wrap {
    position: relative;
    z-index: 1;
}

body.dark_shell_dark_article .hero h1 {
    color: #f2f8fd;
    text-shadow: 0 0 24px rgba(30, 214, 255, 0.04);
}

body.dark_shell_dark_article .hero-summary {
    color: #aab8c9;
}

body.dark_shell_dark_article .hero-meta {
    color: #93a6bc;
}

body.dark_shell_dark_article .hero-badge {
    background: rgba(var(--ct-category-accent-rgb), 0.12);
    border: 1px solid rgba(var(--ct-category-accent-rgb), 0.28);
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .hero-image-wrap img {
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 20px 40px rgba(0,0,0,0.26);
}

body.dark_shell_dark_article .hero-action-link {
    background: rgba(255, 255, 255, 0.03);
    color: #def8ff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.01);
}

body.dark_shell_dark_article .hero-action-link:hover {
    background: rgba(30, 214, 255, 0.12);
    color: #ffffff;
}

/* Main content and sidebars */

body.dark_shell_dark_article .article-content,
body.dark_shell_dark_article .sidebar-card,
body.dark_shell_dark_article .toc-mobile-card {
    background:
        linear-gradient(180deg, rgba(14, 25, 39, 0.95) 0%, rgba(10, 19, 31, 0.97) 100%);
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.02);
}

body.dark_shell_dark_article .article-content {
    color: #e8f0f7;
}

body.dark_shell_dark_article .article-content p,
body.dark_shell_dark_article .article-content li {
    color: #dbe5ef;
}

body.dark_shell_dark_article .article-content h2,
body.dark_shell_dark_article .article-content h3,
body.dark_shell_dark_article .article-content h4 {
    color: #f2f8fd;
}

/* Sidebar cards */

body.dark_shell_dark_article .sidebar-card-kicker {
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    color: var(--ct-category-accent);
    border: 1px solid rgba(var(--ct-category-accent-rgb), 0.16);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.015);
}

body.dark_shell_dark_article .sidebar-card-text {
    color: #aab8c9;
}

body.dark_shell_dark_article .sidebar-list a,
body.dark_shell_dark_article .sidebar-feature-link a {
    color: #d7e4f0;
}

body.dark_shell_dark_article .sidebar-list a:hover,
body.dark_shell_dark_article .sidebar-feature-link a:hover {
    color: #ffffff;
}

/* TOC */

body.dark_shell_dark_article .sidebar-toc-list a {
    color: #b8c8d9;
}

body.dark_shell_dark_article .sidebar-toc-list a:hover {
    background: rgba(255,255,255,0.04);
    color: #ffffff;
}

body.dark_shell_dark_article .sidebar-toc-list a.is-active {
    background: rgba(30, 214, 255, 0.12);
    color: #8ee9ff;
    box-shadow: inset 0 0 0 1px rgba(30, 214, 255, 0.06);
}

/* Mobile TOC */

body.dark_shell_dark_article .toc-mobile-card {
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
    padding: 18px;
}

body.dark_shell_dark_article .toc-mobile-label {
    color: #dfeaf5;
}

body.dark_shell_dark_article .toc-mobile-select {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 12px 14px;
    background: #0b1623;
    color: #e9eef5;
    -webkit-appearance: none;
    appearance: none;
}

body.dark_shell_dark_article .toc-mobile-select option {
    background: #0b1623;
    color: #e9eef5;
}

/* Step cards */

body.dark_shell_dark_article .ct-step {
    background:
        linear-gradient(180deg, rgba(10, 27, 48, 0.98) 0%, rgba(8, 21, 38, 0.99) 100%);
    border-color: rgba(88, 171, 255, 0.16);
    box-shadow:
        0 12px 28px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.02);
    position: relative;
    overflow: hidden;
}

body.dark_shell_dark_article .ct-step::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.18) 0%,
        rgba(var(--ct-category-accent-rgb), 0.95) 12%,
        rgba(var(--ct-category-accent-rgb), 0.72) 60%,
        rgba(var(--ct-category-accent-rgb), 0.45) 100%
    );
    box-shadow:
        0 0 12px rgba(var(--ct-category-accent-rgb), 0.20);
}

body.dark_shell_dark_article .ct-step-badge {
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    border: 1px solid rgba(var(--ct-category-accent-rgb), 0.24);
    color: var(--ct-category-accent);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.02),
        0 6px 14px rgba(0,0,0,0.12);
}

body.dark_shell_dark_article .ct-step-badge-number {
    color: #ffffff;
}

body.dark_shell_dark_article .ct-step-title {
    color: #f2f8fd;
}

body.dark_shell_dark_article .ct-step-body {
    color: #dbe7f1;
}

body.dark_shell_dark_article .ct-step-helper {
    color: #98aabd;
}

/* Code blocks */

body.dark_shell_dark_article .ct-code {
    background: linear-gradient(180deg, #08101b 0%, #09111d 100%);
    border: 1px solid rgba(255,255,255,0.07);
    border-top: 2px solid rgba(var(--ct-category-accent-rgb), 0.85);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.02),
        0 12px 28px rgba(0,0,0,0.18);
}

body.dark_shell_dark_article .ct-code-label {
    color: var(--ct-category-accent);
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    border: 1px solid rgba(var(--ct-category-accent-rgb), 0.18);
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.dark_shell_dark_article .ct-code pre,
body.dark_shell_dark_article .ct-code code {
    color: #eef6ff;
}

body.dark_shell_dark_article .ct-copy-btn {
    background: rgba(255,255,255,0.03);
    color: #e6f8ff;
    border: 1px solid rgba(255,255,255,0.08);
}

body.dark_shell_dark_article .ct-copy-btn:hover {
    background: rgba(var(--ct-category-accent-rgb), 0.12);
    border-color: rgba(var(--ct-category-accent-rgb), 0.28);
    color: #ffffff;
}

/* Message blocks */

body.dark_shell_dark_article .ct-warning {
    background: linear-gradient(180deg, #311d07 0%, #241504 100%);
    border-color: rgba(245, 158, 11, 0.45);
    color: #ffe6b0;
    box-shadow: 0 12px 28px rgba(0,0,0,0.14);
}

body.dark_shell_dark_article .ct-warning .ct-message-title {
    color: #ffd788;
}

body.dark_shell_dark_article .ct-note {
    background: linear-gradient(180deg, #082334 0%, #071b29 100%);
    border-color: rgba(56, 189, 248, 0.45);
    color: #d8f0ff;
    box-shadow: 0 12px 28px rgba(0,0,0,0.14);
}

body.dark_shell_dark_article .ct-note .ct-message-title {
    color: #aee7ff;
}

body.dark_shell_dark_article .ct-success {
    background: linear-gradient(180deg, #0a2a17 0%, #081f11 100%);
    border-color: rgba(34, 197, 94, 0.45);
    color: #d8ffe5;
    box-shadow: 0 12px 28px rgba(0,0,0,0.14);
}

body.dark_shell_dark_article .ct-success .ct-message-title {
    color: #abf5c5;
}

/* Icons */

body.dark_shell_dark_article .sidebar-card .ct-icon,
body.dark_shell_dark_article .toc-mobile-card .ct-icon {
    color: #bcd0e2;
}

body.dark_shell_dark_article .sidebar-card-kicker .ct-icon-category,
body.dark_shell_dark_article .meta-category-pill .ct-icon-category {
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .ct-icon-code {
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .ct-icon-warning {
    color: #ffd078;
}

body.dark_shell_dark_article .ct-icon-note {
    color: #9fe4ff;
}

body.dark_shell_dark_article .ct-icon-success {
    color: #9ef0ba;
}

/* Geometric Accents */

body.dark_shell_dark_article .sidebar-card,
body.dark_shell_dark_article .article-content,
body.dark_shell_dark_article .hero {
    position: relative;
}

body.dark_shell_dark_article .sidebar-card::before,
body.dark_shell_dark_article .article-content::before,
body.dark_shell_dark_article .hero::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 1px;
    background: linear-gradient(
    90deg,
    rgba(var(--ct-category-accent-rgb), 0) 0%,
    rgba(var(--ct-category-accent-rgb), 0.24) 20%,
    rgba(var(--ct-category-accent-rgb), 0.18) 50%,
    rgba(var(--ct-category-accent-rgb), 0.24) 80%,
    rgba(var(--ct-category-accent-rgb), 0) 100%);
    pointer-events: none;
}

/* Meta Category Pill */

body.dark_shell_dark_article .meta-category-pill {
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    border-color: rgba(var(--ct-category-accent-rgb), 0.28);
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .meta-read-time,
body.dark_shell_dark_article .meta-updated {
    color: #93a6bc;
}

body.dark_shell_dark_article .meta-inline-icon {
    color: #8ee9ff;
}

body.dark_shell_dark_article .article-content a {
    color: #6CCBFF;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(108,203,255,.35);
    text-underline-offset: 3px;
}

body.dark_shell_dark_article .article-content a:hover {
    color: #9BE4FF;
}

/* Search */

body.dark_shell_dark_article .search-trigger-btn,
body.dark_shell_dark_article .search-close-btn,
body.dark_shell_dark_article .search-overlay-input,
body.dark_shell_dark_article .search-result-item,
body.dark_shell_dark_article .search-modal {
    border-color: rgba(255,255,255,0.08);
}

body.dark_shell_dark_article .search-trigger-btn,
body.dark_shell_dark_article .search-close-btn,
body.dark_shell_dark_article .search-overlay-input,
body.dark_shell_dark_article .search-modal,
body.dark_shell_dark_article .search-result-item {
    color: #e8f0f7;
}

body.dark_shell_dark_article .search-trigger-btn {
    background: rgba(255,255,255,0.03);
}

body.dark_shell_dark_article .search-trigger-btn:hover {
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    border-color: rgba(var(--ct-category-accent-rgb), 0.20);
}

body.dark_shell_dark_article .search-modal {
    background: linear-gradient(180deg, rgba(14, 25, 39, 0.97) 0%, rgba(10, 19, 31, 0.99) 100%);
    box-shadow: 0 28px 80px rgba(0,0,0,0.36);
}

body.dark_shell_dark_article .search-modal-subtitle,
body.dark_shell_dark_article .search-empty-state,
body.dark_shell_dark_article .search-result-meta {
    color: #9eb0c3;
}

body.dark_shell_dark_article .search-overlay-input {
    background: rgba(255,255,255,0.02);
}

body.dark_shell_dark_article .search-overlay-input:focus {
    border-color: rgba(var(--ct-category-accent-rgb), 0.26);
    box-shadow: 0 0 0 3px rgba(var(--ct-category-accent-rgb), 0.08);
}

body.dark_shell_dark_article .search-result-item {
    background: rgba(255,255,255,0.02);
}

body.dark_shell_dark_article .search-result-item:hover {
    background: rgba(var(--ct-category-accent-rgb), 0.08);
    border-color: rgba(var(--ct-category-accent-rgb), 0.18);
}

body.dark_shell_dark_article .search-result-arrow {
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .search-trigger-icon {
    color: #bcd0e2;
}

body.dark_shell_dark_article .search-trigger-btn:hover .search-trigger-icon {
    color: var(--ct-category-accent);
}

body.dark_shell_dark_article .search-result-item.is-selected {
    background: rgba(var(--ct-category-accent-rgb), 0.12);
    border-color: rgba(var(--ct-category-accent-rgb), 0.24);
}

body.dark_shell_dark_article .search-result-category-pill {
    background: rgba(var(--search-category-accent-rgb), 0.10);
    border-color: rgba(var(--search-category-accent-rgb), 0.24);
    color: var(--search-category-accent);
}

body.dark_shell_dark_article .search-highlight {
    background: rgba(var(--ct-category-accent-rgb), 0.16);
    color: #ffffff;
}

body.dark_shell_dark_article .search-result-excerpt {
    color: #a4b4c6;
}

body.dark_shell_dark_article .recent-searches-title,
body.dark_shell_dark_article .recent-searches-clear-btn,
body.dark_shell_dark_article .recent-search-item {
    color: #e8f0f7;
    border-color: rgba(255,255,255,0.08);
}

body.dark_shell_dark_article .recent-searches-clear-btn {
    background: rgba(255,255,255,0.03);
}

body.dark_shell_dark_article .recent-searches-clear-btn:hover {
    background: rgba(var(--ct-category-accent-rgb), 0.10);
    border-color: rgba(var(--ct-category-accent-rgb), 0.20);
}

body.dark_shell_dark_article .recent-search-item {
    background: rgba(255,255,255,0.02);
}

body.dark_shell_dark_article .recent-search-item:hover,
body.dark_shell_dark_article .recent-search-item.is-selected {
    background: rgba(var(--ct-category-accent-rgb), 0.08);
    border-color: rgba(var(--ct-category-accent-rgb), 0.18);
}

body.dark_shell_dark_article .recent-search-item-arrow {
    color: var(--ct-category-accent);
}

/* Search Result Difficulty */

body.dark_shell_dark_article .search-result-difficulty-beginner {
    color: #00C27A;
}

body.dark_shell_dark_article .search-result-difficulty-intermediate {
    color: #3B82F6;
}

body.dark_shell_dark_article .search-result-difficulty-advanced {
    color: #F4B942;
}

/* Reading Progress Bar */
body.dark_shell_dark_article .reading-progress-bar {
    background: linear-gradient(
        90deg,
        var(--ct-category-accent),
        rgba(var(--ct-category-accent-rgb), 0.55)
    );
    box-shadow: 0 0 12px rgba(var(--ct-category-accent-rgb), 0.35);
}

/* Code block accents */

body.dark_shell_dark_article .ct-code {
    border-top-color: var(--code-accent) !important;
}

body.dark_shell_dark_article .ct-code-label {
    color: var(--code-accent) !important;
    background: color-mix(in srgb, var(--code-accent) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--code-accent) 22%, transparent) !important;
}

body.dark_shell_dark_article .ct-code .ct-icon-code {
    color: var(--code-accent) !important;
}

body.dark_shell_dark_article .ct-code .ct-copy-btn:hover {
    background: color-mix(in srgb, var(--code-accent) 14%, transparent) !important;
    border-color: color-mix(in srgb, var(--code-accent) 30%, transparent) !important;
}

/* Toast */

body.dark_shell_dark_article .ct-toast {
    background: linear-gradient(180deg, rgba(14, 25, 39, 0.98) 0%, rgba(10, 19, 31, 0.99) 100%);
    border-color: rgba(var(--ct-category-accent-rgb), 0.28);
    color: #e8f0f7;
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(var(--ct-category-accent-rgb), 0.12);
}

/* Brand */
body.dark_shell_dark_article .brand-title {
    color: #f4f8fc;
    text-shadow: 0 0 18px rgba(30, 214, 255, 0.08);
}

body.dark_shell_dark_article .brand-subtitle {
    color: #17d8c5;
}
/* ==========================================
   CLEVER TECHIE SITE FOOTER
   ========================================== */

.ct-footer {
    position: relative;
    margin-top: 80px;
    border-top: 1px solid rgba(255,255,255,0.06);
    background:
        radial-gradient(circle at center, rgba(0,255,220,0.06), transparent 38%),
        linear-gradient(180deg, #04111d 0%, #020913 100%);
}

body.dark_shell_dark_article .ct-footer-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 60px 40px 28px;
}

body.dark_shell_dark_article .ct-footer-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 42px;
    align-items: start;
}

body.dark_shell_dark_article .ct-footer-brand {
    display: flex;
    gap: 18px;
    align-items: center;
}

body.dark_shell_dark_article .ct-footer-logo {
    width: 72px;
    height: 72px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(0,255,220,0.14));
}

body.dark_shell_dark_article .ct-footer-title {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 1.6px;
    color: #ffffff;
    line-height: 1;
}

body.dark_shell_dark_article .ct-footer-tagline {
    margin-top: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #00f0dc;
    letter-spacing: 0.3px;
}

body.dark_shell_dark_article .ct-footer-heading {
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #00f0dc;
}

body.dark_shell_dark_article .ct-footer-links-group a {
    display: block;
    margin-bottom: 12px;
    color: #d8e5f4;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.18s ease;
}

body.dark_shell_dark_article .ct-footer-links-group a:hover {
    color: #00f0dc;
    transform: translateX(3px);
}

body.dark_shell_dark_article .ct-footer-about {
    margin: 0;
    color: #b4c7d8;
    line-height: 1.75;
    font-size: 15px;
}

body.dark_shell_dark_article .ct-footer-bottom {
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

body.dark_shell_dark_article .ct-footer-copy {
    color: #7f94a8;
    font-size: 14px;
}

body.dark_shell_dark_article .ct-footer-bottom-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

body.dark_shell_dark_article .ct-footer-bottom-links a {
    color: #9fb4c7;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

body.dark_shell_dark_article .ct-footer-bottom-links a:hover {
    color: #00f0dc;
}