
    ɢi                       d dl Z d dlZd dlZd dlmZ  ej
                  e      Zdede	fdZ
dedededefd	Zded
edefdZdedefdZdedededefdZddedededefdZdddddZddddddd d!dd"	d#d$d%d&d'd(d)d*dd"	d+d,d-d.d/d-d0d1d2d"	d3d4d5d6d7d8d)d*d9d"	dd:d;d<d7dd d!dd"	d=Zi d>d?d@d?dAdBdCd?dDd?dEdFdGdFdHdFdIdFdJdFdKdLdMdLdNdLdOdLdPdBdQdLdRdLdLdBdBdFd?d?d?d?dLdBdBdSZi dTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsZdtdudvdwdxdydzZd{d|d}d~ddZddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddZi Zej7                         D ],  \  ZZed   j7                         D ]  \  ZZe de Z eee <    . ddddddddddddddddZ!dddddddddddddddddddϜZ"d-ddddddddd՜	Z#ddd؜ddd؜ddd؜ddd؜ddd؜dZ$dddddddddddddddddddddddddddddddZ%d dedededefdZ&	 	 	 	 	 	 	 ddedededededededefdZ'dedefdZ(y(      N)Optional	hex_colorreturnc                       j                  d       t               dk(  rdj                  d  D               	 t         fddD              S # t        t
        f$ r Y yw xY w)N#    c              3   &   K   | ]	  }|d z    yw)   N ).0cs     0/sites/domain-asset-master/app/services/theme.py	<genexpr>zhex_to_rgb.<locals>.<genexpr>   s     5aAE5s   c              3   B   K   | ]  }t        ||d z    d        yw)r      N)int)r   ir   s     r   r   zhex_to_rgb.<locals>.<genexpr>   s#     B1S1QqS)2.Bs   )r   r      )O   F      )lstriplenjointuple
ValueError
IndexError)r   s   `r   
hex_to_rgbr   	   s`      %I
9~GG5955	B	BBB
# s   A A A rgbc                     d| d|d|dS )Nr   02xr   )r    r!   r"   s      r   
rgb_to_hexr%      s    qgaWQsG$$    factorc                 2   t        |       \  }}}t        j                  |dz  |dz  |dz        \  }}}t        dt	        d||z              }t        j
                  |||      \  }}	}
t        t        |dz        t        |	dz        t        |
dz              S )N   r      )r   colorsys
rgb_to_hlsmaxmin
hls_to_rgbr%   r   )r   r'   r    r!   r"   hlsr2g2b2s              r   adjust_lightnessr6      s    #GAq!!!!C%3#6GAq!As1a&j!"A$$Q1-JBBc"S&k3r#v;BsF<<r&   c                 Z    t        |       \  }}}d|z  d|z  z   d|z  z   dz  }|dk  rdS dS )NgA`"?gbX9?gv/?r)         ?z#ffffffz#1a1a2e)r   )r   r    r!   r"   	luminances        r   get_contrast_textr:      sC    #GAq!UQY&2c9I!C96Y6r&   r0   r1   r2   c                     t        dt        d|            }t        dt        d|            }t        j                  | ||      \  }}}t	        t        |dz        t        |dz        t        |dz              S )Nr   r*   r)   )r-   r.   r+   r/   r%   r   )r0   r1   r2   r    r!   r"   s         r   _hsl_to_hexr<   %   sg    As1ayAAs1ayA!!!Q*GAq!c!C%j#ae*c!C%j99r&   primary_hexsecondary_hex
accent_hexc                    t        |       \  }}}t        j                  |dz  |dz  |dz        \  }}}t        |      \  }	}
}t        j                  |	dz  |
dz  |dz        \  }}}t        |d|dz        }t        |d|dz        }t        |d|dz        }||z   dz  }||z   dz  }t        |d	|d
z        }t        |d|dz        }t        |t	        d|dz        |      }t        ||t        d|dz              }t        |d|d
z        }t        |       }t        |      \  }}}t        j                  |dz  |dz  |dz        \  }}}t        |t	        d|dz        |dz        } |||||||||| d
S )zCDerive a full surface/shadow/highlight palette from 3 brand colors.r)   g
ףp=
?g333333?gGz?g?g?g      ?r   gQ?g?gQ?r*   ?r   g333333?g?gffffff?r8   )
	surface_1	surface_2	surface_3shadow_colorshadow_ambient	highlightmutedmuted_foreground
primary_fgaccent_muted)r   r+   r,   r<   r.   r-   r:   )!r=   r>   r?   r    r!   r"   r0   r1   r2   srsgsbshslssrB   rC   rD   blended_hueblended_satrE   rF   rG   rH   rI   rJ   aragabahalas_rK   s!                                    r   derive_color_harmonicsrZ   ,   s   %GAq!!!!C%3#6GAq!M*JBB$$RVRVRV<JBBAtQX.IAtQW-IAtQX.Ir6Q,Kr6Q,K{D+2CDL dK#4EFNBArCx 0"5I1c!QWo.E"1dAG4";/JJ'JBB%%bfbfbf=KBCr3q"s(#3S3Y?L $(, $ r&   r8         ??g        )subtlemediumvividoffelevated	underlinesubtle-grid
clean-line12pxr^   800-0.02em)	
card_stylesection_header_stylebackground_patterndivider_styleborder_radiusshadow_intensityfont_weight_headingletter_spacingbg_intensityglasszgradient-accentflowing-waveswave20pxsoft900z-0.03emborderedsimplenone	thin-line8px700-0.01emr]   gradientzbadge-accent	geometricdiagonal16pxstrongr_   
decorativeorganiccurve)professionalcreativeminimalboldwarmhealthr   wellnessfitnessr   yoga
meditationfinancer   legal
consulting
accounting	insurancetechr   saassoftwareaicryptodesignart)photographyfashionluxuryzreal estate	educationcoachingfood
restauranttravel	ecommerceretailheroa  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.563.563 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"/></svg>abouta  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M15 9h3.75M15 12h3.75M15 15h3.75M4.5 19.5h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15A2.25 2.25 0 002.25 6.75v10.5A2.25 2.25 0 004.5 19.5zm6-10.125a1.875 1.875 0 11-3.75 0 1.875 1.875 0 013.75 0zm1.294 6.336a6.721 6.721 0 01-3.17.789 6.721 6.721 0 01-3.168-.789 3.376 3.376 0 016.338 0z"/></svg>featuresz<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"/></svg>pricingaE  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z"/></svg>testimonialsaa  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 01-.825-.242m9.345-8.334a2.126 2.126 0 00-.476-.095 48.64 48.64 0 00-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0011.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155"/></svg>faqa$  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"/></svg>how_it_worksa,  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M10.5 6h9.75M10.5 6a1.5 1.5 0 11-3 0m3 0a1.5 1.5 0 10-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-9.75 0h9.75"/></svg>teamaG  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"/></svg>contactaV  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"/></svg>	resourcesaI  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25"/></svg>gallerya}  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909M3.75 21h16.5A2.25 2.25 0 0022.5 18.75V5.25A2.25 2.25 0 0020.25 3H3.75A2.25 2.25 0 001.5 5.25v13.5A2.25 2.25 0 003.75 21zM10.5 8.25a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"/></svg>
comparisona  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z"/></svg>statsz<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M2.25 18L9 11.25l4.306 4.307a11.95 11.95 0 015.814-5.519l2.74-1.22m0 0l-5.94-2.28m5.94 2.28l-2.28 5.941"/></svg>problema  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"/></svg>solutionaP  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/></svg>ctaa  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M15.59 14.37a6 6 0 01-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 006.16-12.12A14.98 14.98 0 009.631 8.41m5.96 5.96a14.926 14.926 0 01-5.841 2.58m-.119-8.54a6 6 0 00-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 00-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 01-2.448-2.448 14.9 14.9 0 01.06-.312m-2.24 2.39a4.493 4.493 0 00-1.757 4.306 4.493 4.493 0 004.306-1.758M16.5 9a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"/></svg>z<svg viewBox="0 0 1440 80" preserveAspectRatio="none" class="w-full"><path d="M0,40 C360,80 720,0 1080,40 C1260,60 1380,50 1440,40 L1440,80 L0,80 Z" fill="{color}"/></svg>z<svg viewBox="0 0 1440 80" preserveAspectRatio="none" class="w-full"><path d="M0,40 C360,0 720,80 1080,40 C1260,20 1380,30 1440,40 L1440,80 L0,80 Z" fill="{color}"/></svg>z<svg viewBox="0 0 1440 60" preserveAspectRatio="none" class="w-full"><polygon points="0,60 1440,0 1440,60" fill="{color}"/></svg>z|<svg viewBox="0 0 1440 80" preserveAspectRatio="none" class="w-full"><path d="M0,80 Q720,0 1440,80 Z" fill="{color}"/></svg>z<div class="w-full flex justify-center py-2"><div style="width:80px;height:3px;border-radius:2px;background:{color}"></div></div>zo<div class="w-full flex justify-center py-1"><div style="width:60px;height:1px;background:{color}"></div></div>)rs   wave-inverser   r   rd   rz   zbackground-image:linear-gradient({line_color} 1px, transparent 1px),linear-gradient(90deg,{line_color} 1px, transparent 1px);background-size:40px 40px;ay  background-image:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264.888-.14 1.24.19 2.491.14 2.718-.07 2.258-2.064 4.744-2.36 7.037-2.243 2.3.12 4.466.61 5.893 1.166.327.128.334.088.8-.115.36-.157.862-.375 1.69-.614.828-.24 1.848-.44 3.162-.54a47.2 47.2 0 012.67-.122c.92-.015 1.892.01 2.924.085l.143.015.13.018c1.792.262 3.07.755 4.032 1.234a8.258 8.258 0 011.47.94 4.728 4.728 0 01.49.447c.09.098.133.166.133.186 0-.107-.046-.22-.27-.387a5.7 5.7 0 00-.533-.39c-1.138-.73-3.49-1.51-6.55-1.342-1.6.088-3.373.353-5.338.881-1.16.312-1.717.532-2.06.678-.172.073-.28.12-.383.128-.105.007-.238-.024-.57-.143-1.485-.533-3.746-1.026-6.163-1.15-2.425-.126-5.026.165-7.4 2.326-.082.074-.393.146-1.2-.02a8.27 8.27 0 00-.542-.08L20 20h1.184z' fill='{line_color}' fill-rule='evenodd'/%3E%3C/svg%3E");a  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='{line_color_enc}' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");a  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='1.5' fill='{line_color_enc}' fill-opacity='0.3'/%3E%3Ccircle cx='10' cy='10' r='1' fill='{line_color_enc}' fill-opacity='0.2'/%3E%3Ccircle cx='70' cy='15' r='1.2' fill='{line_color_enc}' fill-opacity='0.25'/%3E%3Ccircle cx='20' cy='65' r='0.8' fill='{line_color_enc}' fill-opacity='0.2'/%3E%3C/svg%3E");r	   )rc   rr   r   r   ry   NaturalleafzHandmade Paperab  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='{opacity}'/%3E%3C/svg%3E");background-size:200px 200px;)labelcsszLinen Weavea3  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='1' height='1' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3Crect x='2' y='2' width='1' height='1' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3C/svg%3E");background-size:4px 4px;zWater Ripplea  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ccircle cx='60' cy='60' r='40' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='60' cy='60' r='28' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.5'/%3E%3Ccircle cx='60' cy='60' r='16' fill='none' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.5'/%3E%3C/svg%3E");background-size:120px 120px;z
Wood Graina  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='6'%3E%3Cline x1='0' y1='1' x2='200' y2='1' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.5'/%3E%3Cline x1='0' y1='3' x2='200' y2='3.5' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Cline x1='0' y1='5' x2='200' y2='4.5' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.4'/%3E%3C/svg%3E");background-size:200px 6px;zMoss Scattera)  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='15' cy='20' r='2' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3Ccircle cx='50' cy='50' r='3' fill='{line_color_enc}' fill-opacity='0.02'/%3E%3Ccircle cx='80' cy='30' r='1.5' fill='{line_color_enc}' fill-opacity='0.025'/%3E%3Ccircle cx='35' cy='75' r='2.5' fill='{line_color_enc}' fill-opacity='0.02'/%3E%3Ccircle cx='70' cy='85' r='1.8' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3C/svg%3E");background-size:100px 100px;)paperlinenripplegrainmoss)r   icontextureszSacred GeometrymandalazFlower of Lifea  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='87'%3E%3Ccircle cx='50' cy='43' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='30' cy='43' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='70' cy='43' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='40' cy='26' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='60' cy='26' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='40' cy='60' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Ccircle cx='60' cy='60' r='20' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3C/svg%3E");background-size:100px 87px;zSeed of Lifea  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.4'/%3E%3Ccircle cx='40' cy='25' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='53' cy='32.5' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='53' cy='47.5' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='40' cy='55' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='27' cy='47.5' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='27' cy='32.5' r='15' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3C/svg%3E");background-size:80px 80px;zMetatron's Cubea  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.4'/%3E%3Cline x1='50' y1='20' x2='76' y2='35' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='76' y1='35' x2='76' y2='65' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='76' y1='65' x2='50' y2='80' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='50' y1='80' x2='24' y2='65' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='24' y1='65' x2='24' y2='35' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='24' y1='35' x2='50' y2='20' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cline x1='50' y1='20' x2='50' y2='80' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Cline x1='24' y1='35' x2='76' y2='65' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Cline x1='76' y1='35' x2='24' y2='65' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3C/svg%3E");background-size:100px 100px;z
Sri Yantraan  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpolygon points='60,15 95,75 25,75' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.4'/%3E%3Cpolygon points='60,95 25,40 95,40' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.4'/%3E%3Ccircle cx='60' cy='55' r='35' fill='none' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Ccircle cx='60' cy='55' r='25' fill='none' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3C/svg%3E");background-size:120px 120px;zVesica Piscisa{  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='30' cy='40' r='25' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3Ccircle cx='50' cy='40' r='25' fill='none' stroke='{line_color_enc}' stroke-opacity='0.035' stroke-width='0.4'/%3E%3C/svg%3E");background-size:80px 80px;)flower_of_lifeseed_of_lifemetatrons_cube
sri_yantravesica_piscisEsotericeyezChakra Pointsa  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='180'%3E%3Ccircle cx='30' cy='15' r='4' fill='%23EE4444' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='40' r='4' fill='%23EE8833' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='65' r='4' fill='%23EEDD33' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='90' r='4' fill='%2333BB66' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='115' r='4' fill='%233399EE' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='140' r='4' fill='%234433AA' fill-opacity='0.03'/%3E%3Ccircle cx='30' cy='165' r='4' fill='%238833AA' fill-opacity='0.03'/%3E%3C/svg%3E");background-size:60px 180px;zEnergy Fielda^  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cellipse cx='80' cy='80' rx='60' ry='40' fill='none' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Cellipse cx='80' cy='80' rx='40' ry='60' fill='none' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cellipse cx='80' cy='80' rx='50' ry='50' fill='none' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Ccircle cx='80' cy='80' r='5' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3C/svg%3E");background-size:160px 160px;z	Third Eyea  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cellipse cx='50' cy='50' rx='25' ry='12' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.4'/%3E%3Ccircle cx='50' cy='50' r='6' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.4'/%3E%3Ccircle cx='50' cy='50' r='2' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3Cpath d='M25,50 Q50,30 75,50' fill='none' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3Cpath d='M25,50 Q50,70 75,50' fill='none' stroke='{line_color_enc}' stroke-opacity='0.025' stroke-width='0.3'/%3E%3C/svg%3E");background-size:100px 100px;zMoon Phasesa  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40'%3E%3Ccircle cx='20' cy='20' r='8' fill='{line_color_enc}' fill-opacity='0.03'/%3E%3Cpath d='M55,12 A8,8 0 1,1 55,28 A5,8 0 1,0 55,12' fill='{line_color_enc}' fill-opacity='0.025'/%3E%3Ccircle cx='100' cy='20' r='8' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.5'/%3E%3Cline cx='100' x1='92' y1='20' x2='108' y2='20' stroke='{line_color_enc}' stroke-opacity='0.02' stroke-width='0.3'/%3E%3Cpath d='M145,12 A8,8 0 1,0 145,28 A5,8 0 1,1 145,12' fill='{line_color_enc}' fill-opacity='0.025'/%3E%3Ccircle cx='180' cy='20' r='8' fill='none' stroke='{line_color_enc}' stroke-opacity='0.03' stroke-width='0.5'/%3E%3C/svg%3E");background-size:200px 40px;)chakra_dotsenergy_field	third_eyemoon_phasesAbstractsparklez
Fine Noiseai  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='{opacity}'/%3E%3C/svg%3E");background-size:200px 200px;zDiagonal Lineszybackground-image:repeating-linear-gradient(45deg, {line_color} 0px, {line_color} 1px, transparent 1px, transparent 12px);
Crosshatchzbackground-image:repeating-linear-gradient(45deg, {line_color} 0px, {line_color} 1px, transparent 1px, transparent 16px), repeating-linear-gradient(-45deg, {line_color} 0px, {line_color} 1px, transparent 1px, transparent 16px);z
Micro Dotsz^background-image:radial-gradient({line_color} 1px, transparent 1px);background-size:16px 16px;	Hexagonala  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66Z' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Cpath d='M28 100L0 84L0 50L28 34L56 50L56 84L28 100Z' fill='none' stroke='{line_color_enc}' stroke-opacity='0.04' stroke-width='0.5' transform='translate(28,0)'/%3E%3C/svg%3E");background-size:56px 100px;)noisediagonal_lines
crosshatchdotshexagons)naturalsacred_geometryesotericabstractr   /Defaultzcursor: default;	Crosshairzcursor: crosshair;zPointer Dota3  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='4' fill='{primary_enc}' fill-opacity='0.8'/%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='{primary_enc}' stroke-opacity='0.4' stroke-width='1'/%3E%3C/svg%3E") 10 10, auto;Ringa5  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='{primary_enc}' stroke-opacity='0.6' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2' fill='{primary_enc}' fill-opacity='0.7'/%3E%3C/svg%3E") 12 12, auto;Diamondzcursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect x='5' y='5' width='10' height='10' rx='1' fill='{primary_enc}' fill-opacity='0.7' transform='rotate(45 10 10)'/%3E%3C/svg%3E") 10 10, auto;)default	crosshairzpointer-dotringdiamondu   Diagonal ↘135degu	   Right →90degu   Down ↓180degu   Diagonal ↙225degu   Diagonal ↗45degu
   Radial ○radial)to-brzto-rzto-bzto-blzto-trr   overlayTautor   r   )	texturetexture_opacitytexture_layeranimation_enabledanimation_stylerp   gradient_directioncursorfavicon_modez
@keyframes aura-grid-pulse {
  0%, 100% { opacity: 0.03; }
  50% { opacity: 0.07; }
}
@keyframes aura-line-drift {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}a   
<div class="aura-bg-layer" style="position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;">
  <div style="position:absolute;inset:0;background-image:linear-gradient(rgba({pr},0.04) 1px,transparent 1px),linear-gradient(90deg,rgba({pr},0.04) 1px,transparent 1px);background-size:48px 48px;animation:aura-grid-pulse 6s ease-in-out infinite;"></div>
  <div style="position:absolute;top:30%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba({pr},0.08),transparent);animation:aura-line-drift 12s linear infinite;"></div>
  <div style="position:absolute;top:65%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba({sr},0.06),transparent);animation:aura-line-drift 16s linear infinite reverse;"></div>
</div>)	keyframeslayersas  
@keyframes aura-wave-flow {
  0% { transform: translateX(0) translateY(0); }
  25% { transform: translateX(-5%) translateY(2%); }
  50% { transform: translateX(-10%) translateY(0); }
  75% { transform: translateX(-5%) translateY(-2%); }
  100% { transform: translateX(0) translateY(0); }
}
@keyframes aura-shimmer {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}as  
<div class="aura-bg-layer" style="position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;">
  <svg style="position:absolute;bottom:-20%;left:-10%;width:120%;height:80%;opacity:0.04;animation:aura-wave-flow 20s ease-in-out infinite;" viewBox="0 0 1440 320" preserveAspectRatio="none"><path fill="rgba({pr},1)" d="M0,192L48,208C96,224,192,256,288,261.3C384,267,480,245,576,224C672,203,768,181,864,186.7C960,192,1056,224,1152,218.7C1248,213,1344,171,1392,149.3L1440,128L1440,320L0,320Z"/></svg>
  <svg style="position:absolute;bottom:-30%;left:-5%;width:115%;height:70%;opacity:0.03;animation:aura-wave-flow 25s ease-in-out infinite reverse;" viewBox="0 0 1440 320" preserveAspectRatio="none"><path fill="rgba({sr},1)" d="M0,256L48,240C96,224,192,192,288,181.3C384,171,480,181,576,202.7C672,224,768,256,864,261.3C960,267,1056,245,1152,218.7C1248,192,1344,160,1392,144L1440,128L1440,320L0,320Z"/></svg>
  <div style="position:absolute;top:15%;right:10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba({ar},0.06),transparent 70%);animation:aura-shimmer 8s ease-in-out infinite;"></div>
</div>ap  
@keyframes aura-gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes aura-geo-rotate {
  0% { transform: rotate(0deg) scale(1); opacity: 0.04; }
  50% { transform: rotate(180deg) scale(1.1); opacity: 0.07; }
  100% { transform: rotate(360deg) scale(1); opacity: 0.04; }
}a~  
<div class="aura-bg-layer" style="position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;">
  <div style="position:absolute;inset:0;background:linear-gradient(135deg,rgba({pr},0.03),rgba({sr},0.05),rgba({ar},0.03),rgba({pr},0.05));background-size:400% 400%;animation:aura-gradient-shift 15s ease infinite;"></div>
  <div style="position:absolute;top:10%;left:5%;width:200px;height:200px;border:1px solid rgba({pr},0.06);animation:aura-geo-rotate 30s linear infinite;"></div>
  <div style="position:absolute;bottom:15%;right:8%;width:150px;height:150px;border:1px solid rgba({sr},0.05);border-radius:10%;animation:aura-geo-rotate 25s linear infinite reverse;"></div>
  <div style="position:absolute;top:50%;left:50%;width:250px;height:250px;border:1px solid rgba({ar},0.04);border-radius:50%;animation:aura-geo-rotate 35s linear infinite;transform-origin:center;"></div>
</div>a  
@keyframes aura-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-20px) scale(1.05); }
}
@keyframes aura-glow-pulse {
  0%, 100% { opacity: 0.04; transform: scale(1); }
  50% { opacity: 0.08; transform: scale(1.15); }
}a  
<div class="aura-bg-layer" style="position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;">
  <div style="position:absolute;top:20%;left:15%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba({pr},0.07),transparent 70%);animation:aura-float 12s ease-in-out infinite;"></div>
  <div style="position:absolute;top:60%;right:20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba({sr},0.06),transparent 70%);animation:aura-float 16s ease-in-out infinite 3s;"></div>
  <div style="position:absolute;bottom:10%;left:40%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba({ar},0.05),transparent 70%);animation:aura-glow-pulse 10s ease-in-out infinite 1s;"></div>
</div>zS
@keyframes aura-breathe {
  0%, 100% { opacity: 0.02; }
  50% { opacity: 0.04; }
}a  
<div class="aura-bg-layer" style="position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;">
  <div style="position:absolute;inset:0;background:linear-gradient(180deg,rgba({pr},0.02),transparent 60%);animation:aura-breathe 10s ease-in-out infinite;"></div>
</div>)r   r   r   r   r   am  <svg viewBox="0 0 60 20" class="w-14 h-5 opacity-20" style="color:var(--theme-primary)"><path d="M58,10 C50,10 48,4 40,4 C32,4 30,10 22,10 C14,10 12,16 4,16 C2,16 1,15 0,14" fill="none" stroke="currentColor" stroke-width="1.2"/><circle cx="40" cy="4" r="1.5" fill="currentColor" opacity="0.5"/><circle cx="22" cy="10" r="1" fill="currentColor" opacity="0.4"/></svg>a  <svg viewBox="0 0 60 20" class="w-14 h-5 opacity-20" style="color:var(--theme-primary);transform:scaleX(-1)"><path d="M58,10 C50,10 48,4 40,4 C32,4 30,10 22,10 C14,10 12,16 4,16 C2,16 1,15 0,14" fill="none" stroke="currentColor" stroke-width="1.2"/><circle cx="40" cy="4" r="1.5" fill="currentColor" opacity="0.5"/><circle cx="22" cy="10" r="1" fill="currentColor" opacity="0.4"/></svg>aG  <svg viewBox="0 0 120 30" class="w-28 h-7 mx-auto opacity-10" style="color:var(--theme-primary)"><path d="M10,15 Q30,5 60,15 Q90,25 110,15" fill="none" stroke="currentColor" stroke-width="0.8"/><circle cx="60" cy="15" r="3" fill="none" stroke="currentColor" stroke-width="0.6"/><circle cx="60" cy="15" r="1.2" fill="currentColor"/><path d="M45,15 C48,8 52,8 55,12" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.6"/><path d="M65,15 C68,8 72,8 75,12" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.6" transform="scale(-1,1) translate(-120,0)"/></svg>a  <svg viewBox="0 0 80 40" class="w-20 h-10 mx-auto opacity-[0.07]" style="color:var(--theme-primary)"><path d="M40,35 C35,25 20,20 15,10 C20,18 30,22 40,15 C50,22 60,18 65,10 C60,20 45,25 40,35Z" fill="currentColor"/><path d="M40,30 C37,22 28,18 25,12 C30,18 35,20 40,16 C45,20 50,18 55,12 C52,18 43,22 40,30Z" fill="currentColor" opacity="0.5"/><path d="M40,25 C38,20 33,17 31,14 C34,18 37,19 40,17 C43,19 46,18 49,14 C47,17 42,20 40,25Z" fill="currentColor" opacity="0.3"/></svg>a$  <svg viewBox="0 0 40 40" class="absolute top-0 right-0 w-10 h-10 opacity-[0.04]" style="color:var(--theme-primary)"><path d="M40,0 C30,5 25,10 22,18 C19,10 14,5 0,0" fill="none" stroke="currentColor" stroke-width="0.8"/><circle cx="22" cy="6" r="1.5" fill="currentColor" opacity="0.5"/></svg>)header_flourish_leftheader_flourish_rightsection_ornamentlotuscard_cornerz<svg viewBox="0 0 60 20" class="w-14 h-5 opacity-20" style="color:var(--theme-primary)"><path d="M0,10 L15,10 L20,4 L25,16 L30,7 L35,13 L40,10 L58,10" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>a  <svg viewBox="0 0 60 20" class="w-14 h-5 opacity-20" style="color:var(--theme-secondary);transform:scaleX(-1)"><path d="M0,10 L15,10 L20,4 L25,16 L30,7 L35,13 L40,10 L58,10" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>a  <svg viewBox="0 0 120 20" class="w-28 h-5 mx-auto opacity-10" style="color:var(--theme-primary)"><circle cx="30" cy="10" r="2" fill="none" stroke="currentColor" stroke-width="0.8"/><circle cx="60" cy="10" r="3" fill="none" stroke="currentColor" stroke-width="0.8"/><circle cx="90" cy="10" r="2" fill="none" stroke="currentColor" stroke-width="0.8"/><line x1="32" y1="10" x2="57" y2="10" stroke="currentColor" stroke-width="0.5" opacity="0.4"/><line x1="63" y1="10" x2="88" y2="10" stroke="currentColor" stroke-width="0.5" opacity="0.4"/></svg>a~  <svg viewBox="0 0 40 40" class="absolute top-0 right-0 w-10 h-10 opacity-[0.04]" style="color:var(--theme-accent)"><rect x="15" y="2" width="12" height="12" rx="2" fill="none" stroke="currentColor" stroke-width="0.8" transform="rotate(15 21 8)"/><rect x="20" y="7" width="8" height="8" rx="1" fill="none" stroke="currentColor" stroke-width="0.6" transform="rotate(30 24 11)"/></svg>z<svg viewBox="0 0 60 20" class="w-14 h-5 opacity-25" style="color:var(--theme-primary)"><path d="M0,10 L20,10 L30,3 L40,10 L58,10" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square"/></svg>z<svg viewBox="0 0 60 20" class="w-14 h-5 opacity-25" style="color:var(--theme-secondary);transform:scaleX(-1)"><path d="M0,10 L20,10 L30,3 L40,10 L58,10" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square"/></svg>a  <svg viewBox="0 0 120 20" class="w-28 h-5 mx-auto opacity-15" style="color:var(--theme-primary)"><line x1="10" y1="10" x2="50" y2="10" stroke="currentColor" stroke-width="2"/><polygon points="55,5 65,10 55,15" fill="currentColor"/><polygon points="65,5 55,10 65,15" fill="currentColor" opacity="0.4"/><line x1="70" y1="10" x2="110" y2="10" stroke="currentColor" stroke-width="2"/></svg>z<svg viewBox="0 0 40 40" class="absolute top-0 right-0 w-10 h-10 opacity-[0.06]" style="color:var(--theme-primary)"><path d="M40,0 L40,15 L25,0 Z" fill="currentColor"/></svg>z<svg viewBox="0 0 60 20" class="w-12 h-4 opacity-15" style="color:var(--theme-primary)"><line x1="0" y1="10" x2="58" y2="10" stroke="currentColor" stroke-width="1" stroke-dasharray="2,4"/></svg>a  <svg viewBox="0 0 120 10" class="w-24 h-2.5 mx-auto opacity-10" style="color:var(--theme-primary)"><line x1="10" y1="5" x2="50" y2="5" stroke="currentColor" stroke-width="0.8"/><rect x="54" y="3" width="4" height="4" fill="currentColor" rx="0.5"/><rect x="62" y="3" width="4" height="4" fill="currentColor" rx="0.5" opacity="0.5"/><line x1="70" y1="5" x2="110" y2="5" stroke="currentColor" stroke-width="0.8"/></svg>z<svg viewBox="0 0 60 10" class="w-14 h-2 mx-auto opacity-10" style="color:var(--theme-primary)"><line x1="5" y1="5" x2="55" y2="5" stroke="currentColor" stroke-width="0.5"/></svg>)r   r   r   r   r   niche
brand_tone
brand_datac                 l   |ry|j                         t        fddD              ryt        fddD              ryt        fddD              ry	t        fd
dD              ryt        fddD              ry| r| j                         nd}t        j                         D ]  \  }}||v s|c S  y)Nc              3   &   K   | ]  }|v  
 y wNr   r   w
tone_lowers     r   r   zdetect_mood.<locals>.<genexpr>  s     a1qJa   )playfulfunr   artistic
innovativer   c              3   &   K   | ]  }|v  
 y wr  r   r  s     r   r   zdetect_mood.<locals>.<genexpr>       _1qJ_r  )r   powerfuldynamic	energeticr   r   c              3   &   K   | ]  }|v  
 y wr  r   r  s     r   r   zdetect_mood.<locals>.<genexpr>  r  r  )r   friendlycaring	nurturingr   r   c              3   &   K   | ]  }|v  
 y wr  r   r  s     r   r   zdetect_mood.<locals>.<genexpr>  s     V1qJVr  )cleanrx   r   zenpurer   c              3   &   K   | ]  }|v  
 y wr  r   r  s     r   r   zdetect_mood.<locals>.<genexpr>  s     o1qJor  )r   	corporatetrustworthyreliable
enterpriser   r	   )loweranyNICHE_MOOD_MAPitems)r   r   r   niche_lowerkeywordmoodr  s         @r   detect_moodr#    s    %%'
a(`aa_(^___(^__V(UVVo(noo!#(%++-bK'--/ k!K r&   primary	secondaryaccent
atmospherec                 ,  RS t        |||      }i t        j                  |t        d         }i t        |xs i }	d }
|r#t	        |t
              r|j                  dg       }|j                  dd      }t	        |t              rd|cxk  rt        |      k  rn n||   }t	        |t
              r|j                  d      }
|j                  d      }|rt	        |t
              r~|j                  d      r| r| dk(  r|j                  d|       } |j                  d	      r|r|d
k(  r|j                  d	|      }|j                  d      r|r|dk(  r|j                  d|      }|
r	t	        |
t
              rdddd}dddd}|
j                  dd      }||v r||   |d<   |
j                  dd      }||v r||   |d<   |
j                  di       }t	        |t
              r:|j                  dd      }ddddd ddd!dd"}||v rL|j                  ||          n7t	        |t              r'dd!ddd ddddd#}||v r|j                  ||          t        j                  d$| d%| d&|        t        | d'      }t        | d(      }t        |d'      }t        |       }t        |      }t        |      }t        |       }|\  }}} |\  }!}"}#d)| d*| d*|  d+}$d,| j                  d-       }%|d.   }&t         j                  |&d      }'|'r"|'j#                  d/|$      j#                  d0|%      }'d1 }( |(| |      }) |(||      }* |(||      }+i d2d3|  d4| d5d6d7| d*| d*|  d8|! d*|" d*|# d9d:d;d<d3t        |d=       d4t        |d>       d5d?d@|) d5dAdB| d*| d*|  dC| d*| d*|  dDdEdB|! d*|" d*|# d8| d*| d*|  dFdGdB|! d*|" d*|# dH|! d*|" d*|# dIdJdK|! d*|" d*|# dLdMdB| d*| d*|  dC| d*| d*|  dDdNdO|+ dPdQdR| d*| d*|  dSdTd@|* d5dUdB|! d*|" d*|# dC|! d*|" d*|# dDdVdO|) dWdXd3|  d4| d5},g dY}-|dZ   t$        v r|-D ./cg c]  \  }.}/|.|dZ   f }-}.}/|	j                  d[|j                  d[d\            }0t&        j                  |0d]      R|	j                  d^d_      }1|1d_k(  r|n|1}2|	j                  d`da      }3t(        j                  |2t(        d         }4|4j                  dbd      }5|4j                  dcd      }6| d*| d*|  }7|! d*|" d*|# }8|d    d*|dd    d*|de    }9|6j#                  df|7      j#                  dg|8      j#                  dh|9      }:Rfdi};Rfdj}<Rd]k7  rEt+        j,                  dk|;|:      }:t+        j,                  dl|<|:      }:t+        j,                  dm|;|5      }5Rd]k7  r;i }=|,j/                         D ]$  \  }>}?Rfdn}@t+        j,                  do|@|?      |=|><   & |=},|3sd}5d}:|	j                  dpd      }Ad}Bd}Ct1        dqt3        d]t5        |	j                  drds                        S|ArAdk7  rAt6        v rt6        A   }D|Ddt   }Et3        Sduz  d]      }Fd)| d*| d*|  d*|Fdvd5	}G|%}H|Ej#                  d/|G      }E|Ej#                  d0|H      }E|Ej#                  dw|Fdv      }Edd l}ISfdx}JSfdy}K|Ij-                  dz|J|E      }E|Ij-                  d{|K|E      }E|E}B|E}C|	j                  d|d}      }Ld}M|Lr?Ld}k7  r:Lt8        v r2t8        L   dt   }Nd,| j                  d-       }O|Nj#                  d~|O      }M|	j                  dd_      }Pi d|d|d[|0dRd| ||| d*| d*|  ||||! d*|" d*|# ||d    d*|dd    d*|de    d
d|d   d|d   d|d   d|d   d|d   d|d   d.|'d|,d|-D .Qci c]  \  }.}Q|.|Q
 c}Q}.dt$        dt:        d|5|:t<        j                  |t<        d         |	BCMPdS c c}/}.w c c}Q}.w )Nr   optionsrecommendedr   design_systempaletter$  #4F46E5primary_alt#7C3AEDr&  #06B6D44pxre   rt   )ry   r]   roundedry   ru   r   )ry   ru   sharpradius_scaler	   rl   shadow_stylerm   
typographyheading_stylerf   rg   )rn   ro   r|   r}   0em)geometric_sanshumanist_sansserif)r;  r:  r9  z%Applied design_system tokens: radius=z	, shadow=z, typography=rA   gffffff?rgba(,z,0.04)z%23r   rj   z{line_color}z{line_color_enc}c                 ~    t        | d      }t        |      \  }}}|dkD  r|dkD  r|dkD  r|\  }}}d| d| d| dS |S )N皙?   r<  r=  z,0.06))r6   r   )	hex_c	rgb_tupleresultr    r!   r"   crcgcbs	            r   
_soft_tintz)generate_theme_config.<locals>._soft_tintR  s\    !%-V$1as7q3w1s7"JBB2$at1RD//r&   r   zlinear-gradient(135deg, , )r   zlinear-gradient(135deg, rgba(,0.08), rgba(z,0.06))r   z)linear-gradient(135deg, #0f172a, #1e1b4b)r   r\   r?  r   z!linear-gradient(180deg, #ffffff, r   zlinear-gradient(180deg, rgba(z,0.04), rgba(z,0.10))r   z,0.04))r   z,0.05), rgba(z,0.12))r   z&linear-gradient(180deg, #ffffff, rgba(z,0.08))r   r   zlinear-gradient(180deg, z
, #f9fafb)r   z&linear-gradient(180deg, #f9fafb, rgba(z,0.07))r   r   r   z
, #ffffff)r   ))r   rs   )r   rd   )r   r   )r   r   )r   r   )r   rd   )r   rs   )r   rd   )r   r   )r   rd   )r   r   )r   rd   )r   rs   )r   rd   rk   rp   r^   r[   r   r   r   Tr   r   r*   r   z{pr}z{sr}z{ar}c                 b    t        | j                  d            }t        |z  d      }d|dS )Nr*   r[   zopacity:.3ffloatgroupr.   )matchvalscaledbg_multipliers      r   _scale_opacityz-generate_theme_config.<locals>._scale_opacity  s5    EKKN#S=(#.&&&r&   c                     | j                  d      }t        | j                  d            }t        |z  d      }| |ddS Nr*   r   r[   rL  rI  rO  rN  r.   )rP  prefixalpharR  rS  s       r   _scale_rgba_alphaz0generate_theme_config.<locals>._scale_rgba_alpha  sF    Qekk!n%U]*C0&Q''r&   zopacity:([\d.]+)z+(rgba\(\{[a-z]+\},|rgba\([\d,]+,)([\d.]+)\)zopacity:\s*([\d.]+)c                     | j                  d      }t        | j                  d            }t        |z  d      }| |ddS rV  rW  )mpreasarS  s       r   _scale_section_alphaz3generate_theme_config.<locals>._scale_section_alpha  sF    ggaj!''!*%]*C0r#ha((r&   z(rgba\([\d,]+,)([\d.]+)\)r   g?r   r8   r      z.2fz	{opacity}c                 p    t        | j                  d            }t        |dz  dz   z  d      }d|ddS )Nr*      333333?zstroke-opacity='rL  'rM  r\  orignew_valtex_opacitys      r   _boost_stroke_opacityz4generate_theme_config.<locals>._boost_stroke_opacity  sA    $D$+"2Q"67=G%gc]!44r&   c                 p    t        | j                  d            }t        |dz  dz   z  d      }d|ddS )Nr*   rc  rd  zfill-opacity='rL  re  rM  rf  s      r   _boost_fill_opacityz2generate_theme_config.<locals>._boost_fill_opacity  sA    $D$+"2Q"67=G#GC=22r&   zstroke-opacity='([\d.]+)'zfill-opacity='([\d.]+)'r   r   z{primary_enc}r   r"  profilerS  colors)
r$  primary_lightprimary_darkprimary_rgbprimary_textr%  secondary_lightsecondary_rgbr&  
accent_rgbrh   ri   rn   ro   section_backgroundsdivider_pairsdividersiconsanimated_bg_keyframes)animated_bg_layers	ornamentsr'  texture_csstexture_overlay_css
cursor_cssr   )r#  MOOD_PROFILESgetDEFAULT_ATMOSPHERE
isinstancedictr   r   updatestrloggerinfor6   r   r:   r   BACKGROUND_PATTERNSreplaceSVG_DIVIDERSBG_INTENSITY_PRESETSANIMATED_BACKGROUNDSresubr  r-   r.   rN  TEXTURE_CATALOGCURSOR_OPTIONSSECTION_ICON_MAPMOOD_ORNAMENTS)Tr$  r%  r&  r   r   r   r'  r"  rm  atmor+  r)  rec_idx
rec_optionr,  
RADIUS_MAP
SHADOW_MAPradiusshadowr6  r7  HEADING_STYLE_MAPTYPO_FALLBACKro  rp  rs  rq  rt  ru  rr  r1g1b1r3   r4   r5   
line_colorline_color_encbg_pattern_keybg_pattern_cssrG  soft_primarysoft_secondarysoft_accentsection_bgsrw  r2   _bg_intensity_key
anim_style	anim_moodanim_enabledanim_bganim_keyframes_rawanim_layers_rawpr_strsr_strar_stranim_layers_htmlrT  rZ  
scaled_bgssec_namebg_valr`  texture_keyr}  r~  textex_css_rawboosted_opacityboosted_lineboosted_enc_rerj  rl  
cursor_keyr  c_cssprimary_encr   drS  ri  sT                                                                                     @@r   generate_theme_configr    s8    uj*5DH""4~)FGHG7 7Z%527DMjT2..B/..2gs#W(Cs7|(C )J*d+ * ?$..3z'48{{9-gIAU")++i"A{{=19	U^H^$+KKy$I	{{8,f)@S!(Xv!>M48

 


 "">26Z'1&'9GO$"">26Z*4V*<G&'"&&|R8
j$'&NN?B?M:?S\"]9>R[!\16%P!
  110?@
C(16%P9>R[!\:?S\"]M
 ]*}Z89;F89VHTablamno$Wc2M#GS1L&y#6OW%Ky)MF#J$W-LJBBJBBAbT2$f-J7>>#./0N12N(,,^R@N'//
KSSTfhvw g{3L	=9NVZ0K*7)2i[B0AbT2$mB4qQSPTTUVXUYY`a 	> 	./?/L.MRP`agilPmOnnop	
 	4\N!D 	3B4qAbTrdRSTVSWWXY[X\\cd 	7t1RD"]SURVVWXZW[[\]_\``gh 	7t1RD"]SURVVWXZW[[\]_\``gh 	;B4qAbTQ 	5bT2$at=QSPTTUVXUYYZ[]Z^^ef 	-k]*E 	8AbT2$gN 	88HJ 	.rd!B4qM"QrdRSTVSWW^_ 	-l^:F  	)'"YKqA!K&M </CPQ41a!W_56QQxxNH0UV(,,-=sCM+V4J"f,*I88/6L"&&y2F~2VWG ["5kk(B/Ot1RD"Ft1RD"F1a
1a
1?F&..vv>FFvvV^^_egmn'(
 66"5~GWX66"PRceuvVV$:NL^_
 + 1 1 3 	fHf)
 $&66*FH\^d#eJx 	f !((9f-KKdCU4884Es+K%LMNK{f,1Ok*%jkAos3rd!B4qAoc-B!D$!)).,G!))*<kJ!))+/#9NP	5	3 gg:<QS^_gg8:M{[!)(I.JJjI-*2Nz*51GNN3/01]]?K@
88NF3L$$7$ 	($ 		$
 	*( T2$at,(". "t1RD".']O1Z]O1Z]OL
$" 	gl+#$$ 	(> ?%$& 	1'$( 	G$67)$* 	w'<=+$, 	'"23-$. 	n/$0 	{1$2 	=941a!Q$93$4 	L5$6 	!7$8 	 !39$: /#''n^.LM"2 $G$ $c RT :s   `
`
themec                 >   | d   }| d   }ddddd}|j                  |d   |d	         }| j                  d
d      }|rd| nd}| j                  dd      }| j                  di       j                  dd      }|dk(  rdnd}	|r	d|	 d| dnd}
dj                  g d|d    d|d    d|d    d|d    d|d    d |d!    d"|d#    d$|d%    d&|d'    d(|d    d)|d    d*|d    d+|d#    d,|d%    d)|d    d-| j                  d.d/       d0|d1    d2| d3|d4    d5|d6    d7| d8|
 d9|d    d:|d    d;|d    d<|d    d=|d    d>|d    d?|d    d@|d    dA|d    dB|d    dC|d    dD|d    dE|d#    dF|d    dG|d    dH|d    dI|d    dJ|d    dK|d    dL|d#    dM|d    dN|d    dO|d    dP|d    dQ|d    dR|d    dS|d    dT|d#    dU|d    dV|d    dW|d'    dT|d'    dX|d'    dV|d'    dY|d    dZ|d#    d[|d    d\|d    d]|d    d^|d    d_|d    d`|d    da|d    db|dc    dd|d    de|d    df|d    dg|d    dh|d    di|d    dj|d    dk|d    dl|d    dm      }| j                  dnd      }|r|do|z   doz   z  }|S )pNrn  rm  z0 1px 3px rgba(0,0,0,0.04)zA0 4px 20px -4px rgba(0,0,0,0.08), 0 2px 8px -2px rgba(0,0,0,0.04)zB0 8px 30px -6px rgba(0,0,0,0.12), 0 4px 12px -4px rgba(0,0,0,0.06)zD0 14px 45px -10px rgba(0,0,0,0.18), 0 6px 18px -6px rgba(0,0,0,0.08))ry   ru   r^   r   rm   r^   r  r	   z
  r}  r'  r   r   99990zL
.aura-texture-overlay { position:fixed;inset:0;pointer-events:none;z-index:;z }z
:root {
  --theme-primary: r$  z;
  --theme-primary-light: ro  z;
  --theme-primary-dark: rp  z;
  --theme-primary-rgb: rq  z;
  --theme-secondary: r%  z;
  --theme-secondary-light: rs  z;
  --theme-secondary-rgb: rt  z;
  --theme-accent: r&  z;
  --theme-accent-rgb: ru  z.;
  --theme-gradient: linear-gradient(135deg, rH  z9);
  --theme-gradient-soft: linear-gradient(135deg, rgba(rJ  z<,0.05));
  --theme-gradient-accent: linear-gradient(135deg, z);
  --theme-bg-intensity: rS  r[   z;
  --theme-radius: rl   z;
  --theme-shadow: z;
  --theme-heading-weight: rn   z;
  --theme-letter-spacing: ro   z
;
}
body {z
}z

.theme-card {
  border-radius: var(--theme-radius);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.theme-card-elevated {
  background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
  border: 1px solid rgba(z,0.12);
  box-shadow:
    0 1px 2px rgba(0,0,0,0.04),
    0 4px 12px -2px rgba(0,0,0,0.06),
    var(--theme-shadow),
    inset 0 1px 0 rgba(255,255,255,0.8),
    inset 0 -1px 0 rgba(z<,0.04);
}
.theme-card-elevated:hover {
  border-color: rgba(zP,0.25);
  box-shadow:
    0 4px 8px rgba(0,0,0,0.04),
    0 16px 50px -8px rgba(zo,0.16),
    0 8px 24px -6px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -1px 0 rgba(a  ,0.06);
  transform: translateY(-5px);
}

.theme-card-glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.7) 100%);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid rgba(a?  ,0.1);
  box-shadow:
    0 2px 8px rgba(0,0,0,0.04),
    0 8px 32px -4px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.6),
    inset 0 0 0 1px rgba(255,255,255,0.3);
}
.theme-card-glass:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 100%);
  border-color: rgba(zP,0.2);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.05),
    0 16px 48px -6px rgba(a  ,0.12),
    0 8px 20px -4px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.8),
    inset 0 0 0 1px rgba(255,255,255,0.4);
  transform: translateY(-4px);
}

.theme-card-bordered {
  background: linear-gradient(180deg, #ffffff 0%, #fdfdff 100%);
  border: 2px solid rgba(z,0.15);
  box-shadow:
    0 2px 8px rgba(0,0,0,0.03),
    inset 0 1px 0 rgba(255,255,255,0.7);
}
.theme-card-bordered:hover {
  border-color: rgba(z),0.35);
  box-shadow:
    0 0 0 4px rgba(z,0.06),
    0 8px 24px -4px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9);
  transform: translateY(-3px);
}

.theme-card-gradient {
  background: linear-gradient(160deg, rgba(z,0.05) 0%, rgba(z,0.09) 50%, rgba(z',0.04) 100%);
  border: 1px solid rgba(z),0.12);
  box-shadow:
    0 2px 8px rgba(z!,0.06),
    0 6px 20px -4px rgba(zI,0.08),
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(zR,0.04);
}
.theme-card-gradient:hover {
  background: linear-gradient(160deg, rgba(z,0.08) 0%, rgba(z,0.14) 50%, rgba(z#,0.06) 100%);
  border-color: rgba(z*,0.22);
  box-shadow:
    0 4px 12px rgba(z!,0.1),
    0 16px 44px -8px rgba(zI,0.14),
    inset 0 1px 0 rgba(255,255,255,0.6),
    inset 0 -1px 0 rgba(aV  ,0.06);
  transform: translateY(-5px);
}

.theme-card-minimal {
  background: linear-gradient(180deg, #ffffff 0%, #fefefe 100%);
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.03),
    0 2px 6px -1px rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.6);
}
.theme-card-minimal:hover {
  border-color: rgba(a  ,0.18);
  box-shadow:
    0 2px 6px rgba(0,0,0,0.04),
    0 8px 20px -4px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.8);
  transform: translateY(-2px);
}

.theme-section-header {
  position: relative;
  display: inline-block;
}

.theme-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.theme-badge-primary {
  background: linear-gradient(135deg, rgba(z,0.1), rgba(zE,0.08));
  color: var(--theme-primary);
  box-shadow: 0 1px 4px rgba(zE,0.1), inset 0 1px 0 rgba(255,255,255,0.5);
  border: 1px solid rgba(zK,0.08);
}
.theme-badge-accent {
  background: linear-gradient(135deg, rgba(zD,0.15));
  color: var(--theme-accent);
  box-shadow: 0 1px 4px rgba(a`  ,0.08);
}

.theme-heading {
  font-weight: var(--theme-heading-weight);
  letter-spacing: var(--theme-letter-spacing);
  line-height: 1.15;
}

.theme-icon-box {
  width: 56px;
  height: 56px;
  border-radius: calc(var(--theme-radius) * 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(z,0.14), rgba(z",0.08));
  border: 1px solid rgba(zC,0.1);
  color: var(--theme-primary);
  box-shadow: 0 2px 8px rgba(a  ,0.1), inset 0 1px 0 rgba(255,255,255,0.4);
}
.theme-icon-box svg {
  width: 26px;
  height: 26px;
}

.theme-section-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.theme-section-icon svg {
  width: 100%;
  height: 100%;
}

.theme-gradient-text {
  background: var(--theme-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.theme-divider {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.theme-step-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  color: white;
  background: var(--theme-gradient);
  box-shadow:
    0 4px 15px rgba(a  ,0.3),
    0 2px 4px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.25),
    inset 0 -1px 0 rgba(0,0,0,0.15);
}

.theme-accent-line {
  width: 48px;
  height: 3px;
  border-radius: 2px;
  background: var(--theme-gradient);
  margin: 0 auto 1rem;
}

.theme-testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  color: white;
  background: var(--theme-gradient);
  box-shadow:
    0 2px 8px rgba(z,0.25),
    0 1px 2px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.theme-pricing-featured {
  position: relative;
  border: 2px solid var(--theme-primary);
  box-shadow:
    0 8px 40px rgba(a  ,0.15),
    0 4px 12px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.5);
}
.theme-pricing-featured::before {
  content: 'Most Popular';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--theme-gradient);
  color: white;
  padding: 4px 16px;
  border-radius: 100px;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(a  ,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}

.theme-stat-value {
  background: var(--theme-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.1;
}

.theme-faq-item {
  border-radius: var(--theme-radius);
  overflow: hidden;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03), inset 0 1px 0 rgba(255,255,255,0.5);
}
.theme-faq-item:hover {
  box-shadow: 0 4px 16px rgba(z,0.08), 0 2px 6px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.6);
}

.theme-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-weight: 700;
  font-size: 1rem;
  color: rr  zo;
  background: var(--theme-gradient);
  border-radius: var(--theme-radius);
  box-shadow:
    0 4px 15px rgba(z,0.3),
    0 2px 4px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  text-decoration: none;
}
.theme-btn-primary:hover {
  box-shadow:
    0 8px 25px rgba(a3  ,0.4),
    0 4px 8px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transform: translateY(-2px);
}

.theme-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-weight: 600;
  font-size: 1rem;
  color: var(--theme-primary);
  background: rgba(z!,0.08);
  border: 2px solid rgba(z,0.2);
  border-radius: var(--theme-radius);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.4);
  transition: all 0.3s ease;
  text-decoration: none;
}
.theme-btn-secondary:hover {
  background: rgba(z,0.15);
  border-color: rgba(z&,0.35);
  box-shadow: 0 4px 12px rgba(a  ,0.12), 0 2px 4px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);
  transform: translateY(-2px);
}

.aura-animated-section {
  position: relative;
}
.aura-animated-section > *:not(.aura-bg-layer) {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aura-bg-layer * {
    animation: none !important;
  }
}

.photo-caption {
  padding: 0.75rem 1rem;
}
.photo-caption-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.15rem;
  letter-spacing: -0.01em;
}
.photo-caption-subtitle {
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--theme-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.35rem;
}
.photo-caption-body {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #6b7280;
}
.photo-caption-divider {
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--theme-gradient);
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.photo-frame {
  overflow: hidden;
  border-radius: var(--theme-radius);
  transition: all 0.3s ease;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.06),
    0 1px 2px rgba(0,0,0,0.04),
    inset 0 0 0 1px rgba(0,0,0,0.04);
}
.photo-frame:hover {
  box-shadow:
    0 8px 30px rgba(zB,0.12),
    0 4px 10px rgba(0,0,0,0.06),
    inset 0 0 0 1px rgba(zv,0.1);
}
.photo-frame:hover img {
  transform: scale(1.03);
}
.photo-frame img {
  transition: transform 0.4s ease;
}
rz  
)r  r   )r  r   p
shadow_mapr  cursor_css_valcursor_ruletexture_css_valr   	texture_ztexture_ruler   anim_keyframess                r   generate_theme_cssr    s
   hAiA,SVX	J ^^A01:h3GHFYY|R0N-;D()Kiir2OIIlB/33OYOM'94#I IXcdmcnnop  pA  AD  E  ^`LW W  WiL>W"W O,-W.W >*+	W,	W
 -()W
*W n%W&W /01W2W O,-W.W X;-W W 'W(-W ./y\NW ;=W >?{^<LWM7W 897G6HW IVW WXXgVhUiWj4W 56hK=W ACW DE[>BRWSW ?C89W:W _%&W'W  (!W !W" 234#W"5#W$ -./%W$0%W( 	})W()W* .+W*
+W> M*+?W>,?WJ =)*KWJ+KWP &'QWP(QWV ]+,WWV-WW\ =)*]W\+]Wl M*+mWl	,mW~ &'W~(WD ]+,EWD	-EWV M*+WWV,WWb &'cWb(cWf m$%gWf&,gWt -.m,<+=uWt >NuWt OPP_N`MauWt bsuWt tu  vC  tD  sEuWtEuWv M*+wWv,wWz m$%{Wz&{W| M*+}W|,}W@ =)*AW@+,AWF -.m,<+=GWF >NGWF OPP_N`MaGWF bsGWF tu  vC  tD  sEGWFEGWH &'IWH(IWL }%&MWL'MWN ]+,OWN-OWR =)*SWR+SWl &'mWl(,mW^ -.m,<+=_W^ >J_W^ KLOJ\I]_W^^_Wb  ./cWb0cWd M*+eWd,,eWj -.lO+<kWj =IkWj JK<HYkWjZkWn  o.oWn/oWp L/*qWp+,qWP -.m,<+=QWP >KQWP LM_K]J^QWP_QWR M*+SWR,SWV  ./WWV,0WWn }%&oWn'oWb m$%cWb	&cWt }%&uWt'uWZ  ./[WZ0[WB	  !/0C	WB	
1
C	WV	 N
	W	WV	W	W^	 }%&_	W^		'_	Wp	 }%&q	Wp	'q	WL
 m$%M
WL
&M
WN
 M*+O
WN
,O
W\
 m$%]
W\
&]
W^
 &'_
W^
(_
W`
  !/0a
W`
=1a
WZ }%&[WZ'[W^ M*+_W^,_WCp YY6;Ntn$t++Jr&   )r0  )r	   r	   N)r-  r/  r0  r	   r	   NN))r+   loggingr  typingr   	getLogger__name__r  r  r   r   r   r%   rN  r6   r:   r<   r  rZ   r  r  r  r  r  r  TEXTURE_CATEGORIESr  r  cat_keycattex_keyr  full_keyr  GRADIENT_DIRECTIONSr  r  r  r#  r  r  r   r&   r   <module>r     s     	 			8	$# % %# %# %# %# %= =U =s =7 7 7:5 :U :u : :' 'C 'S 'ae 'V 	  ! ++%$$# 
  1-"$# 
 ! ($$"$# 
 ! .)#$$#
 ! ,' $$# 
[8tf v F	
 & ~ ^ . .  J J 
 	* f  j!" 
:#$ !9>
  Q  ]   n   W		
   x	 
  r   C   V	   h   ]   O   q   W   b   c  
  K! ( z B T L V C m S ` L   * ~
 ' O
 ( L
 & x
 ( E	#
6 # * V
 ( b
 + J
 & J

 ) W#
6  ) l

 ( z	
 % W
 ' k
.  & E
 * S
 & }
 &w
 % ^#
We N &,,. (LGSJ--/ (Yay)$'!(( #+=>&/CD*  4k  l  &_  `"  ,f  g &h7!'2 2%h7%g6$X6  !
 
$
*

*
$


WV v !P "f f	 t ~ !M "e ~ X !z "R a H !e "f  !#!# R;$Ns S 4 SV . ttt t 	t
 t t t 
tnmd ms mr&   