/*
  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", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', 'Liberation Mono', 'Menlo', monospace;--font-size-base:clamp(16px, 1.6vw, 18px);--line-height-base:1.65;--line-height-tight:1.4;--line-height-relaxed:1.75;--letter-spacing-base:-0.01em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--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)}}: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);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--text);background-color:var(--background);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{font-size:1rem;font-weight:400;color:var(--text);line-height:var(--line-height-base)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin:0 0 var(--space-md);font-weight:700;color:var(--primary);letter-spacing:var(--letter-spacing-tight);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin-bottom:var(--space-lg);font-weight:800;letter-spacing:var(--letter-spacing-tight)}h2{font-size:clamp(1.75rem,3.8vw,2.25rem);margin:var(--space-xl)0 var(--space-lg);font-weight:700}h3{font-size:clamp(1.5rem,3vw,1.875rem);margin:var(--space-lg)0 var(--space-md);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);margin:var(--space-lg)0 var(--space-md);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.25rem);margin:var(--space-md)0;color:var(--text-light);font-weight:500}h6{font-size:clamp(1rem,1.5vw,1.125rem);margin:var(--space-md)0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-light);font-weight:600}p{margin:0 0 var(--space-md);color:var(--text);line-height:var(--line-height-relaxed);max-width:70ch;font-feature-settings:"kern" 1,"liga" 1;orphans:3;widows:3}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);position:relative;text-decoration-skip-ink:auto;-webkit-text-decoration-skip:ink;text-decoration-thickness:1px;text-underline-offset:2px}a:hover,a:focus{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;outline:2px solid var(--accent-light);outline-offset:2px;border-radius:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}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:var(--font-mono);font-size:.875em;background-color:var(--background-alt);border-radius:var(--radius-sm);padding:.2em .4em;line-height:var(--line-height-base);font-feature-settings:"liga" 0}pre{padding:var(--space-md);overflow-x:auto;margin:var(--space-md)0;border-radius:var(--radius-md);background-color:var(--code-block-bg);color:var(--code-text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}pre code{padding:0;background:0 0;border-radius:0;color:inherit;font-size:.875rem}.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,.btn,a.btn,.post-content a.btn{display:inline-flex!important;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!important;font-size:1rem;line-height:1.5;white-space:nowrap;min-height:44px;position:relative;overflow:hidden}.btn-primary,a.btn-primary,.post-content a.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)!important;border:2px solid transparent!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.btn-primary:hover,.btn-primary:focus,a.btn-primary:hover,a.btn-primary:focus,.post-content a.btn-primary:hover,.post-content a.btn-primary:focus{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)!important;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;border-color:#1e40af!important}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);border:2px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-secondary:hover,.btn-secondary:focus{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%);color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#4b5563,#374151)}.btn-outline,a.btn-outline,.post-content a.btn-outline{background:0 0!important;border:2px solid #8b5cf6!important;color:#8b5cf6!important;font-weight:600;position:relative}.btn-outline:hover,.btn-outline:focus,a.btn-outline:hover,a.btn-outline:focus,.post-content a.btn-outline:hover,.post-content a.btn-outline:focus{background:#8b5cf6!important;color:#fff!important;text-decoration:none!important;transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(139,92,246,.3),0 4px 6px -2px rgba(139,92,246,.2)!important}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.btn-md{padding:.625rem 1.25rem;font-size:.95rem;min-height:40px}.btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.mt-3{margin-top:1rem}.btn:visited{color:inherit}.btn:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.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}}.containermain{display:flex;flex-direction:row;width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--gap);gap:var(--gap);flex:1}.main{flex:1;min-width:0;max-width:100%}.sidebar{width:300px;flex-shrink:0;min-width:250px}@media(max-width:1024px){.containermain{flex-direction:column}.sidebar{width:100%;min-width:unset;order:2}.main{order:1}}@media(max-width:768px){.containermain{padding:0 calc(var(--gap) * .75)}.sidebar{width:100%}}*{box-sizing:border-box}img{max-width:100%;height:auto;loading:lazy;decoding:async}@font-face{font-family:inter;font-display:swap;src:local('Inter'),url(/fonts/inter.woff2)format('woff2')}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--border:#000000;--accent:#0000ff;--text:#000000;--background:#ffffff}}.footer{background:var(--entry);border-top:1px solid var(--border);margin-top:auto;padding:0}.footer-content{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-lg);align-items:center;padding:var(--space-lg)var(--gap);max-width:var(--content-width);margin:0 auto}.footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--secondary);line-height:var(--line-height-base);font-weight:500}.footer-separator{color:var(--tertiary);opacity:.6}.made-with .heart{color:var(--accent);animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}#footer-theme-toggle{background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:all var(--transition-fast);color:var(--secondary)}#footer-theme-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.footer-menu{text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);list-style:none;padding:0;margin:0}.footer-links li{margin:0}.footer-links a{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-md);transition:all var(--transition-fast);border-bottom:none;letter-spacing:var(--letter-spacing-normal)}.footer-links a:hover,.footer-links a:focus{background:var(--accent);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.footer-social{display:flex;justify-content:flex-end;align-items:center}.social-icons{display:flex;gap:var(--space-sm)}.footer-extras{background:var(--background);border-top:1px solid var(--border);padding:var(--space-xl)0}.footer-extras-container{display:flex;justify-content:center;max-width:var(--content-width);margin:0 auto;padding:0 var(--gap)}.footer-sections{display:flex;justify-content:center;width:100%}.quick-links h4{color:var(--primary);margin:0 0 var(--space-md);font-size:1.125rem;font-weight:600;letter-spacing:var(--letter-spacing-tight)}.quick-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.quick-links li{margin:0}.quick-links a{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-block;letter-spacing:var(--letter-spacing-normal)}.quick-links a:hover,.quick-links a:focus{color:var(--accent-dark);background:rgba(79,70,229,.1);transform:translateX(4px)}.copyright-bar{background:var(--entry);border-top:1px solid var(--border);padding:var(--space-lg)var(--gap);text-align:center}.copyright-bar p{margin:0 0 var(--space-sm);color:var(--secondary);font-size:.875rem;line-height:var(--line-height-base);max-width:none;font-weight:400;letter-spacing:var(--letter-spacing-normal)}.copyright-bar p:last-child{margin-bottom:0}.copyright-bar a{color:var(--accent);text-decoration:none;margin:0 .25rem;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.copyright-bar a:hover,.copyright-bar a:focus{background:var(--accent);color:#fff;text-decoration:none}.copyright-bar a.active{background:var(--accent);color:#fff}@media(max-width:1024px){.footer-content{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.footer-info{justify-content:center}.footer-social{justify-content:center}}@media(max-width:768px){.footer-content{padding:var(--space-md)calc(var(--gap) * .75)}.footer-info{flex-direction:column;gap:var(--space-xs);text-align:center}.footer-links{flex-direction:column;gap:var(--space-sm);align-items:center}.footer-extras{padding:var(--space-lg)0}.footer-extras-container{padding:0 calc(var(--gap) * .75)}.copyright-bar{padding:var(--space-md)calc(var(--gap) * .75)}.copyright-bar p{font-size:.8rem}}@media(max-width:480px){.footer-content{padding:var(--space-sm)calc(var(--gap) * .5)}.footer-extras-container{padding:0 calc(var(--gap) * .5)}.copyright-bar{padding:var(--space-sm)calc(var(--gap) * .5)}}.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}.hero-jumbotron{margin-top:3rem!important}.tool-card,.product-showcase{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.tool-card:hover,.product-showcase:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.product-header-left{display:flex;align-items:center;gap:1rem}.product-icon{font-size:2rem;line-height:1;opacity:.8}.product-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.version-number{font-size:.875rem;color:#6b7280;font-weight:400;margin-left:.5rem}.product-badge{background:#f3f4f6;color:#374151;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.software-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.popular-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.product-badges{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.product-content-single{display:flex;flex-direction:column;gap:1.5rem}.product-media{position:relative;border-radius:8px;overflow:hidden;background:#f9fafb;border:1px solid #e5e7eb}.product-image{width:100%;height:auto;display:block;transition:transform .2s ease}.product-media:hover .product-image{transform:scale(1.02)}.product-details{display:flex;flex-direction:column;gap:1.5rem}.software-headline{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:flex-start;margin-bottom:.75rem;color:#374151;line-height:1.5}.feature-check{color:#10b981;font-weight:600;margin-right:.75rem;flex-shrink:0;margin-top:.125rem}.feature-text{color:#4b5563;font-size:.95rem}.product-benefits{background:#f8fafc;border-left:3px solid #3b82f6;padding:1rem;border-radius:0 6px 6px 0;margin:1rem 0}.product-benefits p{margin:0;color:#374151;font-size:.9rem;line-height:1.5}.product-quote{background:#fef3c7;border-left:3px solid #f59e0b;padding:1rem;border-radius:0 6px 6px 0;font-style:italic;color:#92400e;font-size:.95rem;margin:1rem 0}.product-action{margin-top:1rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;font-size:1rem;border:none;cursor:pointer;width:100%;text-align:center}.action-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3);text-decoration:none;color:#fff}.button-icon{font-size:1.25rem}.button-text{font-weight:600}.button-badge{background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.product-trust{margin-top:.75rem;text-align:center}.trust-text{color:#6b7280;font-size:.875rem}.product-video-container{margin-top:1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-video{width:100%;height:400px;border:none}.dark .tool-card,.dark .product-showcase{background:#1f2937;border-color:#374151}.dark .product-card-header{border-bottom-color:#374151}.dark .product-title{color:#f9fafb}.dark .product-badge{background:#374151;color:#d1d5db}.dark .product-media{background:#111827;border-color:#374151}.dark .software-headline{color:#f9fafb}.dark .feature-text{color:#d1d5db}.dark .product-benefits{background:#374151;border-left-color:#60a5fa}.dark .product-benefits p{color:#e5e7eb}.dark .product-quote{background:#451a03;border-left-color:#f59e0b;color:#fef3c7}@media(max-width:768px){.tool-card,.product-showcase{padding:1.5rem;margin-bottom:1.5rem}.product-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.product-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.5rem}.product-content{grid-template-columns:1fr;gap:1.5rem}.product-content-single .product-details{text-align:left}.product-video{height:250px}}@media(max-width:480px){.tool-card,.product-showcase{padding:1rem}.product-title{font-size:1.25rem}.software-headline{font-size:1.125rem}.action-button{padding:.75rem 1rem;font-size:.95rem}}