/*
  PaperMod v7
  License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
  Copyright (c) 2020 nanxiaobei and adityatelange
  Copyright (c) 2021-2024 adityatelange
*/
:root{--max-width:1440px;--content-width:min(92vw, 1300px);--header-height:4.5rem;--footer-height:4rem;--gap:clamp(1rem, 2vw, 1.5rem);--font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', 'Consolas', monospace;--font-size-base:16px;--line-height-base:1.6;--letter-spacing-base:-0.011em;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--theme:#ffffff;--entry:#ffffff;--background:#ffffff;--primary:#1a1a1a;--secondary:#4a5568;--tertiary:#718096;--content:#2d3748;--text:#1a1a1a;--code-block-bg:#1a202c;--code-bg:#f7fafc;--code-text:#e2e8f0;--border:#e2e8f0;--accent:#4f46e5;--accent-dark:#3730a3;--accent-light:#818cf8;--accent-reverse:#dc2626;--success:#059669;--warning:#d97706;--error:#dc2626;--info:#0284c7;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--gradient-accent:linear-gradient(135deg, #059669 0%, #0284c7 100%);--gradient-dark:linear-gradient(135deg, #1f2937 0%, #374151 100%);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.15);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.2);--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:350ms cubic-bezier(0.4, 0, 0.2, 1)}.dark{--theme:#0f172a;--entry:#1e293b;--background:#0f172a;--primary:#f8fafc;--secondary:#cbd5e1;--tertiary:#94a3b8;--content:#e2e8f0;--text:#f8fafc;--code-block-bg:#020617;--code-bg:#1e293b;--code-text:#cbd5e1;--border:#334155;--accent:#818cf8;--accent-dark:#6366f1;--accent-light:#a5b4fc;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.5);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.6);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.7)}.list{background:var(--theme);min-height:100vh}.glass{background:rgba(255,255,255,8%);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.dark .glass{background:rgba(0,0,0,.25)}.body{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.body p{color:var(--secondary);font-size:1.0625rem;line-height:1.7;max-width:100ch;margin-bottom:var(--space-md)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);word-break:break-word;background:var(--theme);color:var(--text)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:.875rem;color:var(--secondary)}.footer{max-width:var(--max-width);margin:auto;padding:var(--space-lg)var(--gap);text-align:center;line-height:1.6;background:var(--entry);border-top:1px solid var(--border)}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none;transition:all var(--transition-fast)}.footer a:hover{color:var(--accent-dark);border-bottom:1px solid var(--accent-dark)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--accent);color:#fff;width:42px;height:42px;padding:12px;border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.top-link:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.top-link:focus,#theme-toggle:focus{outline:2px solid var(--accent-light);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols}.header{width:100%;min-height:var(--header-height);background:var(--gradient-dark);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:var(--content-width);min-height:var(--header-height);color:#fff;background:var(--gradient-dark);padding:.75rem 0;margin:0 auto}.logo,.logo-section{display:flex;align-items:center;gap:.5rem;font:1em sans-serif;line-height:1.2;padding:.5rem 0;min-height:3rem;justify-self:start}.site-name{font-weight:600;color:#fff;line-height:1.2;display:flex;align-items:center;font-size:clamp(.75rem,1.5vw,1.25rem)!important}.site-logo{width:28px!important;height:28px!important;display:inline-block!important;flex-shrink:0!important;vertical-align:middle!important}.site-title{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.25rem,2.5vw,1.75rem)!important;font-weight:600;color:#fff;text-decoration:none;transition:transform var(--transition-normal)ease,opacity var(--transition-normal)ease;min-width:0;white-space:nowrap;line-height:1.2;padding:.5rem 0;overflow:hidden;text-overflow:ellipsis}.site-title:hover{opacity:.9;transform:translateY(-1px)}.site-title:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px;border-radius:var(--radius-sm)}.site-title img{width:auto;display:block;padding:auto;transition:transform var(--transition-normal)ease}.site-title:hover img{transform:scale(1.05)}#menu,.main-menu{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;grid-column:2;justify-self:center}.menu-item{margin:0;padding:0}.menu-link{color:rgba(255,255,255,.9);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:clamp(.875rem,1.5vw,1rem);white-space:nowrap;transition:all var(--transition-normal)ease;position:relative;display:flex;align-items:center;gap:.5rem}.menu-text{color:inherit}.external-link-icon{opacity:.7}.nav a{color:rgba(255,255,255,.9);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:clamp(.875rem,1.5vw,1rem);white-space:nowrap;transition:all var(--transition-normal)ease;position:relative}.nav a:hover,.menu-link:hover{color:#fff;background:rgba(79,70,229,.2);transform:translateY(-1px)}.menu-link.active{color:#fff!important;background:var(--accent);font-weight:500;box-shadow:var(--shadow-sm)}.nav a:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}.active{color:#fff!important;background:var(--accent);font-weight:500;box-shadow:var(--shadow-sm)}.nav a:not(.active)::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:width .25s ease,left .25s ease}.nav a:not(.active):hover::after{width:70%;left:15%}.utilities-wrapper,.nav-utilities{display:flex;align-items:center;gap:.75rem;justify-self:end}.utility-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);color:rgba(255,255,255,.9);transition:all var(--transition-normal)ease;background:0 0;border:none;cursor:pointer;text-decoration:none}.utility-button:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-1px)}.lang-switch{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.lang-link{display:block;padding:.25rem .5rem;color:rgba(255,255,255,.9);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-normal)ease;font-size:.9em;white-space:nowrap}.lang-link:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.hamburger{display:flex;flex-direction:column;gap:3px}.hamburger-line{width:20px;height:2px;background:#fff;border-radius:1px;transition:all .3s ease}.search-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);color:rgba(255,255,255,.9);transition:all var(--transition-normal)ease}.search-button:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-1px)}.search-button:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.lang-switch{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.lang-link{color:rgba(255,255,255,.9);text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-normal)ease;font-size:.9em;white-space:nowrap}.lang-link:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.mobile-toggle{display:none;background:0 0;border:none;color:#fff;padding:.5rem;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal)ease}.mobile-toggle:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.mobile-toggle:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}@media(max-width:1024px){.nav{padding:0 var(--space-md)}#menu{gap:1rem}.nav a{padding:.5rem .625rem;font-size:.9rem}.utilities-wrapper{gap:1rem;margin-left:1.5rem}}@media(max-width:768px){.nav{padding:0 var(--space-sm)}.site-title{font-size:1.125rem!important;gap:.5rem}.site-title img{height:1.5rem}.mobile-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:40px;height:40px;border-radius:50%}.mobile-toggle:active{background:rgba(255,255,255,.2)}#menu,.main-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:var(--gradient-dark);flex-direction:column;padding:.75rem 0;box-shadow:var(--shadow-lg);z-index:1000;max-height:calc(100vh - var(--header-height));overflow-y:auto;animation:slideDown .3s ease;scrollbar-width:thin;scrollbar-color:var(--accent)rgba(255,255,255,.1)}#menu::-webkit-scrollbar{width:6px}#menu::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}#menu::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:var(--radius-sm)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#menu.show-mobile,.main-menu.show-mobile{display:flex}#menu li,.menu-item{width:100%}#menu a,.menu-link{width:100%;padding:1rem 1.5rem;border-radius:0;display:flex;align-items:center;font-size:1.125rem;transition:background-color .2s ease;border-left:3px solid transparent}#menu a.active,#menu a span.active{border-left:3px solid var(--accent);background:rgba(79,70,229,.1)}#menu a:hover{transform:none;background:rgba(79,70,229,.15)}#menu a:not(.active)::after{display:none}#menu a:active{background-color:rgba(79,70,229,.25)}.utilities-wrapper,.nav-utilities{gap:.5rem;margin-left:.75rem}.lang-switch,.lang-switcher{display:none}.nav-expanded::before{content:"";position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .2s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.search-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.search-button:active{background:rgba(255,255,255,.2)}}@media(max-width:480px){:root{--header-height:3.5rem}.site-title{font-size:1rem!important;gap:.375rem}.nav{padding:0 .75rem}.site-title img{height:1.25rem}.utilities-wrapper{gap:.375rem;margin-left:.5rem}.logo{gap:1rem}#menu a{padding:.875rem 1.25rem;font-size:1rem}.search-button svg,.mobile-toggle svg{width:20px;height:20px}#menu{padding-bottom:env(safe-area-inset-bottom,.75rem)}}@media(max-height:480px) and (orientation:landscape){:root{--header-height:3rem}#menu.menu-landscape{left:auto;right:0;width:70%;max-width:300px;height:calc(100vh - var(--header-height));animation:slideLeft .3s ease!important;box-shadow:-2px 0 10px rgba(0,0,0,.2)}@keyframes slideLeft{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}#menu.menu-landscape a{padding:.75rem 1.25rem}.nav-expanded::before{backdrop-filter:blur(2px)}}@media(hover:none){.nav a:hover,.search-button:hover,.mobile-toggle:hover{transform:none}.nav a:active,.search-button:active,.mobile-toggle:active{transform:scale(.97);transition:transform .1s ease}#menu{animation-duration:.25s}.nav-expanded::before{animation-duration:.15s}}@supports(padding-bottom:env(safe-area-inset-bottom)){#menu{padding-bottom:env(safe-area-inset-bottom,.75rem)}.header{padding-top:env(safe-area-inset-top,0)}}body{color:var(--text);background-color:var(--background)}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-md)0;box-shadow:var(--shadow-md);color:var(--text)}.product-showcase{margin:var(--space-xl)0}.tool-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:transform var(--transition-normal),box-shadow var(--transition-normal);color:var(--text)}.tool-card *{color:inherit}.tool-card .product-title,.tool-card .software-headline,.tool-card .feature-text,.tool-card .product-benefits p{color:var(--text)}.tool-card .product-badge{color:#fff}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tool-card .product-showcase{margin:0;padding:0;background:0 0;box-shadow:none;border:none}.tool-card .product-card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.tool-card .product-content{gap:var(--space-lg)}.tool-card .product-media{border-radius:var(--radius-md);overflow:hidden;background:var(--background);border:1px solid var(--border)}.tool-card .product-image{width:100%;height:auto;display:block;transition:transform var(--transition-normal)}.tool-card .product-media:hover .product-image{transform:scale(1.02)}.tool-card .product-details{padding:var(--space-md)0}.tool-card .software-headline{color:var(--text);margin-top:0;margin-bottom:var(--space-md);font-size:1.5rem;line-height:1.3}.tool-card .feature-list{margin-bottom:var(--space-lg)}.tool-card .feature-list li{margin-bottom:var(--space-sm);color:var(--text);display:flex;align-items:flex-start}.tool-card .feature-check{color:var(--primary);font-weight:700;margin-right:var(--space-sm);flex-shrink:0;margin-top:.25em}.tool-card .feature-text{color:var(--text);line-height:1.5}.tool-card .product-benefits{background:rgba(79,70,229,5%);border-left:3px solid var(--primary);padding:var(--space-md);border-radius:0 var(--radius-md)var(--radius-md)0;margin:var(--space-lg)0}.tool-card .product-benefits p{margin:0;color:var(--text);line-height:1.6}.tool-card .product-action{margin-top:var(--space-lg)}.version-number{font-size:.8em;opacity:.8;margin-left:.5em;font-weight:400}@media(max-width:768px){.tool-card .product-content{grid-template-columns:1fr}.tool-card .product-media{margin-bottom:var(--space-md)}}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.header-left{display:flex;align-items:center;gap:var(--space-md)}.product-icon{font-size:2rem;line-height:1}.product-title{font-size:1.5rem;margin:0;color:var(--text)}.product-badge{background:var(--gradient-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.product-media{position:relative;border-radius:var(--radius-lg);overflow:hidden}.product-image{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.product-details{display:flex;flex-direction:column}.software-headline{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--text)}.feature-list{list-style:none;padding:0;margin:0 0 var(--space-lg)}.feature-list li{display:flex;align-items:flex-start;margin-bottom:var(--space-sm);color:var(--text)}.feature-check{color:var(--primary);font-weight:700;margin-right:var(--space-sm)}.feature-text{flex:1}.product-benefits{background:rgba(79,70,229,.1);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-md)0;border-left:3px solid var(--primary)}.product-benefits p{margin:0;color:var(--text)}.product-quote{font-style:italic;padding:var(--space-md);border-radius:var(--radius-md);background:rgba(0,0,0,5%);margin:var(--space-md)0;color:var(--text)}.product-action{margin-top:auto}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-normal)}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.3);text-decoration:none;color:#fff}.button-icon{font-size:1.25rem;line-height:1}.button-text{white-space:nowrap}.section-heading2{color:var(--text);font-size:1.75rem;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:.5rem}.section-heading2 emoji{font-size:1.5em;margin-right:.5rem}@media(prefers-color-scheme:dark){body{color:var(--dark-text);background-color:var(--dark-background)}h1,h2,h3,h4,h5,h6{color:var(--dark-text)}.glass-effect{background:var(--dark-glass-bg);border-color:var(--dark-border)}a{color:#93c5fd}a:hover{color:#60a5fa}}:root{--primary:#4f46e5;--primary-dark:#3730a3;--secondary:#4b5563;--accent:#c026d3;--accent-dark:#86198f;--background:#ffffff;--text:#111827;--border:rgba(0, 0, 0, 0.15);--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);--gradient-accent:linear-gradient(135deg, #059669 0%, #0ea5e9 100%);--gradient-dark:linear-gradient(135deg, #111827 0%, #1f2937 100%);--gradient-glow:linear-gradient(135deg, rgba(79, 70, 229, 0.3) 0%, rgba(192, 38, 211, 0.3) 100%);--glass-bg:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.3);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.15);--dark-background:#0f172a;--dark-text:#f8fafc;--dark-border:rgba(255, 255, 255, 0.15);--dark-glass-bg:rgba(15, 23, 42, 0.85);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.15);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.2);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.25);--shadow-glow:0 0 20px rgba(79, 70, 229, 0.4);--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:350ms cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;line-height:1.6;color:var(--text);background-color:var(--background);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--space-md);font-weight:700;color:var(--text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--space-md)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{background:var(--gradient-accent);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--gradient-dark);color:#fff}.btn-outline{background:0 0;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.card{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--border);background:rgba(0,0,0,2%)}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-xl)0}.hidden-xs{display:none}.visible-xs{display:block}@media(min-width:640px){.hidden-sm{display:none}.visible-sm{display:block}}@media(min-width:768px){.hidden-md{display:none}.visible-md{display:block}.container{padding:0 var(--space-xl)}.section{padding:calc(var(--space-xl) * 1.5)0}}@media(min-width:1024px){.hidden-lg{display:none}.visible-lg{display:block}.section{padding:calc(var(--space-xl) * 2)0}}@media(prefers-color-scheme:dark){:root{--background:var(--dark-background);--text:var(--dark-text);--border:var(--dark-border);--glass-bg:var(--dark-glass-bg)}.card{background:rgba(255,255,255,5%)}.card-footer{background:rgba(0,0,0,.2)}}.hero{position:relative;padding:var(--space-xl)0;background:var(--gradient-dark);color:#fff;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(79,70,229,.2) 0%,transparent 40%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:48rem;margin:0 auto;text-align:center;padding:var(--space-xl)var(--space-lg)}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:var(--space-lg);line-height:1.1}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:var(--space-xl);max-width:40rem;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-lg);margin:var(--space-xl)0}@media(min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-item{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--gradient-primary);color:#fff;margin-bottom:var(--space-md);font-size:1.5rem}.testimonial{background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border);position:relative;overflow:hidden}.testimonial::before{content:'\201C';position:absolute;top:0;left:1rem;font-size:8rem;line-height:1;color:rgba(79,70,229,.1);font-family:Georgia,serif;pointer-events:none}.testimonial-content{position:relative;z-index:1;font-style:italic;margin-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;margin-right:var(--space-md);object-fit:cover}.testimonial-name{font-weight:600;margin-bottom:.25rem}.testimonial-role{font-size:.875rem;opacity:.8}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}$spacing-sizes: ( 'xs': var(--space-xs),'sm': var(--space-sm),'md': var(--space-md),'lg': var(--space-lg),'xl': var(--space-xl) ); @each $size,$value in $spacing-sizes{.m-#{$size} { margin: $value !important; } .mt-#{$size} { margin-top: $value !important; } .mr-#{$size} { margin-right: $value !important; } .mb-#{$size} { margin-bottom: $value !important; } .ml-#{$size} { margin-left: $value !important; } .mx-#{$size} { margin-left: $value !important; margin-right: $value !important; } .my-#{$size} { margin-top: $value !important; margin-bottom: $value !important; } .p-#{$size} { padding: $value !important; } .pt-#{$size} { padding-top: $value !important; } .pr-#{$size} { padding-right: $value !important; } .pb-#{$size} { padding-bottom: $value !important; } .pl-#{$size} { padding-left: $value !important; } .px-#{$size} { padding-left: $value !important; padding-right: $value !important; } .py-#{$size} { padding-top: $value !important; padding-bottom: $value !important; }}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{opacity:.8}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-dark{background:var(--gradient-dark)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.img-fluid{max-width:100%;height:auto;display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}@media print{body{font-size:12pt;line-height:1.3;background:#fff!important;color:#000!important}.no-print{display:none!important}a{text-decoration:underline}.container{width:100%;max-width:100%;padding:0}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid}.btn{display:none}@page{margin:1cm}}:root{--primary:#4f46e5;--primary-dark:#3730a3;--secondary:#4b5563;--accent:#c026d3;--accent-dark:#86198f;--background:#ffffff;--text:#111827;--border:rgba(0, 0, 0, 0.15);--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #c026d3 100%);--gradient-accent:linear-gradient(135deg, #059669 0%, #0ea5e9 100%);--gradient-dark:linear-gradient(135deg, #111827 0%, #1f2937 100%);--gradient-glow:linear-gradient(135deg, rgba(79, 70, 229, 0.3) 0%, rgba(192, 38, 211, 0.3) 100%);--glass-bg:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.3);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.15);--dark-background:#0f172a;--dark-text:#f8fafc;--dark-border:rgba(255, 255, 255, 0.15);--dark-glass-bg:rgba(15, 23, 42, 0.85);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.15);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.2);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.25);--shadow-glow:0 0 20px rgba(79, 70, 229, 0.4);--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}.dark{--background:var(--dark-background);--text:var(--dark-text);--border:var(--dark-border);--glass-bg:var(--dark-glass-bg)}body{background:var(--background)radial-gradient(circle at 20% 20%,rgba(79,70,229,8%) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(192,38,211,8%) 0%,transparent 40%);color:var(--text);font:16px/1.6 inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;margin:0 auto;padding:0 var(--space-md)}.containermain{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:var(--space-lg);max-width:var(--content-width);margin:0 auto;padding:var(--space-md);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all var(--transition-normal)}.main{min-height:calc(100vh - var(--header-height) - var(--footer-height));box-shadow:var(--shadow-lg);overflow-wrap:break-word;font-size:var(--font-size-base)}.sidebar{grid-column:2;padding:.75rem;max-width:400px;font-size:.9rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:fit-content}.sidebar-container{background:var(--entry);padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sidebar-title{color:var(--primary);font:700 1.2rem/1.2 system-ui,-apple-system,sans-serif;text-align:center;margin:0 0 .75rem}.sidebar-section{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.sidebar-section:last-child{border-bottom:none}.sidebar-heading{color:var(--primary);font:600 1rem/1.3 system-ui,sans-serif;margin:0 0 .5rem}.sidebar-list,.sidebar-item{margin:0;padding:0;list-style:none}.sidebar-item{margin-bottom:.25rem}.sidebar-link{display:flex;flex-direction:column;padding:.25rem;color:var(--content);text-decoration:none;font-size:.9rem;border-radius:var(--radius-sm);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:all .2s ease}.sidebar-link:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.post-title-sidebar{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.post-title{font:500 .9rem/1.3 system-ui,sans-serif}.post-date{font-size:.8rem;color:var(--secondary)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.25rem}.tag-button{display:inline-block;padding:.25rem .5rem;background:var(--code-bg);color:var(--content);border-radius:20px;text-decoration:none;font-size:.8rem;transition:all .2s ease}.category-link{display:flex;justify-content:space-between;align-items:center;padding:.25rem;color:var(--content);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .2s ease;font-size:.9rem}.category-count{font-size:.8rem;color:var(--secondary)}.sidebar-button{display:block;width:100%;padding:.5rem;background:var(--accent);color:#fff;text-align:center;border-radius:var(--radius-sm);text-decoration:none;font:500 .9rem/1.3 system-ui,sans-serif;margin-top:.5rem;transition:background-color .2s ease}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-weight:700;line-height:1.25;margin:1.5em 0 .75em;letter-spacing:-.02em}h1{font-size:var(--font-size-3xl);font-weight:800;line-height:1.1;margin:1em 0 .75em;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:var(--font-size-2xl);font-weight:700;margin:1.5em 0 .75em;position:relative;padding-bottom:.5em}h2:after{content:'';position:absolute;bottom:0;left:0;width:3rem;height:3px;background:linear-gradient(90deg,var(--primary),transparent);border-radius:3px}h3{font-size:var(--font-size-xl);font-weight:700;margin:1.25em 0 .5em}h4{font-size:var(--font-size-lg);font-weight:600;margin:1em 0 .5em}h5{font-size:var(--font-size-base);font-weight:600;margin:.75em 0 .5em;color:var(--secondary)}h6{font-size:var(--font-size-sm);font-weight:600;margin:.75em 0 .5em;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.section-heading2{font-size:1.75rem;font-weight:700;margin:1.5em 0 1em;display:flex;align-items:center;gap:.5em;color:var(--text)}.section-heading2 emoji{font-size:1.2em;animation:float 6s ease-in-out infinite;display:inline-flex;align-items:center}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero-title emoji{position:relative;z-index:2;margin-right:.5rem;-webkit-text-fill-color:initial;animation:float 6s ease-in-out infinite;display:inline-flex;align-items:center;vertical-align:middle}p{margin-bottom:var(--space-md);line-height:1.7;font-size:1.0625rem;color:var(--secondary);max-width:1e3ch}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal);cursor:pointer;gap:var(--space-xs);background:var(--code-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);color:var(--text)}.btn-primary{background:var(--gradient-primary);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:var(--shadow-lg);border:none;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,.2),transparent );transition:.5s}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:var(--shadow-xl);background:var(--gradient-accent);color:#fff}.btn-primary:hover::before{left:100%}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-primary i{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.card{background:var(--glass-bg);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-lg);transition:all var(--transition-normal);backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.card:hover{transform:translateY(-2px)scale(1.02);box-shadow:var(--shadow-xl)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}.floating{animation:float 6s ease-in-out infinite}.pulse{animation:pulse 3s ease-in-out infinite}.shimmer{background:linear-gradient( 90deg,transparent,rgba(255,255,255,.2),transparent );background-size:1e3px 100%;animation:shimmer 2s infinite linear}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--transition-normal)}.glass-effect:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(255,255,255,.4);background:var(--glass-bg)}.bg-gradient{background:var(--gradient-primary)}.blur-backdrop{backdrop-filter:blur(12px)}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)scale(1.02)}@media(max-width:1024px){*{max-width:100vw!important;box-sizing:border-box!important}html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.containermain{display:block;grid-template-columns:1fr}.main{max-width:100%!important;width:100%!important;padding:1.5rem .75rem!important;margin:0 auto!important;overflow-x:hidden!important;box-sizing:border-box!important;border-radius:0!important}.container,.containermain,.main,.sidebar,.hero-section,.promo-section,.featured-products,.software-tools,.free-downloads,.compatibility-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important;border-radius:0!important;box-sizing:border-box!important}.product-card,.tool-card,.download-card,.feature-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;padding:.75rem!important}.promo-image,.preview-image,.vj-preview,.promo-image-container,.video-container,iframe,img{max-width:100%!important;box-sizing:border-box!important;height:auto!important}h1,h2,h3,h4,h5,h6,p,span,a,.promo-title,.hero-title,.vj-title,.section-heading{max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.promo-content,.hero-content,.vj-content{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.btn,.cta-group{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){.containermain,.main{padding:.5rem!important;margin:0!important;border-radius:0!important}.container,.main,.sidebar,.featured-products,.software-tools,.free-downloads,.product-card,.tool-card,.download-card,.feature-card{padding-left:.5rem!important;padding-right:.5rem!important;width:100%!important}.glass-effect{backdrop-filter:none!important}.promo-content,.hero-content,.vj-content{gap:.5rem!important}h1,h2,h3,h4,h5,h6,.promo-title,.hero-title,.vj-title,.section-heading{font-size:1.125rem!important;line-height:1.3!important}p,span,a{font-size:.875rem!important;line-height:1.4!important}}@media(max-width:768px){.main h1,.main h2,.main h3{padding-left:.5rem;padding-right:.5rem;width:100%;box-sizing:border-box}.main p,.main ul,.main ol{padding-left:.5rem;padding-right:.5rem;width:100%;box-sizing:border-box}.main li{margin-left:1rem}}@media(max-width:1024px){.container{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{.no-print{display:none}body{background:#fff;color:#000}a{text-decoration:underline}}.pagination{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.pagination a{color:var(--theme);font-size:.875rem;line-height:36px;background:var(--primary);border-radius:18px;padding:0 1rem;white-space:nowrap;text-align:center}.social-icons{display:flex;flex-wrap:wrap;gap:.5rem}.social-icons a{display:inline-flex;padding:.625rem}.social-icons svg{width:clamp(20px,4vw,26px);height:auto}.highlight,pre{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1rem}.copy-code{display:none;position:absolute;top:.5rem;right:.5rem;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:.25rem .5rem;font-size:.875rem;user-select:none;touch-action:manipulation}@media(hover:hover){.highlight:hover .copy-code,pre:hover .copy-code{display:block}}.columns{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);margin:2rem 0}.column{flex:1;min-width:min(100%,300px);padding:clamp(1rem,3vw,1.5rem);background:var(--teritory);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.notice{padding:clamp(.75rem,2vw,1rem);border-radius:8px;margin:1rem 0;word-break:break-word}.img-fluid{max-height:400px;width:auto}.hero-section,.vj-section{position:relative;padding:.1rem;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,8%) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(217,70,239,8%) 0%,transparent 40%);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px rgba(0,0,0,.1);margin:var(--space-lg)0;border-radius:var(--radius-lg);overflow:hidden}.hero-content,.vj-content{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;padding:.5rem;position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-text,.vj-text{padding:var(--space-lg);background:rgba(255,255,255,2%);border-radius:var(--radius-lg);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,5%);transition:all .3s ease;width:100%;text-align:center}.hero-text:hover,.vj-text:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.hero-subtitle,.vj-subtitle{font-size:clamp(.95rem,1.5vw,1rem);color:var(--secondary);margin-bottom:var(--space-md);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.preview-image,.vj-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all .3s ease;width:100%;max-width:800px;margin:0 auto;aspect-ratio:16/9}.preview-image:hover,.vj-preview:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.preview-image img,.vj-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.preview-image:hover img,.vj-preview:hover img{transform:scale(1.02)}.cta-group{margin-top:var(--space-lg);display:flex;justify-content:center;gap:var(--space-md)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin:var(--space-lg)0;padding:0 var(--space-md);max-width:1200px;margin-left:auto;margin-right:auto}.feature-card{padding:var(--space-lg);background:var(--glass-bg);border-radius:var(--radius-lg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:all var(--transition-normal);text-align:center;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-normal)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(255,255,255,.4)}.feature-card:hover::before{opacity:.1}.feature-icon{font-size:2.5rem;margin-bottom:var(--space-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(79,70,229,.5))}.feature-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.feature-card p{color:var(--secondary);font-size:.85rem;line-height:1.4}.compatibility-section{padding:var(--space-xl);background:var(--glass-bg);border-radius:var(--radius-lg);margin:var(--space-xl)0;border:1px solid var(--glass-border);position:relative;overflow:hidden;backdrop-filter:blur(16px)}.compatibility-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-glow);opacity:.1;filter:blur(40px)}.compatibility-section h2{font-size:1.25rem;margin-bottom:var(--space-md);text-align:center;color:var(--primary)}.software-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.software-item{padding:var(--space-md);background:var(--glass-bg);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-normal);border:1px solid var(--glass-border);position:relative;overflow:hidden;backdrop-filter:blur(16px);font-weight:600}.software-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(255,255,255,.4);background:var(--glass-bg)}.download-section{padding:var(--space-xl)0;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(217,70,239,.1));border-radius:var(--radius-lg);margin:var(--space-xl)0;border:1px solid rgba(255,255,255,.1)}.download-content{max-width:var(--content-width);margin:0 auto}.download-content h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);background:linear-gradient(135deg,#6366f1,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.download-content p{font-size:1.125rem;line-height:1.6;color:var(--secondary);margin-bottom:var(--space-lg)}.promo-section{position:relative;padding:.1rem;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,8%) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(217,70,239,8%) 0%,transparent 40%);border:1px solid var(--border);box-shadow:var(--shadow-lg);margin:var(--space-lg)0;border-radius:var(--radius-lg);overflow:hidden}.promo-content{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;padding:.5rem;position:relative;z-index:1;max-width:900px;margin:0 auto}.promo-text{padding:var(--space-lg);background:rgba(255,255,255,2%);border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid var(--border);transition:all var(--transition-normal);width:100%;text-align:center}.promo-text:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.promo-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-md);position:relative;display:inline-block}.promo-description{margin:var(--space-md)0;max-width:800px;margin-left:auto;margin-right:auto}.promo-description h3{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--primary);margin-bottom:var(--space-sm)}.promo-description p{font-size:clamp(.95rem,1.5vw,1rem);color:var(--secondary);line-height:1.6;margin-bottom:var(--space-md)}.promo-description h4{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--primary);margin-top:var(--space-md)}.promo-media{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:800px;margin:0 auto}.promo-image-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);aspect-ratio:16/9;width:100%}.promo-image-container:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.promo-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.promo-image-container:hover .promo-image{transform:scale(1.02)}.video-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);aspect-ratio:16/9;width:100%}.video-container:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.video-container iframe{width:100%;height:100%;border:none}@media(max-width:767px){.promo-content{padding:var(--space-md)}.promo-text{padding:var(--space-md)}.promo-media{gap:var(--space-md)}}@media(max-width:1024px){.main{padding:clamp(1.25rem,3vw,var(--gap));padding-right:calc(clamp(1.25rem,3vw,var(--gap)) * 2)}}@media(max-width:768px){.main{padding:var(--space-md);padding-right:var(--space-md)}}@media(max-width:480px){.main{padding:var(--space-sm);font-size:1rem}}.featured-products{padding:2.5rem 0;margin:2rem 0;background:linear-gradient(135deg,rgba(99,102,241,3%),rgba(217,70,239,3%) );border-radius:var(--radius-lg);position:relative;overflow:hidden;max-width:900px;margin-left:auto;margin-right:auto}.product-showcase{display:flex;flex-direction:column;gap:2rem;margin:2rem 0;padding:2rem;background:var(--glass-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:1rem}.product-icon{font-size:2rem;line-height:1}.product-title{font-size:1.75rem;font-weight:700;color:var(--primary);margin:0;line-height:1.2}.product-badge{background:var(--gradient-primary);color:#fff;padding:.35rem .75rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-content{display:flex;flex-direction:column;gap:2rem}.product-media{width:100%;max-width:600px;margin:0 auto}.product-image{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .3s ease}.product-details{flex:1}.software-headline{font-size:1.5rem;font-weight:700;color:var(--heading);margin:0 0 1.25rem;line-height:1.3}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.1rem;line-height:1.5;color:var(--text)}.feature-check{color:var(--success);font-weight:700;flex-shrink:0;margin-top:.2em}.product-benefits{background:rgba(99,102,241,5%);border-left:3px solid var(--primary);padding:1rem 1.25rem;border-radius:0 var(--radius-md)var(--radius-md)0;margin:1.5rem 0}.product-benefits p{margin:0;color:var(--text);font-size:1.05rem;line-height:1.6}.product-quote{font-style:italic;color:var(--primary);font-size:1.1rem;line-height:1.6;margin:1.5rem 0;padding:0 1.25rem;position:relative}.product-quote::before{content:'\201C';font-size:4rem;position:absolute;left:-.5rem;top:-1.5rem;color:rgba(99,102,241,.1);font-family:Georgia,serif;line-height:1}.product-action{margin-top:2rem;text-align:center}.product-action{margin-top:2.5rem;text-align:center;position:relative;z-index:1;padding:0 1rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(99,102,241,.2);font-size:1.1rem;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;min-width:200px;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,sans-serif}.action-button::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-dark),var(--primary));opacity:0;transition:opacity .4s ease;z-index:-1}.action-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.3);border-color:rgba(255,255,255,.2)}.action-button:hover::before{opacity:1}.action-button:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(99,102,241,.3)}.button-icon{font-size:1.4rem;transition:transform .3s ease;display:inline-flex}.action-button:hover .button-icon{transform:translateX(3px)}.action-button.secondary{background:0 0;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.action-button.secondary:hover{background:rgba(99,102,241,.1);box-shadow:0 4px 15px rgba(99,102,241,.1)}@media(max-width:768px){.action-button{width:100%;max-width:300px;padding:.9rem 1.5rem}.product-action{padding:0}}@media(max-width:768px){.product-showcase{padding:1.5rem}.product-title{font-size:1.5rem}.software-headline{font-size:1.3rem}.feature-list li{font-size:1rem}.action-button{width:100%;justify-content:center;padding:.85rem 1.5rem}}.software-tools{padding:2rem 0;margin:2rem 0}.tool-card{margin:1rem 0;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem}.tool-cover{width:100%;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden}.tool-cover img{width:100%;height:100%;object-fit:cover}.tool-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.tool-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.tool-description{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0}.tool-features{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.tool-feature{background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#374151;border:1px solid #e5e7eb}.tool-actions{margin-top:.75rem;display:flex;gap:.5rem}@media(max-width:768px){.tool-card{padding:1rem}.tool-title{font-size:1.1rem}.tool-description{font-size:.9rem}}.free-downloads{padding:var(--space-xl)0;margin:var(--space-xl)0;background:linear-gradient(135deg,rgba(99,102,241,5%),rgba(217,70,239,5%) );border-radius:var(--radius-lg);position:relative;overflow:hidden}.download-card{margin:var(--space-lg)0;padding:var(--space-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);background:var(--glass-bg);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,8%);position:relative;overflow:hidden}.download-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.download-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.1);border-color:rgba(255,255,255,.4)}.download-card:hover::before{opacity:1}.section-heading{text-align:center;margin-bottom:var(--space-xl);font-size:clamp(1.5rem,3vw,2.5rem);position:relative;padding-bottom:var(--space-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.section-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.section-heading{width:100%!important;max-width:100%!important;padding:0!important;margin:.5rem 0!important;font-size:1.25rem!important;text-align:center!important}.section-heading::after{width:80%!important;max-width:250px!important;left:50%!important;transform:translateX(-50%)!important}.featured-products,.software-tools,.free-downloads{padding:.75rem 0!important;margin:.5rem 0!important;width:100%!important}.featured-products>.container,.software-tools>.container,.free-downloads>.container{padding:0 .25rem!important;margin:0!important;width:100%!important}.product-card,.tool-card,.download-card{margin-left:0!important;margin-right:0!important;border-radius:.375rem!important}.section-heading emoji{vertical-align:middle!important}}@media(max-width:480px){.section-heading{font-size:1.125rem!important;margin:.375rem 0!important}.section-heading::after{width:70%!important;max-width:200px!important}.featured-products,.software-tools,.free-downloads{padding:.5rem 0!important;margin:.375rem 0!important}.featured-products>.container,.software-tools>.container,.free-downloads>.container{padding:0 .125rem!important}}.dark .product-card,.dark .tool-card,.dark .download-card,.dark .feature-card{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.1)}.dark .btn{box-shadow:0 4px 6px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.15)}.dark .btn:hover{box-shadow:0 20px 25px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2)}.promo-image{border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,8%)}.promo-image:hover{transform:scale(1.02);box-shadow:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.1)}.video-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,8%);transition:all var(--transition-normal)}.video-container:hover{transform:translateY(-5px);box-shadow:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.1)}@media(max-width:1024px){.container{width:100vw;max-width:100vw;min-width:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;box-sizing:border-box}}@media(max-width:768px){.container{width:100vw;max-width:100vw;min-width:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;box-sizing:border-box}}@media(max-width:480px){.container{width:100vw;max-width:100vw;min-width:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;box-sizing:border-box}}@media(max-width:1024px){html,body{overflow-x:hidden!important;width:100vw;max-width:100vw}}.product-card,.tool-card,.download-card,.promo-image,.preview-image,.vj-preview,.promo-image-container,.video-container{max-width:100%;box-sizing:border-box}@media(max-width:768px){body{font-size:15px;line-height:1.65}p{font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{line-height:1.4}}@media(max-width:480px){body{font-size:14px;line-height:1.7}p{font-size:.9375rem;line-height:1.75}}:root{--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;--line-height-base:1.6;--primary:#4f46e5;--primary-dark:#4338ca;--text:#1f2937;--text-light:#6b7280;--background:#ffffff;--background-alt:#f9fafb;--border:#e5e7eb;--accent:#8b5cf6;--accent-dark:#7c3aed;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--max-width:1200px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);line-height:var(--line-height-base);color:var(--text);background-color:var(--background);margin:0;padding:0;overflow-x:hidden}body{font-size:1rem;font-weight:400;color:var(--text);line-height:var(--line-height-base)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 var(--space-md);font-weight:700;color:var(--primary);letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin-bottom:var(--space-lg)}h2{font-size:clamp(1.75rem,4vw,2.25rem);margin:var(--space-xl)0 var(--space-lg)}h3{font-size:clamp(1.5rem,3.2vw,1.875rem);margin:var(--space-lg)0 var(--space-md)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);margin:var(--space-lg)0 var(--space-md)}h5{font-size:clamp(1.1rem,2vw,1.25rem);margin:var(--space-md)0;color:var(--text-light)}h6{font-size:clamp(1rem,1.5vw,1.1rem);margin:var(--space-md)0;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}p{margin:0 0 var(--space-md);color:var(--text);line-height:1.7;max-width:65ch}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);position:relative}a:hover,a:focus{color:var(--accent-dark);text-decoration:none;outline:none}ul,ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs);line-height:1.6}blockquote{margin:var(--space-lg)0;padding:var(--space-md)var(--space-lg);border-left:4px solid var(--accent);background-color:var(--background-alt);font-style:italic;position:relative}blockquote p:last-child{margin-bottom:0}code,pre{font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;font-size:.9em;background-color:var(--background-alt);border-radius:var(--radius-sm);padding:.2em .4em}pre{padding:var(--space-md);overflow-x:auto;margin:var(--space-md)0;border-radius:var(--radius-md)}pre code{padding:0;background:0 0;border-radius:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);position:relative}.section{padding:var(--space-2xl)0;position:relative}.section+.section{border-top:1px solid var(--border)}.compact-section{padding:var(--space-xl)0}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-subtitle{font-size:1.125rem;color:var(--text-light);margin:var(--space-sm)0 0;max-width:600px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin:var(--space-lg)0}@media(min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.card{background:var(--entry);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border);color:var(--text)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--border);background:rgba(0,0,0,2%)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;font-size:1rem;line-height:1.5;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.btn-secondary{background:var(--gradient-dark);color:#fff}.btn-outline{background:0 0;border:2px solid var(--accent);color:var(--accent)}.btn-outline:hover,.btn-outline:focus{background:var(--accent);color:#fff;text-decoration:none}.product-navigation{margin:var(--space-xl)0}.product-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;list-style:none;padding:0;margin:0}.product-button-item{margin:0;padding:0}.product-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 1.5rem;background-color:var(--primary);color:#fff!important;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-normal);border:2px solid transparent;min-width:200px;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:var(--shadow-md)}.product-button:hover,.product-button:focus{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;outline:none}.button-icon{font-size:1.25em;line-height:1;display:inline-flex;align-items:center}.button-text{display:inline-block;color:#fff!important}@media(max-width:768px){.product-buttons{flex-direction:column;width:100%}.product-button{width:100%;padding:.75rem 1rem}}.product-showcase{margin:var(--space-xl)0}.tool-card{background:var(--entry);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);color:var(--text)}.compact-card{padding:var(--space-md)var(--space-lg);margin-bottom:var(--space-lg)}.compact-card .product-card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.compact-features{margin:var(--space-sm)0 var(--space-md)}.compact-features li{margin-bottom:var(--space-xs)}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.product-header-left{display:flex;align-items:center;gap:var(--space-md)}.product-icon{font-size:2rem;line-height:1}.product-title{font-size:1.5rem;margin:0;color:var(--primary);font-weight:600}.product-badge{background:var(--gradient-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600}.premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.software-badge{background:linear-gradient(135deg,#10b981,#059669)}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.product-content-single{display:flex;flex-direction:column;gap:var(--space-lg)}.product-content-single .product-media{width:100%;max-width:600px;margin:0 auto}.product-content-single .product-details{width:100%;text-align:center}.product-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--background);border:1px solid var(--border)}.product-image{width:100%;height:auto;display:block;transition:transform var(--transition-normal)}.product-media:hover .product-image{transform:scale(1.02)}.product-details{display:flex;flex-direction:column;gap:var(--space-md)}.software-headline{color:var(--primary);margin:0 0 var(--space-md);font-size:1.5rem;line-height:1.3;font-weight:600}.feature-list{list-style:none;padding:0;margin:0 0 var(--space-lg)}.feature-list li{display:flex;align-items:flex-start;margin-bottom:var(--space-sm);color:var(--content)}.feature-check{color:var(--success);font-weight:700;margin-right:var(--space-sm);flex-shrink:0;margin-top:.25em}.feature-text{color:var(--content);line-height:1.5;flex:1}.product-benefits{background:rgba(79,70,229,5%);border-left:3px solid var(--accent);padding:var(--space-md);border-radius:0 var(--radius-md)var(--radius-md)0;margin:var(--space-lg)0}.product-benefits p{margin:0;color:var(--content);line-height:1.6}.product-action{margin-top:auto}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-normal)}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.3);text-decoration:none;color:#fff}.button-icon{font-size:1.25rem;line-height:1}.version-number{font-size:.8em;opacity:.8;margin-left:.5em;font-weight:400}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background:var(--entry);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.2)}.hero-jumbotron{background:var(--gradient-dark);color:#fff;padding:var(--space-xl)0;margin-bottom:var(--space-xl);border-radius:var(--radius-lg);position:relative;overflow:hidden}.compact-hero{padding:var(--space-lg)0;margin-bottom:var(--space-lg)}.compact-nav{margin:var(--space-lg)0}.hero-content-wrapper{display:flex;align-items:center;justify-content:center;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);text-align:center}.hero-text-content{max-width:800px}.hero-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--space-md);line-height:1.3;color:#fff;max-width:100%}.hero-divider{width:100px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-sm);margin:var(--space-md)0}.hero-lead{font-size:1.25rem;color:#fff;opacity:1;margin-bottom:var(--space-lg);line-height:1.6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.featured-products{background:var(--theme);margin:var(--space-xl)0;padding:var(--space-xl)0;color:var(--text)}.featured-products.compact-section,.software-tools.compact-section,.free-downloads.compact-section{padding:var(--space-lg)0;margin:var(--space-lg)0}.software-tools,.free-downloads{background:var(--theme);padding:var(--space-xl)0;color:var(--text)}.featured-products .section-heading2{color:var(--primary);text-align:center;margin-bottom:var(--space-xl)}.featured-products .tool-card{background:var(--entry);color:var(--text)}.featured-products .product-title{color:var(--primary)}.featured-products .software-headline{color:var(--primary)}.featured-products .feature-text{color:var(--content)}.featured-products .product-benefits p{color:var(--content)}.product-video-container{margin-top:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.product-video{width:100%;height:400px;border:none}.download-card{background:var(--entry);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);color:var(--text)}@media(max-width:768px){.container{padding:0 var(--space-md)}.hero-content-wrapper{text-align:center;padding:0 var(--space-md)}.hero-title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-sm)}.hero-lead{font-size:clamp(1rem,2.5vw,1.125rem);color:#fff;opacity:1;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-content{grid-template-columns:1fr;gap:var(--space-lg)}.product-content-single .product-details{text-align:left}.product-media{margin-bottom:var(--space-md)}.section{padding:var(--space-lg)0}.product-video{height:250px}}@media(max-width:480px){.container{padding:0 var(--space-sm)}.hero-title{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:var(--space-xs)}.hero-lead{font-size:clamp(.9rem,3vw,1rem);color:#fff;opacity:1;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-content-wrapper{padding:0 var(--space-sm)}.tool-card{padding:var(--space-md)}.product-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.dark .card-footer{background:rgba(255,255,255,5%)}.dark .product-benefits{background:rgba(129,140,248,.1)}.software-tools .tool-card,.free-downloads .download-card{background:var(--entry);color:var(--text)}.software-tools .product-title,.software-tools .software-headline,.free-downloads .product-title,.free-downloads .software-headline{color:var(--primary)!important}.software-tools .feature-text,.software-tools .product-benefits p,.free-downloads .feature-text,.free-downloads .product-benefits p{color:var(--content)!important}.section-heading2{color:var(--primary)!important;font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.hidden{display:none!important}.visible{display:block!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{opacity:.8}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}@media print{body{font-size:12pt;line-height:1.3;background:#fff!important;color:#000!important}.no-print{display:none!important}.container{width:100%;max-width:100%;padding:0}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid}.btn{display:none}}.post-single{padding:var(--space-lg);margin:0 auto;max-width:var(--content-width);background:var(--entry);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text)}.page-header,.post-header{margin:var(--space-xl)auto var(--space-lg);padding:var(--space-lg);background:var(--entry);display:flex;gap:var(--space-xl);align-items:flex-start;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.post-header{box-shadow:var(--shadow-md)}.post-header-content{flex:1;min-width:0}.post-header .cover{flex-shrink:0;width:300px;max-width:300px;margin:0;overflow:hidden;border-radius:var(--radius-md)}.post-header .cover img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);margin:0;display:block}.post-header .cover.hidden{display:none}.post-title{margin-bottom:var(--space-xs);font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;word-wrap:break-word;color:var(--primary);font-weight:700}.entry-hint-parent{display:flex;align-items:center;gap:var(--space-sm)}.entry-hint{display:inline-flex;align-items:center;color:var(--secondary);flex-shrink:0;font-size:.9rem}.entry-hint svg{width:24px;height:24px;margin-right:var(--space-xs)}.post-description{margin:var(--space-md)0;color:var(--secondary);font-size:1.1rem;line-height:1.6}.post-meta,.breadcrumbs{color:var(--secondary);font-size:.9rem;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.breadcrumbs a{font-size:.9rem;color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--accent)}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:0 var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.post-content{color:var(--text);line-height:1.8;font-size:1.1rem;max-width:70ch;margin:0 auto}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:var(--space-xl)0 var(--space-lg);line-height:1.3;color:var(--primary)}.post-content h1{font-size:clamp(2rem,4vw,2.5rem)}.post-content h2{font-size:clamp(1.75rem,3vw,2rem)}.post-content h3{font-size:clamp(1.5rem,2.5vw,1.75rem)}.post-content h4{font-size:clamp(1.25rem,2vw,1.5rem)}.post-content h5{font-size:clamp(1.1rem,1.8vw,1.25rem)}.post-content h6{font-size:clamp(1rem,1.5vw,1.1rem)}.post-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);transition:all var(--transition-fast)}.post-content a:hover{color:var(--accent-dark);border-color:var(--accent-dark);text-decoration:underline}.post-content a code{margin:0 var(--space-xs);padding:var(--space-xs)var(--space-sm);font-size:.9em;background:var(--code-bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.post-content del{text-decoration:line-through;color:var(--secondary)}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--space-lg)}.post-content ol,.post-content ul{padding-left:var(--space-xl)}.post-content li{margin:var(--space-sm)0}.post-content li p{margin-bottom:0}.post-content dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-md);margin:var(--space-lg)0}.post-content dt{font-weight:600;color:var(--primary)}.post-content dd{margin:0;padding-left:var(--space-md)}.post-content table{width:100%;margin:var(--space-lg)0;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.post-content table th,.post-content table td{padding:var(--space-md);border-bottom:1px solid var(--border);text-align:left}.post-content table th{background:var(--code-bg);font-weight:600;color:var(--primary)}.post-content .highlight{margin:var(--space-lg)0;background:var(--code-block-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.post-content .highlight pre{margin:0;padding:var(--space-md);overflow-x:auto}.post-content code{font-family:fira code,consolas,monospace;font-size:.9em;padding:var(--space-xs)var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.post-content blockquote{margin:var(--space-lg)0;padding:var(--space-md)var(--space-lg);border-left:4px solid var(--primary);background:var(--code-bg);border-radius:0 var(--radius-md)var(--radius-md)0}.post-content hr{margin:var(--space-xl)0;height:2px;background:var(--border);border:0}.post-content iframe{max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.post-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-lg)0;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.post-content img:hover{transform:scale(1.02)}.post-content figure{margin:var(--space-xl)0;text-align:center}.post-content figure>figcaption{margin-top:var(--space-sm);color:var(--secondary);font-size:.9rem}.toc{margin:var(--space-xl)0;padding:var(--space-md);background:var(--code-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.toc details summary{cursor:pointer;padding:var(--space-sm);font-weight:600;color:var(--primary)}.toc .inner{margin:var(--space-md)0;padding:0 var(--space-md)}.toc li{margin:var(--space-sm)0}.toc a{color:var(--content);text-decoration:none;transition:color var(--transition-fast)}.toc a:hover{color:var(--accent)}.post-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.post-tags a{padding:var(--space-xs)var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);color:var(--secondary);text-decoration:none;transition:all var(--transition-fast)}.post-tags a:hover{background:var(--primary);color:#fff}.share-buttons{display:flex;gap:var(--space-sm);margin:var(--space-lg)0}.share-buttons a{padding:var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);color:var(--secondary);transition:all var(--transition-fast)}.share-buttons a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.paginav{display:flex;justify-content:space-between;margin:var(--space-xl)0;padding:var(--space-md);background:var(--code-bg);border-radius:var(--radius-md)}.paginav a{padding:var(--space-sm)var(--space-md);color:var(--secondary);text-decoration:none;transition:all var(--transition-fast)}.paginav a:hover{color:var(--primary);background:var(--background);border-radius:var(--radius-sm)}@media(max-width:768px){.post-header{flex-direction:column;gap:var(--space-lg)}.post-header .cover{width:100%;max-width:100%}.post-header .cover img{height:250px}.post-content{font-size:1rem}.post-content dl{grid-template-columns:1fr}.post-content dd{padding-left:0}}@media(max-width:480px){.post-header .cover img{height:200px}.post-content{padding:0 var(--space-sm)}.post-content ol,.post-content ul{padding-left:var(--space-lg)}}.post-single{padding:var(--space-xl);margin:0 auto;max-width:var(--content-width);background:var(--entry);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);color:var(--text);line-height:1.7}.page-header,.post-header{margin:var(--space-xl)auto var(--space-lg);padding:var(--space-lg);background:var(--entry);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.post-header-content{width:100%}.post-header .cover{width:100%;margin-top:var(--space-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.post-header .cover img{width:100%;height:auto;object-fit:cover;display:block}.post-header:hover .cover img{transform:scale(1.02)}.post-title{margin-bottom:var(--space-md);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.3;word-wrap:break-word;font-weight:700;color:var(--primary);position:relative;display:inline-block}.post-title::after{content:'';position:absolute;bottom:-8px;left:0;width:100px;height:3px;background:var(--accent);transition:width .3s ease}.post-header:hover .post-title::after{width:150px}.post-description{margin:var(--space-md)0 var(--space-lg);color:var(--secondary);font-size:1.1rem;line-height:1.6;position:relative}.post-meta,.breadcrumbs{color:var(--secondary);font-size:.9rem;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.post-header:hover .post-meta{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.breadcrumbs a{font-size:.9rem;color:var(--primary);text-decoration:none;transition:all var(--transition-fast);position:relative;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm)}.breadcrumbs a:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:0 var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.post-meta .i18n_list li:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--accent);color:#fff}.post-content{color:var(--content);line-height:1.8;font-size:1.1rem;position:relative}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:var(--space-xl)0 var(--space-lg);line-height:1.3;color:var(--primary);position:relative;padding-left:var(--space-md);border-left:3px solid var(--accent)}.post-content h1{font-size:clamp(2rem,4vw,2.5rem);color:var(--primary);font-weight:700}.post-content h2{font-size:clamp(1.75rem,3vw,2rem);color:var(--primary)}.post-content h3{font-size:clamp(1.5rem,2.5vw,1.75rem);color:var(--primary)}.post-content h4{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--primary)}.post-content h5{font-size:clamp(1.1rem,1.8vw,1.25rem);color:var(--primary)}.post-content h6{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--primary)}.post-content a{color:var(--primary);text-decoration:none;border-bottom:2px solid var(--primary);transition:all var(--transition-fast);position:relative}.post-content a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.post-content a code{margin:0 var(--space-xs);padding:var(--space-xs)var(--space-sm);font-size:.9em;background:var(--code-bg);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--transition-fast)}.post-content a:hover code{background:var(--accent);color:#fff;border-color:var(--accent)}.post-content .highlight{margin:var(--space-lg)0;background:var(--code-block-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.1)}.post-content .highlight:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.post-content .highlight pre{margin:0;padding:var(--space-md);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent)var(--code-block-bg)}.post-content .highlight pre::-webkit-scrollbar{height:8px}.post-content .highlight pre::-webkit-scrollbar-track{background:var(--code-block-bg)}.post-content .highlight pre::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-sm)}.post-content blockquote{margin:var(--space-lg)0;padding:var(--space-md)var(--space-lg);border-left:4px solid var(--primary);background:var(--code-bg);border-radius:0 var(--radius-md)var(--radius-md)0;position:relative;transition:all var(--transition-normal)}.post-content blockquote:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}.post-content blockquote::before{content:'"';position:absolute;top:var(--space-md);left:var(--space-md);font-size:3rem;color:var(--accent);opacity:.2}.post-content hr{margin:var(--space-xl)0;height:2px;background:var(--border);border:0;position:relative;overflow:hidden}.post-content hr::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.post-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-lg)0;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.1)}.post-content img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.post-content figure{margin:var(--space-xl)0;text-align:center;position:relative}.post-content figure>figcaption{margin-top:var(--space-sm);color:var(--secondary);font-size:.9rem;padding:var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm)}.toc{margin:var(--space-xl)0;padding:var(--space-md);background:var(--code-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.toc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.toc details summary{cursor:pointer;padding:var(--space-sm);font-weight:600;color:var(--primary);transition:all var(--transition-fast)}.toc details summary:hover{color:var(--accent)}.toc .inner{margin:var(--space-md)0;padding:0 var(--space-md)}.toc li{margin:var(--space-sm)0;transition:all var(--transition-fast)}.toc li:hover{transform:translateX(4px)}.toc a{color:var(--secondary);text-decoration:none;transition:all var(--transition-fast);display:block;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm)}.toc a:hover{color:var(--primary);background:rgba(var(--accent-rgb),.1)}.post-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);position:relative}.post-footer::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.post-tags a{padding:var(--space-xs)var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);color:var(--secondary);text-decoration:none;transition:all var(--transition-fast);position:relative;overflow:hidden}.post-tags a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-fast)}.post-tags a:hover{transform:translateY(-2px);color:#fff}.post-tags a:hover::before{opacity:1}.share-buttons{display:flex;gap:var(--space-sm);margin:var(--space-lg)0}.share-buttons a{padding:var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);color:var(--secondary);transition:all var(--transition-fast);position:relative;overflow:hidden}.share-buttons a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-fast)}.share-buttons a:hover{transform:translateY(-2px);color:#fff}.share-buttons a:hover::before{opacity:1}.paginav{display:flex;justify-content:space-between;margin:var(--space-xl)0;padding:var(--space-md);background:var(--code-bg);border-radius:var(--radius-md);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.paginav a{padding:var(--space-sm)var(--space-md);color:var(--secondary);text-decoration:none;transition:all var(--transition-fast);position:relative;overflow:hidden}.paginav a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-fast)}.paginav a:hover{color:var(--primary);transform:translateY(-2px)}.paginav a:hover::before{opacity:1}@media(max-width:768px){.post-single{padding:var(--space-lg)}.post-header{padding:var(--space-md)}.post-header .cover{margin-top:var(--space-md)}.post-header .cover img{height:auto;max-height:300px;object-fit:cover}.post-title{font-size:clamp(1.5rem,5vw,2rem)}.post-description{font-size:1rem;margin:var(--space-sm)0 var(--space-md)}.post-meta{flex-direction:column;align-items:flex-start}.post-content{font-size:1rem}.post-content dl{grid-template-columns:1fr}.post-content dd{padding-left:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{padding-left:var(--space-sm)}}@media(max-width:480px){.post-single{padding:var(--space-md)}.post-header{padding:var(--space-md);margin:var(--space-md)auto}.post-header .cover{margin-top:var(--space-sm)}.post-header .cover img{max-height:200px}.post-title{font-size:clamp(1.3rem,6vw,1.6rem)}.post-title::after{width:80px}.post-header:hover .post-title::after{width:120px}.post-description{font-size:.95rem}.post-content{padding:0}.post-content ol,.post-content ul{padding-left:var(--space-lg)}.post-tags,.share-buttons{flex-direction:column}.paginav{flex-direction:column;gap:var(--space-sm)}}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner{display:flex;flex-direction:column;align-items:center;gap:10px}.profile img{border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.bg{color:#cad3f5;background-color:#24273a}.chroma{color:#cad3f5;background-color:#24273a}.chroma .x{}.chroma .err{color:#ed8796}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#474733}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .line{display:flex}.chroma .k{color:#c6a0f6}.chroma .kc{color:#f5a97f}.chroma .kd{color:#ed8796}.chroma .kn{color:#8bd5ca}.chroma .kp{color:#c6a0f6}.chroma .kr{color:#c6a0f6}.chroma .kt{color:#ed8796}.chroma .n{}.chroma .na{color:#8aadf4}.chroma .nb{color:#91d7e3}.chroma .bp{color:#91d7e3}.chroma .nc{color:#eed49f}.chroma .no{color:#eed49f}.chroma .nd{color:#8aadf4;font-weight:700}.chroma .ni{color:#8bd5ca}.chroma .ne{color:#f5a97f}.chroma .nf{color:#8aadf4}.chroma .fm{color:#8aadf4}.chroma .nl{color:#91d7e3}.chroma .nn{color:#f5a97f}.chroma .nx{}.chroma .py{color:#f5a97f}.chroma .nt{color:#c6a0f6}.chroma .nv{color:#f4dbd6}.chroma .vc{color:#f4dbd6}.chroma .vg{color:#f4dbd6}.chroma .vi{color:#f4dbd6}.chroma .vm{color:#f4dbd6}.chroma .l{}.chroma .ld{}.chroma .s{color:#a6da95}.chroma .sa{color:#ed8796}.chroma .sb{color:#a6da95}.chroma .sc{color:#a6da95}.chroma .dl{color:#8aadf4}.chroma .sd{color:#6e738d}.chroma .s2{color:#a6da95}.chroma .se{color:#8aadf4}.chroma .sh{color:#6e738d}.chroma .si{color:#a6da95}.chroma .sx{color:#a6da95}.chroma .sr{color:#8bd5ca}.chroma .s1{color:#a6da95}.chroma .ss{color:#a6da95}.chroma .m{color:#f5a97f}.chroma .mb{color:#f5a97f}.chroma .mf{color:#f5a97f}.chroma .mh{color:#f5a97f}.chroma .mi{color:#f5a97f}.chroma .il{color:#f5a97f}.chroma .mo{color:#f5a97f}.chroma .o{color:#91d7e3;font-weight:700}.chroma .ow{color:#91d7e3;font-weight:700}.chroma .p{}.chroma .c{color:#6e738d;font-style:italic}.chroma .ch{color:#6e738d;font-style:italic}.chroma .cm{color:#6e738d;font-style:italic}.chroma .c1{color:#6e738d;font-style:italic}.chroma .cs{color:#6e738d;font-style:italic}.chroma .cp{color:#6e738d;font-style:italic}.chroma .cpf{color:#6e738d;font-weight:700;font-style:italic}.chroma .g{}.chroma .gd{color:#ed8796;background-color:#363a4f}.chroma .ge{font-style:italic}.chroma .gr{color:#ed8796}.chroma .gh{color:#f5a97f;font-weight:700}.chroma .gi{color:#a6da95;background-color:#363a4f}.chroma .go{}.chroma .gp{}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma .w{}.chroma{background-color:unset!important}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 12px}.highlight pre.chroma code{padding:8px 0}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 10px}.chroma .lntd:last-of-type{width:100%}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--code-block-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.jumbotron{background-color:var(--teriary);color:var(--primary);padding:2rem;border-radius:8px;text-align:center;border:4px solid;border-image:linear-gradient( 90deg,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff )1;background-clip:padding-box;animation:moveBorderGradient 1s cubic-bezier(.19,1,.22,1)infinite}@keyframes moveBorderGradient{0%{border-image-source:linear-gradient( 90deg,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff )}25%{border-image-source:linear-gradient( 90deg,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000 )}50%{border-image-source:linear-gradient( 90deg,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00 )}75%{border-image-source:linear-gradient( 90deg,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00 )}100%{border-image-source:linear-gradient( 90deg,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#8b00ff,#ff00ff,#ff0000,#ff7f00,#ffff00,#00ff00 )}}.pixel-led-effects-pack-promo{background-color:var(--entry);color:var(--secondary);padding:1.5rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:1rem 0;transition:background-color .3s,color .3s,box-shadow .3s}.pixel-led-effects-pack-promo:hover{background-color:var(--entry-hover);box-shadow:0 6px 12px rgba(0,0,0,.2)}.pixel-led-effects-pack-promo h2{color:var(--primary);font-size:1.5rem;margin-bottom:.5rem}.pixel-led-effects-pack-promo p{color:var(--primary);font-size:1rem;line-height:1.5}.pixel-led-effects-pack-promo a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary);transition:color .3s,border-bottom-color .3s}.pixel-led-effects-pack-promo a:hover{color:var(--secondary);border-bottom-color:var(--secondary)}.button-call-to-action{background-color:var(--button-call-to-action);color:#fff!important;padding:.5rem 1rem;border-radius:8px;border:none;text-decoration:none;transition:background-color .3s,color .3s;cursor:pointer}.button-call-to-action:hover{background-color:var(--button-call-to-action-hover);color:var(--button-call-to-action-text-hover)!important}