/* Auto-extracted from approved HTML reference: iraneet-profile.html */
body {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #00142a;
            color: #d2e4ff;
        }
        
        .glass-card {
            background: rgba(221, 221, 221, 0.05);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(221, 221, 221, 0.1);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
        }
        
        .glass-card-hover:hover {
            transform: scale(1.02);
            border-color: rgba(221, 221, 221, 0.2);
            background: rgba(221, 221, 221, 0.08);
        }

        .gradient-text {
            background: linear-gradient(to right, #b0c6ff, #86d5c8);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .glow-effect {
            position: absolute;
            width: 150%;
            height: 150%;
            background: radial-gradient(circle, rgba(94, 142, 244, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
            top: -25%;
            left: -25%;
            pointer-events: none;
            z-index: -1;
        }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #00142a; 
        }
        ::-webkit-scrollbar-thumb {
            background: #1a3655; 
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #5e8ef4; 
        }

        .hide-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .hide-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Mega Menu Styles */
        .group:hover .mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* Gradient Border Card */
        .gradient-border-card {
            position: relative;
            background: rgba(0, 20, 42, 0.6);
            background-clip: padding-box;
            border: 1px solid transparent;
            backdrop-filter: blur(24px);
        }
        .gradient-border-card::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            margin: -1px;
            border-radius: inherit;
            background: linear-gradient(to bottom right, rgba(176, 198, 255, 0.3), rgba(134, 213, 200, 0.1));
        }
        .gradient-border-card:hover {
            box-shadow: 0 0 30px rgba(94, 142, 244, 0.2);
            transform: translateY(-5px);
        }
        
        /* Slider Styles */
        .slider-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
            pointer-events: none;
            z-index: 1;
        }
        .slide.active {
            opacity: 1;
            pointer-events: auto;
            z-index: 2;
        }
        .slide-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            transition: transform 7s ease-out;
            transform: scale(1);
        }
        .slide.active .slide-bg {
            transform: scale(1.05);
        }
    
        /* Iraneet debug/fix layer */
        .font-display-lg,
        .font-display-lg-mobile,
        .font-headline-md,
        .font-body-lg,
        .font-body-md,
        .font-label-sm,
        .font-body-sm {
            font-family: 'Vazirmatn', sans-serif;
        }
        .font-display-lg-mobile {
            font-size: 32px;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        .font-display-lg {
            font-size: 48px;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        .font-headline-md {
            font-size: 24px;
            line-height: 1.4;
            font-weight: 700;
        }
        .font-body-lg {
            font-size: 18px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-body-md {
            font-size: 16px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-body-sm {
            font-size: 14px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-label-sm {
            font-size: 13px;
            line-height: 1;
            font-weight: 600;
            letter-spacing: 0.01em;
        }
        @media (min-width: 768px) {
            .md\:font-display-lg {
                font-size: 48px;
                line-height: 1.2;
                font-weight: 800;
                letter-spacing: -0.02em;
            }
            .md\:font-display-lg-mobile {
                font-size: 32px;
                line-height: 1.2;
                font-weight: 800;
            }
        }
        .ir-bg-aurora {
            background:
                radial-gradient(circle at 18% 14%, rgba(94, 142, 244, 0.22), transparent 28%),
                radial-gradient(circle at 80% 22%, rgba(134, 213, 200, 0.14), transparent 26%),
                radial-gradient(circle at 48% 78%, rgba(187, 195, 255, 0.12), transparent 30%),
                linear-gradient(180deg, #000f21 0%, #00142a 55%, #000f21 100%);
        }
        .ir-bg-aurora::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(rgba(210, 228, 255, 0.22) 1px, transparent 1px),
                radial-gradient(rgba(134, 213, 200, 0.16) 1px, transparent 1px);
            background-size: 72px 72px, 116px 116px;
            background-position: 0 0, 32px 48px;
            opacity: 0.18;
        }
        .glass-card,
        .gradient-border-card {
            will-change: transform;
            transition: transform 260ms ease, border-color 260ms ease, background 260ms ease, box-shadow 260ms ease;
        }
        .glass-card {
            position: relative;
            overflow: hidden;
        }
        .glass-card::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03) 34%, transparent 70%);
            opacity: 0.45;
            z-index: 0;
        }
        .glass-card > * {
            position: relative;
            z-index: 1;
        }
        .ir-floating-panel {
            background: rgba(0, 20, 42, 0.78);
            backdrop-filter: blur(28px);
            -webkit-backdrop-filter: blur(28px);
            border: 1px solid rgba(221, 221, 221, 0.12);
            box-shadow: 0 30px 80px rgba(0,0,0,0.38);
        }
        .ir-modal[hidden],
        .ir-mobile-menu[hidden] {
            display: none;
        }
        .ir-bottom-nav {
            padding-bottom: max(12px, env(safe-area-inset-bottom));
        }
        .ir-bottom-nav a[aria-current="page"]::after {
            content: "";
            position: absolute;
            bottom: 6px;
            width: 5px;
            height: 5px;
            border-radius: 9999px;
            background: #86d5c8;
            box-shadow: 0 0 14px rgba(134, 213, 200, 0.8);
        }


        /* Creators, comments and optimized mobile menu */
        .ir-section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgba(221, 221, 221, 0.10);
        }
        .ir-creator-card,
        .ir-comment-card,
        .ir-mobile-link {
            position: relative;
            overflow: hidden;
        }
        .ir-creator-card::after,
        .ir-comment-card::after,
        .ir-mobile-link::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(176,198,255,0.12), transparent 40%, rgba(134,213,200,0.08));
            opacity: 0;
            transition: opacity 240ms ease;
        }
        .ir-creator-card:hover::after,
        .ir-comment-card:hover::after,
        .ir-mobile-link:hover::after { opacity: 1; }
        .ir-avatar-ring {
            padding: 2px;
            background: linear-gradient(135deg, rgba(176,198,255,0.85), rgba(134,213,200,0.85));
            box-shadow: 0 18px 40px rgba(66,116,217,0.18);
        }
        .ir-badge-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border-radius: 9999px;
            border: 1px solid rgba(221,221,221,0.12);
            background: rgba(255,255,255,0.055);
            padding: 0.45rem 0.7rem;
            color: var(--tw-prose-body, #c3c6d5);
            font-size: 0.75rem;
            line-height: 1;
            backdrop-filter: blur(16px);
        }
        .ir-score-bar {
            height: 0.45rem;
            border-radius: 9999px;
            background: rgba(255,255,255,0.09);
            overflow: hidden;
        }
        .ir-score-bar > span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #86d5c8, #b0c6ff);
            box-shadow: 0 0 20px rgba(134,213,200,0.35);
        }
        .ir-comment-avatar {
            width: 46px;
            height: 46px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            font-weight: 900;
            color: #002d6e;
            background: linear-gradient(135deg, #b0c6ff, #86d5c8);
            flex: 0 0 auto;
        }
        .ir-mobile-menu.is-open .ir-mobile-drawer {
            animation: irDrawerIn 240ms cubic-bezier(.22,.61,.36,1) both;
        }
        @keyframes irDrawerIn {
            from { opacity: 0; transform: translateY(18px) scale(.98); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        .ir-mobile-drawer {
            width: min(100% - 24px, 460px);
            right: 12px;
            left: 12px;
            bottom: calc(12px + env(safe-area-inset-bottom));
            top: auto;
            max-height: min(78vh, 720px);
            border-radius: 30px;
        }
        .ir-mobile-quick-search {
            min-height: 46px;
            border-radius: 18px;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(221,221,221,0.10);
        }
        .ir-mobile-link {
            border-radius: 22px;
            background: rgba(255,255,255,0.045);
            border: 1px solid rgba(221,221,221,0.10);
            min-height: 56px;
            transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
        }
        .ir-mobile-link:active { transform: scale(.98); }
        .ir-mobile-link strong,
        .ir-mobile-link span { position: relative; z-index: 1; }
        .ir-mobile-link .material-symbols-outlined {
            width: 36px;
            height: 36px;
            border-radius: 15px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(176,198,255,0.10);
        }
        body.ir-lock-scroll { overflow: hidden; }
        html:not(.dark) .ir-creator-card,
        html:not(.dark) .ir-comment-card,
        html:not(.dark) .ir-mobile-link,
        html:not(.dark) .ir-mobile-quick-search {
            background: rgba(255,255,255,0.78) !important;
            border-color: rgba(32,90,190,0.12) !important;
        }
        html:not(.dark) .ir-badge-chip {
            background: rgba(32,90,190,0.07);
            border-color: rgba(32,90,190,0.12);
            color: #3c526a;
        }
        @media (max-width: 767px) {
            .ir-section-head {
                align-items: flex-start;
                flex-direction: column;
            }
            .ir-mobile-drawer {
                max-height: min(84vh, 760px);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
            }
        }
        @media (max-width: 767px) {
            main {
                padding-top: 104px;
            }
        }



        /* Light mode: real color switching for the standalone HTML preview */
        html:not(.dark) {
            color-scheme: light;
        }
        html.dark {
            color-scheme: dark;
        }
        html:not(.dark) body {
            background-color: #f4f8ff;
            color: #12304c;
        }
        html:not(.dark) .ir-bg-aurora {
            background:
                radial-gradient(circle at 18% 14%, rgba(66, 116, 217, 0.20), transparent 30%),
                radial-gradient(circle at 82% 20%, rgba(111, 190, 178, 0.20), transparent 28%),
                radial-gradient(circle at 48% 78%, rgba(94, 142, 244, 0.11), transparent 34%),
                linear-gradient(180deg, #edf5ff 0%, #f7fbff 48%, #eaf3ff 100%) !important;
        }
        html:not(.dark) .ir-bg-aurora::after {
            background-image:
                radial-gradient(rgba(32, 90, 190, 0.16) 1px, transparent 1px),
                radial-gradient(rgba(0, 101, 91, 0.12) 1px, transparent 1px);
            opacity: 0.22;
        }
        html:not(.dark) .ir-theme-overlay {
            background: rgba(244, 248, 255, 0.72) !important;
            mix-blend-mode: normal !important;
        }
        html:not(.dark) .ir-theme-fade {
            background: linear-gradient(to bottom, transparent 0%, rgba(244, 248, 255, 0.62) 55%, #f4f8ff 100%) !important;
        }
        html:not(.dark) header {
            background: rgba(255, 255, 255, 0.76) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
            box-shadow: 0 18px 50px rgba(31, 59, 89, 0.14) !important;
        }
        html:not(.dark) .mega-menu {
            background: rgba(255, 255, 255, 0.94) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
        }
        html:not(.dark) .glass-card,
        html:not(.dark) .gradient-border-card,
        html:not(.dark) .ir-floating-panel {
            background: rgba(255, 255, 255, 0.72) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
            box-shadow: 0 24px 70px rgba(31, 59, 89, 0.16) !important;
            color: #12304c;
        }
        html:not(.dark) .glass-card::before {
            background: linear-gradient(135deg, rgba(255,255,255,0.75), rgba(176,198,255,0.20) 38%, transparent 72%);
            opacity: 0.62;
        }
        html:not(.dark) .glass-card-hover:hover,
        html:not(.dark) .glass-card:hover,
        html:not(.dark) .gradient-border-card:hover {
            background: rgba(255, 255, 255, 0.90) !important;
            border-color: rgba(32, 90, 190, 0.24) !important;
            box-shadow: 0 28px 80px rgba(32, 90, 190, 0.16) !important;
        }
        html:not(.dark) .text-on-surface,
        html:not(.dark) .text-on-background,
        html:not(.dark) .text-white {
            color: #12304c !important;
        }
        html:not(.dark) .text-on-surface-variant,
        html:not(.dark) [class*="text-on-surface-variant"] {
            color: #53677d !important;
        }
        html:not(.dark) .text-primary,
        html:not(.dark) .hover\:text-primary:hover {
            color: #205abe !important;
        }
        html:not(.dark) .text-secondary,
        html:not(.dark) .hover\:text-secondary:hover {
            color: #00655b !important;
        }
        html:not(.dark) .text-tertiary {
            color: #33408b !important;
        }
        html:not(.dark) .bg-primary {
            background-color: #205abe !important;
        }
        html:not(.dark) .text-on-primary {
            color: #ffffff !important;
        }
        html:not(.dark) .bg-surface,
        html:not(.dark) .bg-surface\/95,
        html:not(.dark) [class*="bg-surface/"] {
            background-color: rgba(255, 255, 255, 0.76) !important;
        }
        html:not(.dark) .bg-surface-variant,
        html:not(.dark) [class*="bg-surface-variant"] {
            background-color: rgba(210, 228, 255, 0.70) !important;
        }
        html:not(.dark) .border-surface-variant\/30,
        html:not(.dark) .border-surface-variant\/50,
        html:not(.dark) [class*="border-surface-variant"] {
            border-color: rgba(31, 59, 89, 0.15) !important;
        }
        html:not(.dark) .slide .text-on-surface,
        html:not(.dark) .slide .text-on-surface-variant,
        html:not(.dark) .slide .text-white {
            color: #ffffff !important;
            text-shadow: 0 2px 18px rgba(0,0,0,0.35);
        }
        html:not(.dark) .slide .absolute.inset-0.bg-gradient-to-t {
            background: linear-gradient(to top, rgba(0, 20, 42, 0.78), rgba(0, 20, 42, 0.34), transparent) !important;
        }
        html:not(.dark) input,
        html:not(.dark) textarea,
        html:not(.dark) select {
            color: #12304c !important;
        }
        html:not(.dark) input::placeholder {
            color: #6a7e92 !important;
        }
        html:not(.dark) ::-webkit-scrollbar-track {
            background: #edf5ff;
        }
        html:not(.dark) ::-webkit-scrollbar-thumb {
            background: #b7c9df;
        }



        /* Iranit premium polish layer: background, header, footer, forms, icons */
        .ir-bg-mesh {
            overflow: hidden;
            background:
                radial-gradient(circle at 14% 16%, rgba(94, 142, 244, 0.28), transparent 30%),
                radial-gradient(circle at 84% 10%, rgba(134, 213, 200, 0.20), transparent 28%),
                radial-gradient(circle at 52% 42%, rgba(187, 195, 255, 0.11), transparent 35%),
                radial-gradient(circle at 22% 86%, rgba(41, 54, 129, 0.22), transparent 34%),
                linear-gradient(180deg, #000b19 0%, #00142a 44%, #000f21 100%);
        }
        .ir-bg-orb {
            position: absolute;
            width: 34rem;
            height: 34rem;
            border-radius: 9999px;
            filter: blur(54px);
            opacity: 0.42;
            mix-blend-mode: screen;
            animation: ir-float 16s ease-in-out infinite;
        }
        .ir-bg-orb.one { top: -9rem; right: 8%; background: rgba(66, 116, 217, 0.55); }
        .ir-bg-orb.two { top: 22rem; left: -10rem; background: rgba(111, 190, 178, 0.36); animation-delay: -5s; }
        .ir-bg-orb.three { bottom: 2rem; right: 34%; background: rgba(187, 195, 255, 0.26); animation-delay: -9s; }
        .ir-bg-grid {
            background-image:
                linear-gradient(rgba(221, 221, 221, 0.055) 1px, transparent 1px),
                linear-gradient(90deg, rgba(221, 221, 221, 0.045) 1px, transparent 1px);
            background-size: 84px 84px;
            mask-image: radial-gradient(circle at center, rgba(0,0,0,0.72), transparent 72%);
            opacity: 0.34;
        }
        .ir-noise {
            background-image:
                radial-gradient(rgba(255,255,255,0.16) 0.8px, transparent 0.8px),
                radial-gradient(rgba(134,213,200,0.11) 0.8px, transparent 0.8px);
            background-size: 38px 38px, 62px 62px;
            background-position: 0 0, 19px 31px;
            opacity: 0.18;
        }
        @keyframes ir-float {
            0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
            50% { transform: translate3d(-24px, 18px, 0) scale(1.08); }
        }
        .ir-site-header {
            pointer-events: none;
        }
        .ir-header-shell {
            pointer-events: auto;
            min-height: 72px;
            background: linear-gradient(135deg, rgba(0, 20, 42, 0.76), rgba(13, 43, 73, 0.58));
            border: 1px solid rgba(221, 221, 221, 0.13);
            box-shadow: 0 24px 80px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.08);
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
        }
        .ir-header-shell::before,
        .ir-site-footer::before,
        .ir-footer-newsletter::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 32%, transparent 72%);
            opacity: 0.56;
        }
        .ir-logo-mark {
            background: linear-gradient(135deg, rgba(176,198,255,0.92), rgba(134,213,200,0.82));
            color: #002d6e;
            box-shadow: 0 12px 38px rgba(66,116,217,0.28), inset 0 1px 0 rgba(255,255,255,0.42);
        }
        .ir-main-nav {
            background: transparent;
            border: 0;
            box-shadow: none;
        }
        .ir-nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            color: rgba(210, 228, 255, 0.76);
            border-radius: 9999px;
            padding: 0.62rem 0.9rem;
            font-size: 13px;
            font-weight: 700;
            transition: 220ms ease;
        }
        .ir-nav-link:hover,
        .ir-nav-link.active {
            color: #d2e4ff;
            background: rgba(176,198,255,0.12);
            box-shadow: inset 0 0 0 1px rgba(176,198,255,0.16);
        }
        .ir-nav-link.active::after {
            content: "";
            position: absolute;
            bottom: 4px;
            width: 5px;
            height: 5px;
            border-radius: 9999px;
            background: #86d5c8;
            box-shadow: 0 0 16px rgba(134,213,200,0.9);
        }
        .ir-header-action,
        .ir-icon-btn {
            min-width: 44px;
            min-height: 44px;
            border-radius: 9999px;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(255,255,255,0.10);
            color: #d2e4ff;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
            transition: 220ms ease;
        }
        .ir-header-action:hover,
        .ir-icon-btn:hover {
            transform: translateY(-1px);
            color: #b0c6ff;
            background: rgba(176,198,255,0.12);
            border-color: rgba(176,198,255,0.22);
        }
        .ir-primary-cta {
            background: linear-gradient(135deg, #4274D9, #5e8ef4 54%, #86d5c8);
            color: #001945;
            box-shadow: 0 16px 45px rgba(66,116,217,0.32), inset 0 1px 0 rgba(255,255,255,0.38);
            border: 1px solid rgba(255,255,255,0.18);
        }
        .ir-primary-cta:hover { transform: translateY(-1px); filter: saturate(1.06); }
        .ir-mega-menu {
            background: rgba(0, 15, 33, 0.90);
            border: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 32px 90px rgba(0,0,0,0.46);
            backdrop-filter: blur(32px);
            -webkit-backdrop-filter: blur(32px);
        }
        .ir-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: max-content;
            padding: 0.45rem 0.85rem;
            border-radius: 9999px;
            color: #86d5c8;
            background: rgba(134,213,200,0.10);
            border: 1px solid rgba(134,213,200,0.18);
            font-size: 12px;
            font-weight: 800;
        }
        .ir-field {
            position: relative;
        }
        .ir-field .material-symbols-outlined {
            position: absolute;
            top: 50%;
            right: 16px;
            transform: translateY(-50%);
            color: rgba(176,198,255,0.82);
            pointer-events: none;
        }
        .ir-input {
            width: 100%;
            min-height: 52px;
            border-radius: 18px;
            border: 1px solid rgba(221,221,221,0.12);
            background: rgba(0,15,33,0.42);
            color: #d2e4ff;
            padding: 0 3.15rem 0 1rem;
            outline: none;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
            transition: 200ms ease;
        }
        .ir-input:focus {
            border-color: rgba(176,198,255,0.38);
            box-shadow: 0 0 0 4px rgba(176,198,255,0.10), inset 0 1px 0 rgba(255,255,255,0.08);
        }
        .ir-input::placeholder { color: rgba(195,198,213,0.72); }
        .ir-site-footer {
            overflow: hidden;
            background:
                radial-gradient(circle at 14% 0%, rgba(94,142,244,0.20), transparent 32%),
                radial-gradient(circle at 84% 24%, rgba(134,213,200,0.12), transparent 30%),
                rgba(0, 15, 33, 0.86);
            border-top: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 -24px 80px rgba(0,0,0,0.35);
        }
        .ir-footer-newsletter {
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, rgba(0,32,62,0.74), rgba(13,43,73,0.52));
            border: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 24px 80px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.08);
            backdrop-filter: blur(28px);
        }
        .ir-footer-title {
            color: #d2e4ff;
            font-size: 1.05rem;
            font-weight: 900;
            margin-bottom: 1rem;
        }
        .ir-footer-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: rgba(195,198,213,0.86);
            transition: 200ms ease;
        }
        .ir-footer-link:hover {
            color: #b0c6ff;
            transform: translateX(-3px);
        }
        .ir-social-icon {
            width: 46px;
            height: 46px;
            border-radius: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(255,255,255,0.10);
            color: rgba(210,228,255,0.82);
            transition: 220ms ease;
        }
        .ir-social-icon:hover {
            color: #001945;
            background: linear-gradient(135deg, #b0c6ff, #86d5c8);
            transform: translateY(-3px);
        }
        .ir-stat-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border-radius: 9999px;
            padding: 0.5rem 0.8rem;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.10);
            color: rgba(210,228,255,0.86);
            font-size: 12px;
            font-weight: 800;
        }
        html:not(.dark) .ir-bg-mesh {
            background:
                radial-gradient(circle at 14% 16%, rgba(66,116,217,0.20), transparent 30%),
                radial-gradient(circle at 84% 10%, rgba(111,190,178,0.22), transparent 28%),
                radial-gradient(circle at 50% 44%, rgba(94,142,244,0.12), transparent 34%),
                linear-gradient(180deg, #eaf3ff 0%, #f8fbff 48%, #edf6ff 100%) !important;
        }
        html:not(.dark) .ir-bg-orb { mix-blend-mode: multiply; opacity: 0.28; }
        html:not(.dark) .ir-bg-grid { opacity: 0.38; background-image: linear-gradient(rgba(32,90,190,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,101,91,0.06) 1px, transparent 1px); }
        html:not(.dark) .ir-header-shell,
        html:not(.dark) .ir-floating-panel,
        html:not(.dark) .ir-site-footer,
        html:not(.dark) .ir-footer-newsletter,
        html:not(.dark) .ir-mega-menu {
            background: rgba(255,255,255,0.72) !important;
            border-color: rgba(32,90,190,0.14) !important;
            box-shadow: 0 18px 56px rgba(37,78,126,0.14), inset 0 1px 0 rgba(255,255,255,0.68) !important;
        }
        html:not(.dark) .ir-nav-link,
        html:not(.dark) .ir-footer-link,
        html:not(.dark) .ir-stat-pill { color: rgba(18,48,76,0.78) !important; }
        html:not(.dark) .ir-nav-link:hover,
        html:not(.dark) .ir-nav-link.active,
        html:not(.dark) .ir-footer-link:hover { color: #205abe !important; background: rgba(32,90,190,0.08); }
        html:not(.dark) .ir-main-nav {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }
        html:not(.dark) .ir-header-action,
        html:not(.dark) .ir-icon-btn,
        html:not(.dark) .ir-social-icon,
        html:not(.dark) .ir-stat-pill {
            background: rgba(255,255,255,0.72) !important;
            border-color: rgba(32,90,190,0.12) !important;
            color: #153250 !important;
        }
        html:not(.dark) .ir-input {
            background: rgba(255,255,255,0.70) !important;
            color: #12304c !important;
            border-color: rgba(32,90,190,0.14) !important;
        }
        html:not(.dark) .ir-footer-title { color: #12304c !important; }
        html:not(.dark) .ir-kicker { color: #005048; background: rgba(0,101,91,0.08); border-color: rgba(0,101,91,0.16); }
        @media (max-width: 1023px) {
            .ir-site-header { top: 12px; right: 12px; left: 12px; }
            .ir-header-shell { min-height: 64px; }
        }


        .group:hover .ir-mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }



        /* Footer newsletter radius fix: prevent Tailwind forms/browser styles from making inputs square */
        .ir-footer-newsletter form,
        .ir-footer-newsletter .ir-field,
        .ir-footer-newsletter .ir-input,
        .ir-footer-newsletter input,
        .ir-footer-newsletter button {
            border-radius: 22px !important;
        }
        .ir-footer-newsletter .ir-field {
            display: block;
            overflow: hidden;
            isolation: isolate;
        }
        .ir-footer-newsletter .ir-input,
        .ir-search-input.ir-input {
            -webkit-appearance: none !important;
            appearance: none !important;
            overflow: hidden;
            background-clip: padding-box;
        }
        .ir-footer-newsletter .ir-primary-cta {
            border-radius: 22px !important;
        }
        @media (max-width: 640px) {
            .ir-footer-newsletter form,
            .ir-footer-newsletter .ir-field,
            .ir-footer-newsletter .ir-input,
            .ir-footer-newsletter input,
            .ir-footer-newsletter button {
                border-radius: 18px !important;
            }
        }

    
        .border-white\/8 { border-color: rgba(255,255,255,0.08); }
        html:not(.dark) .bg-background { background-color: #f4f8ff !important; }

    

        /* Mobile-only horizontal carousels for content rows */
        @media (max-width: 767px) {
            .ir-mobile-carousel {
                display: flex !important;
                grid-template-columns: none !important;
                gap: 16px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                padding: 2px 16px 14px 16px;
                margin-inline: -16px;
                scrollbar-width: none;
            }
            .ir-mobile-carousel::-webkit-scrollbar {
                display: none;
            }
            .ir-mobile-carousel > * {
                flex: 0 0 min(84vw, 340px);
                scroll-snap-align: start;
            }
            .ir-mobile-carousel.ir-mobile-carousel-wide > * {
                flex-basis: min(88vw, 380px);
            }
            .ir-mobile-carousel.ir-mobile-carousel-compact > * {
                flex-basis: min(78vw, 300px);
            }
            .ir-mobile-carousel .glass-card,
            .ir-mobile-carousel article,
            .ir-mobile-carousel a {
                height: auto;
            }
        }


        /* Category marquee: pills fit content and never clip text */
        .ir-category-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            width: max-content;
            min-width: max-content;
            max-width: none;
            flex: 0 0 auto;
            padding: 0 20px;
            line-height: 1;
            white-space: nowrap;
            word-break: keep-all;
            overflow: visible;
            border-radius: 9999px;
        }
        .ir-category-pill .material-symbols-outlined {
            flex: 0 0 auto;
        }
        .ir-category-marquee {
            position: relative;
            overflow: hidden;
            width: 100%;
            -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
        }
        .ir-category-track {
            display: flex;
            align-items: center;
            gap: 12px;
            width: max-content;
            min-width: max-content;
            will-change: transform;
        }
        .ir-category-track-rtl {
            animation: ir-category-marquee-rtl 28s linear infinite;
        }
        .ir-category-track-ltr {
            animation: ir-category-marquee-ltr 30s linear infinite;
        }
        .ir-category-marquee:hover .ir-category-track {
            animation-play-state: paused;
        }
        @keyframes ir-category-marquee-rtl {
            from { transform: translateX(0); }
            to { transform: translateX(50%); }
        }
        @keyframes ir-category-marquee-ltr {
            from { transform: translateX(50%); }
            to { transform: translateX(0); }
        }
        @media (max-width: 767px) {
            .ir-category-marquee-wrap {
                margin-inline: -16px;
                padding-inline: 16px;
                overflow: hidden;
            }
            .ir-category-pill {
                min-height: 46px;
                padding: 0 18px;
                font-size: 13px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .ir-category-track {
                animation: none !important;
            }
            .ir-category-marquee {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .ir-category-marquee::-webkit-scrollbar {
                display: none;
            }
        }

/* ---- source style block ---- */

:root{
      --bg:#f3f7fc;--bg2:#eaf1fb;--surface:#fff;--surface2:#eef5fd;--text:#102a44;--muted:#607489;--border:rgba(31,59,89,.12);
      --primary:#4274D9;--primary2:#5e8ef4;--teal:#6FBEB2;--teal2:#86d5c8;--lav:#bbc3ff;--danger:#ff6b86;
      --shadow:0 22px 60px rgba(24,62,97,.12);--soft:0 12px 32px rgba(24,62,97,.10);--radius:28px;
    }
    html.dark{--bg:#00142a;--bg2:#000f21;--surface:rgba(255,255,255,.055);--surface2:rgba(255,255,255,.035);--text:#d2e4ff;--muted:#c3c6d5;--border:rgba(221,221,221,.12);--shadow:0 28px 80px rgba(0,0,0,.34);--soft:0 16px 42px rgba(0,0,0,.22)}
    *{box-sizing:border-box;min-width:0}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Vazirmatn,system-ui;background:radial-gradient(circle at 10% -10%,rgba(94,142,244,.22),transparent 35%),radial-gradient(circle at 90% 0,rgba(111,190,178,.18),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 24}.container{width:min(1440px,calc(100% - 32px));margin:auto}.glass{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.66));border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(24px)}html.dark .glass{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem .8rem;background:var(--surface2);border:1px solid var(--border);color:var(--muted);font-weight:850;font-size:.78rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;padding:.8rem 1.05rem;font-family:inherit;font-weight:950;cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary2),var(--teal2));color:#00234f;box-shadow:0 16px 36px rgba(66,116,217,.22)}.btn-ghost{background:var(--surface2);border:1px solid var(--border);color:var(--text)}.icon-btn{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);color:var(--text)}

    .site-header{position:fixed;inset:16px 16px auto;z-index:50;border-radius:28px;padding:.75rem 1rem}.nav{display:flex;align-items:center;gap:.9rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:950}.brand-mark{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary2),var(--teal2));color:#00234f;box-shadow:0 16px 30px rgba(66,116,217,.24)}.nav-links{display:flex;gap:.35rem;margin-inline-start:1rem}.nav-links a{border-radius:999px;padding:.62rem .85rem;color:var(--muted);font-weight:850;font-size:.9rem}.nav-links a.active,.nav-links a:hover{color:var(--text);background:var(--surface2)}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.5rem}.mobile-toggle{display:none}

    main{padding-top:122px;padding-bottom:120px}.profile-shell{display:flex;flex-direction:column;gap:1.25rem}.cover-card{position:relative;overflow:hidden;border-radius:38px;min-height:360px}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,33,.88) 0%,rgba(0,15,33,.55) 42%,rgba(0,15,33,.22) 100%),linear-gradient(180deg,transparent 40%,rgba(0,15,33,.62));z-index:1}.cover-content{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.15rem;min-height:360px;padding:2rem;color:#d2e4ff}.avatar-wrap{position:relative}.avatar-ring{width:148px;height:148px;border-radius:44px;padding:4px;background:linear-gradient(135deg,#b0c6ff,#86d5c8);box-shadow:0 26px 70px rgba(0,0,0,.28)}.avatar-ring img{width:100%;height:100%;object-fit:cover;border-radius:40px}.online{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:999px;background:#22c55e;border:4px solid #00142a}.profile-title{display:flex;flex-direction:column;gap:.8rem}.profile-title h1{margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.1;font-weight:950;letter-spacing:-.04em}.username{color:rgba(210,228,255,.82);font-weight:900}.bio{max-width:760px;color:rgba(210,228,255,.92);font-weight:700;line-height:2}.verify{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(134,213,200,.14);border:1px solid rgba(134,213,200,.25);color:#86d5c8;padding:.48rem .75rem;font-weight:950;font-size:.78rem}.profile-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-actions .btn-ghost{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);color:#d2e4ff}.profile-actions .icon-btn{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);color:#d2e4ff}

    .profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:-2.2rem;position:relative;z-index:5}.stat{border-radius:26px;padding:1rem;text-align:center}.stat strong{display:block;color:var(--teal2);font-size:1.35rem;font-weight:950}.stat span{display:block;color:var(--muted);font-weight:850;font-size:.78rem;margin-top:.2rem}.tabs{position:sticky;top:98px;z-index:20;border-radius:26px;padding:.55rem;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;padding:.72rem .95rem;color:var(--muted);font-weight:900;white-space:nowrap}.tabs a.active{background:linear-gradient(135deg,rgba(94,142,244,.22),rgba(134,213,200,.16));color:var(--text);border:1px solid var(--border)}

    .layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:1.15rem;align-items:start}.main-col,.side-col{display:flex;flex-direction:column;gap:1rem}.side-col{position:sticky;top:172px}.card{border-radius:32px;padding:1.25rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin:0;font-size:1.35rem;font-weight:950}.section-head p{margin:.25rem 0 0;color:var(--muted);font-weight:750}.filter-row{display:flex;gap:.55rem;overflow:auto;padding-bottom:.2rem;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row .pill.active{background:linear-gradient(135deg,rgba(94,142,244,.22),rgba(134,213,200,.15));color:var(--text)}

    .featured-post{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:stretch;border-radius:30px;padding:1rem;background:linear-gradient(135deg,rgba(94,142,244,.12),rgba(134,213,200,.08));border:1px solid var(--border);overflow:hidden}.featured-post img{height:100%;min-height:245px;width:100%;object-fit:cover;border-radius:24px}.featured-copy{display:flex;flex-direction:column;gap:.75rem;padding:.35rem}.featured-copy h3{margin:0;font-size:1.65rem;line-height:1.45;font-weight:950}.featured-copy p{margin:0;color:var(--muted);font-weight:750;line-height:2}.meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:850}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.content-card{border-radius:28px;padding:.8rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.thumb{position:relative;border-radius:22px;overflow:hidden;background:#0d2b49}.thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.35s}.content-card:hover .thumb img{transform:scale(1.04)}.type-badge{position:absolute;right:.65rem;top:.65rem;background:rgba(0,15,33,.72);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);color:#d2e4ff;border-radius:999px;padding:.38rem .58rem;font-size:.72rem;font-weight:950}.play-float{position:absolute;left:.65rem;bottom:.65rem;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#b0c6ff,#86d5c8);color:#00234f}.content-card h3{margin:0;font-size:1rem;line-height:1.65;font-weight:950;color:var(--text)}.content-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.8}.mini-stats{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.75rem;font-weight:850;margin-top:auto}.mini-stats span{display:inline-flex;align-items:center;gap:.25rem}.mini-stats .material-symbols-outlined{font-size:17px}

    .about-list{display:grid;gap:.75rem}.about-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start;color:var(--muted);font-weight:800}.about-row .material-symbols-outlined{color:var(--teal2)}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.badge{display:flex;align-items:center;gap:.65rem;border-radius:22px;padding:.75rem;background:var(--surface2);border:1px solid var(--border)}.badge i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary2),var(--teal2));color:#00234f;font-style:normal}.badge strong{display:block;font-weight:950}.badge small{display:block;color:var(--muted);font-weight:750}.progress{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;margin-top:.8rem}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal2),var(--primary2));width:78%}.side-profile{text-align:center}.side-profile img{width:92px;height:92px;border-radius:30px;object-fit:cover;margin:0 auto .8rem}.side-profile h3{margin:.2rem 0;font-size:1.25rem;font-weight:950}.side-profile p{margin:.45rem 0;color:var(--muted);font-size:.9rem}.rank{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .7rem;background:rgba(134,213,200,.12);border:1px solid rgba(134,213,200,.22);color:var(--teal2);font-weight:950;font-size:.78rem}.small-list{display:grid;gap:.65rem}.small-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.65rem;align-items:center;border-radius:20px;padding:.55rem;background:var(--surface2);border:1px solid var(--border)}.small-item img{width:58px;height:58px;border-radius:16px;object-fit:cover}.small-item strong{display:block;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-item small{display:block;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-row{display:flex;align-items:center;gap:.65rem;border-radius:20px;padding:.55rem;background:var(--surface2);border:1px solid var(--border)}.creator-row img{width:48px;height:48px;border-radius:16px;object-fit:cover}.creator-row strong{display:block;font-weight:950}.creator-row small{display:block;color:var(--muted);font-size:.76rem;font-weight:750}.creator-row .btn{margin-inline-start:auto;padding:.55rem .75rem;font-size:.76rem}

    .footer{margin-top:3rem;border-radius:34px;padding:2rem}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1.25rem}.footer h3{margin:0 0 .8rem;font-weight:950}.footer p,.footer a{color:var(--muted);font-weight:750}.bottom-nav{display:none}.mobile-menu{display:none}

    html:not(.dark) .cover-card::after{background:linear-gradient(90deg,rgba(7,30,54,.84),rgba(7,30,54,.52),rgba(7,30,54,.18)),linear-gradient(180deg,transparent 42%,rgba(7,30,54,.55))}html:not(.dark) .pill,html:not(.dark) .icon-btn,html:not(.dark) .content-card,html:not(.dark) .card{background:rgba(255,255,255,.88);border-color:rgba(31,59,89,.12)}html:not(.dark) .content-card p,html:not(.dark) .small-item small,html:not(.dark) .creator-row small{color:#607489}

    @media(max-width:1180px){.nav-links{display:none}.mobile-toggle{display:grid}.layout{grid-template-columns:1fr}.side-col{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-col .card:nth-child(1),.side-col .card:last-child{grid-column:1/-1}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:760px){.container{width:min(100% - 24px,1440px)}.site-header{inset:10px 10px auto;border-radius:24px}.brand span:last-child{display:none}.header-actions .btn{display:none}.header-actions .icon-btn{width:42px;height:42px;border-radius:16px}main{padding-top:96px;padding-bottom:104px}.cover-card{border-radius:30px;min-height:auto}.cover-content{grid-template-columns:1fr;align-items:center;text-align:center;gap:.85rem;min-height:520px;padding:1.2rem}.avatar-ring{width:124px;height:124px;border-radius:38px;margin:auto}.avatar-ring img{border-radius:34px}.online{right:calc(50% - 55px)}.profile-title{align-items:center}.profile-title h1{font-size:2.2rem}.bio{font-size:.92rem;line-height:1.9}.profile-actions{justify-content:center;width:100%;display:grid;grid-template-columns:1fr 1fr}.profile-actions .icon-btn{width:auto}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:0}.stat{border-radius:22px;padding:.85rem}.tabs{top:78px;border-radius:22px;margin-inline:-2px}.tabs a{padding:.68rem .78rem;font-size:.82rem}.card{border-radius:28px;padding:1rem}.section-head{align-items:flex-start;flex-direction:column}.featured-post{grid-template-columns:1fr;border-radius:26px}.featured-post img{min-height:unset;aspect-ratio:16/10}.featured-copy h3{font-size:1.22rem}.content-grid{display:flex;overflow-x:auto;gap:.85rem;scroll-snap-type:x mandatory;padding-bottom:.45rem;margin-inline:-.1rem}.content-grid::-webkit-scrollbar{display:none}.content-card{min-width:min(76vw,280px);scroll-snap-align:start}.side-col{display:flex}.badge-grid{grid-template-columns:1fr}.footer{padding:1.25rem}.footer-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;inset:auto 10px 10px;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;border-radius:26px;padding:.55rem}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--muted);font-size:.68rem;font-weight:850}.bottom-nav a.active{color:var(--teal2)}.bottom-nav .material-symbols-outlined{font-size:22px}.mobile-menu.open{display:block;position:fixed;z-index:60;inset:76px 10px auto;border-radius:24px;padding:.8rem}.mobile-menu a{display:flex;align-items:center;gap:.55rem;padding:.85rem;border-radius:18px;color:var(--muted);font-weight:900}.mobile-menu a:hover{background:var(--surface2);color:var(--text)}}


    /* Final light mode text and box color tuning for profile page */
    html:not(.dark) body{color:#102a44;background:radial-gradient(circle at 10% -10%,rgba(94,142,244,.18),transparent 35%),radial-gradient(circle at 90% 0,rgba(111,190,178,.14),transparent 32%),linear-gradient(180deg,#f4f8fd,#eaf1fb)}
    html:not(.dark) .profile-shell{--text:#102a44;--muted:#5f7288;--border:rgba(31,59,89,.13);--surface:rgba(255,255,255,.94);--surface2:rgba(235,243,252,.88)}
    html:not(.dark) .profile-shell .glass,
    html:not(.dark) .mobile-menu.glass,
    html:not(.dark) .bottom-nav.glass{
      background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,247,255,.92))!important;
      border-color:rgba(31,59,89,.13)!important;
      box-shadow:0 18px 48px rgba(24,62,97,.10), inset 0 1px 0 rgba(255,255,255,.92)!important;
    }
    html:not(.dark) .profile-shell .cover-card.glass{background:transparent!important;border-color:rgba(31,59,89,.10)!important;box-shadow:0 22px 56px rgba(24,62,97,.16)!important}
    html:not(.dark) .profile-shell .card,
    html:not(.dark) .profile-shell .stat,
    html:not(.dark) .profile-shell .tabs,
    html:not(.dark) .profile-shell .footer,
    html:not(.dark) .profile-shell .content-card,
    html:not(.dark) .profile-shell .featured-post,
    html:not(.dark) .profile-shell .badge,
    html:not(.dark) .profile-shell .small-item,
    html:not(.dark) .profile-shell .creator-row{
      background:rgba(255,255,255,.88)!important;
      border-color:rgba(31,59,89,.12)!important;
    }
    html:not(.dark) .profile-shell h2,
    html:not(.dark) .profile-shell h3,
    html:not(.dark) .profile-shell .section-head h2,
    html:not(.dark) .profile-shell .content-card h3,
    html:not(.dark) .profile-shell .featured-copy h3,
    html:not(.dark) .profile-shell .small-item strong,
    html:not(.dark) .profile-shell .creator-row strong,
    html:not(.dark) .profile-shell .badge strong,
    html:not(.dark) .profile-shell .about-row strong,
    html:not(.dark) .profile-shell .footer h3,
    html:not(.dark) .profile-shell .side-profile h3{
      color:#102a44!important;
    }
    html:not(.dark) .profile-shell p,
    html:not(.dark) .profile-shell small,
    html:not(.dark) .profile-shell .section-head p,
    html:not(.dark) .profile-shell .featured-copy p,
    html:not(.dark) .profile-shell .content-card p,
    html:not(.dark) .profile-shell .meta,
    html:not(.dark) .profile-shell .mini-stats,
    html:not(.dark) .profile-shell .about-row,
    html:not(.dark) .profile-shell .badge small,
    html:not(.dark) .profile-shell .small-item small,
    html:not(.dark) .profile-shell .creator-row small,
    html:not(.dark) .profile-shell .footer p,
    html:not(.dark) .profile-shell .footer a,
    html:not(.dark) .profile-shell .tabs a,
    html:not(.dark) .bottom-nav a,
    html:not(.dark) .mobile-menu a{
      color:#5f7288!important;
    }
    html:not(.dark) .profile-shell .tabs a.active,
    html:not(.dark) .profile-shell .tabs a:hover,
    html:not(.dark) .profile-shell .filter-row .pill.active,
    html:not(.dark) .bottom-nav a.active,
    html:not(.dark) .mobile-menu a:hover{
      color:#12304c!important;
      background:linear-gradient(135deg,rgba(94,142,244,.17),rgba(134,213,200,.16))!important;
    }
    html:not(.dark) .profile-shell .pill,
    html:not(.dark) .profile-shell .btn-ghost,
    html:not(.dark) .profile-shell .icon-btn,
    html:not(.dark) .profile-shell .filter-row button,
    html:not(.dark) .profile-shell .stat,
    html:not(.dark) .profile-shell .badge,
    html:not(.dark) .profile-shell .small-item,
    html:not(.dark) .profile-shell .creator-row{
      background:rgba(235,243,252,.9)!important;
      border-color:rgba(31,59,89,.12)!important;
      color:#12304c!important;
    }
    html:not(.dark) .profile-shell .stat strong,
    html:not(.dark) .profile-shell .about-row .material-symbols-outlined,
    html:not(.dark) .profile-shell .rank,
    html:not(.dark) .profile-shell .footer .brand,
    html:not(.dark) .profile-shell .mini-stats .material-symbols-outlined{
      color:#0f766e!important;
    }
    html:not(.dark) .profile-shell .stat span{color:#607489!important}
    html:not(.dark) .profile-shell .thumb{background:#e4eef9!important}
    html:not(.dark) .profile-shell .type-badge{background:rgba(14,35,59,.76)!important;color:#f3f8ff!important;border-color:rgba(255,255,255,.18)!important}
    html:not(.dark) .profile-shell .play-float,
    html:not(.dark) .profile-shell .brand-mark,
    html:not(.dark) .profile-shell .badge i{color:#00234f!important}
    html:not(.dark) .profile-shell .cover-content,
    html:not(.dark) .profile-shell .cover-content h1,
    html:not(.dark) .profile-shell .cover-content .username,
    html:not(.dark) .profile-shell .cover-content .bio,
    html:not(.dark) .profile-shell .profile-actions .icon-btn,
    html:not(.dark) .profile-shell .profile-actions .btn-ghost{color:#d2e4ff!important}
    html:not(.dark) .profile-shell .profile-actions .icon-btn,
    html:not(.dark) .profile-shell .profile-actions .btn-ghost{background:rgba(0,15,33,.28)!important;border-color:rgba(255,255,255,.18)!important}
    html:not(.dark) .profile-shell .footer a:hover{color:#12304c!important}
    @media(max-width:760px){
      html:not(.dark) .profile-shell .content-card{background:rgba(255,255,255,.94)!important}
      html:not(.dark) .profile-shell .tabs{background:rgba(255,255,255,.96)!important}
    }

  

    /* Profile final mobile + light-mode refinements */
    .profile-shell .tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;white-space:nowrap}
    .profile-shell .tabs::-webkit-scrollbar{display:none}
    .profile-shell .tabs a{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}
    html:not(.dark) .profile-shell .tabs a,
    html:not(.dark) .profile-shell .filter-row .pill,
    html:not(.dark) .profile-shell .pill,
    html:not(.dark) .profile-shell .stat span,
    html:not(.dark) .profile-shell .meta,
    html:not(.dark) .profile-shell .mini-stats,
    html:not(.dark) .profile-shell .about-row,
    html:not(.dark) .profile-shell .small-item small,
    html:not(.dark) .profile-shell .creator-row small,
    html:not(.dark) .profile-shell .section-head p,
    html:not(.dark) .profile-shell .content-card p,
    html:not(.dark) .profile-shell .featured-copy p{
      color:#243b56!important;
    }
    html:not(.dark) .profile-shell .tabs a .material-symbols-outlined{color:#526b86!important}
    html:not(.dark) .profile-shell .tabs a.active,
    html:not(.dark) .profile-shell .tabs a.active .material-symbols-outlined{color:#0e2740!important}
    html:not(.dark) .profile-shell .card,
    html:not(.dark) .profile-shell .stat,
    html:not(.dark) .profile-shell .tabs,
    html:not(.dark) .profile-shell .content-card,
    html:not(.dark) .profile-shell .small-item,
    html:not(.dark) .profile-shell .creator-row,
    html:not(.dark) .profile-shell .badge,
    html:not(.dark) .profile-shell .featured-post{
      background:rgba(255,255,255,.95)!important;
      border-color:rgba(31,59,89,.14)!important;
      color:#102a44!important;
    }
    html:not(.dark) .profile-shell .cover-content,
    html:not(.dark) .profile-shell .cover-content *:not(.btn-primary):not(.btn-primary *){color:#d2e4ff!important}

    @media(max-width:760px){
      .profile-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:.65rem!important;
        justify-content:center!important;
        justify-items:stretch!important;
        width:min(100%,360px)!important;
        margin:0 auto!important;
      }
      .profile-actions .btn-primary{
        grid-column:1/-1!important;
        width:min(100%,240px)!important;
        justify-self:center!important;
        min-height:58px!important;
        border-radius:999px!important;
      }
      .profile-actions .icon-btn{
        width:100%!important;
        height:56px!important;
        border-radius:22px!important;
      }
      .profile-shell .tabs{
        position:relative!important;
        top:auto!important;
        display:flex!important;
        gap:.55rem!important;
        width:calc(100vw - 24px)!important;
        max-width:none!important;
        margin-inline:calc(50% - 50vw + 12px)!important;
        padding:.62rem!important;
        border-radius:26px!important;
      }
      .profile-shell .tabs a{
        padding:.72rem .92rem!important;
        font-size:.86rem!important;
        line-height:1!important;
        gap:.32rem!important;
      }
      .profile-shell .tabs a .material-symbols-outlined{font-size:21px!important;flex:0 0 auto!important}
    }
