:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#2563eb;--primary-600:#1d4ed8;--primary-700:#1e40af;--primary-800:#1e3a8a;--bg-page:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#ffffff;--border-color:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--header-bg:rgba(255, 255, 255, 0.85);--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:'JetBrains Mono', monospace;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);--shadow-glow:0 0 25px -5px rgba(37, 99, 235, 0.3);--radius-md:12px;--radius-lg:16px;--radius-xl:24px}html.dark{--bg-page:#0b0f19;--bg-surface:#111827;--bg-surface-elevated:#1f2937;--border-color:#1e293b;--border-strong:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--header-bg:rgba(11, 15, 25, 0.88);--shadow-glow:0 0 30px -5px rgba(37, 99, 235, 0.2)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-main);background-color:var(--bg-page);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;transition:background-color 0.25s ease,color 0.25s ease}main{flex:1 0 auto}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.grid{display:grid}.flex{display:flex}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background-color 0.25s ease,border-color 0.25s ease}.site-header-inner{height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-link{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.025em;color:var(--text-main)}.brand-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-500),#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px rgb(37 99 235 / .35)}.header-nav{display:none;align-items:center;gap:1.5rem}@media (min-width:1024px){.header-nav{display:flex}}.nav-link{font-size:.875rem;font-weight:600;color:var(--text-muted);transition:color 0.15s ease;padding:.5rem .25rem;position:relative}.nav-link:hover{color:var(--primary-500)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary-500);transform:scaleX(0);transform-origin:right;transition:transform 0.2s ease-out}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.75rem}.icon-btn{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all 0.2s ease}.icon-btn:hover{color:var(--primary-500);border-color:var(--primary-400);transform:translateY(-1px)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgb(37 99 235 / .4)}.tool-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-radius:var(--radius-lg);padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);transition:all 0.25s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-400)}.tool-card-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-main);margin-bottom:.35rem;transition:color 0.15s ease}.tool-card:hover .tool-card-title{color:var(--primary-500)}.tool-card-desc{font-size:.775rem;color:var(--text-muted);line-height:1.45}.tool-card-action{margin-top:.85rem;font-size:.75rem;font-weight:700;color:var(--primary-500);display:flex;align-items:center;gap:.25rem}.cat-card{padding:1.5rem;border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-surface);display:flex;flex-direction:column;gap:.75rem;transition:all 0.25s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.9rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 4px 12px rgb(37 99 235 / .3)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:translateY(-1px);box-shadow:0 6px 16px rgb(37 99 235 / .4)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--accent-emerald),#059669);color:#fff;box-shadow:0 4px 12px rgb(16 185 129 / .3)}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgb(16 185 129 / .4)}.breadcrumb-bar{background:rgb(0 0 0 / .02);border-bottom:1px solid var(--border-color);padding:.75rem 0;font-size:.75rem;font-weight:600;color:var(--text-muted)}.breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none}.breadcrumb-item a:hover{color:var(--primary-500)}.breadcrumb-sep{opacity:.5}.faq-accordion-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);margin-bottom:.75rem;transition:border-color 0.2s ease}.faq-accordion-item:hover{border-color:var(--primary-400)}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;background:none;border:none;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-main);cursor:pointer}.faq-icon{width:1.25rem;height:1.25rem;transition:transform 0.25s ease}.faq-answer{display:none;padding:0 1.5rem 1.25rem 1.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.7}.faq-accordion-item.active .faq-answer{display:block}.faq-accordion-item.active .faq-icon{transform:rotate(180deg)}.search-modal-backdrop{position:fixed;inset:0;background:rgb(11 15 25 / .7);backdrop-filter:blur(6px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem 1rem}.search-modal-backdrop.open{display:flex}.search-modal-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:650px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);overflow:hidden;animation:modalSlide 0.2s ease-out}@keyframes modalSlide{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);gap:.75rem}.search-input{flex:1;border:none;background:#fff0;font-size:1.05rem;color:var(--text-main);outline:none}.search-results-list{max-height:380px;overflow-y:auto;padding:.5rem}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);text-decoration:none;transition:background 0.15s ease}.search-result-item:hover{background:var(--primary-50)}html.dark .search-result-item:hover{background:#1e293b}.prose{font-size:1rem;line-height:1.8;color:var(--text-main)}.prose h2{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.02em;margin-top:2rem;margin-bottom:1rem;color:var(--text-main)}.prose h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-main)}.prose p{margin-bottom:1.25rem;color:var(--text-muted)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem;color:var(--text-muted)}.prose li{margin-bottom:.5rem}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.prose th,.prose td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left}.prose th{background:rgb(0 0 0 / .03);font-weight:700}html.dark .prose th{background:#1e293b}.site-footer{background:var(--bg-surface);border-top:1px solid var(--border-color);padding:4rem 0 2rem 0;margin-top:auto}.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;max-width:380px;background:var(--bg-surface);border:1px solid var(--border-color);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;transition:transform 0.3s ease,opacity 0.3s ease}.cookie-banner.hidden{transform:translateY(120%);opacity:0;pointer-events:none}.home-editorial-section{padding:5rem 0;border-top:1px solid var(--border-color);background:var(--bg-surface)}.editorial-container{max-width:1040px;margin:0 auto}.editorial-header{text-align:center;max-width:820px;margin:0 auto 3.5rem auto}.editorial-header h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem, 4vw, 2.5rem);letter-spacing:-.03em;color:var(--text-main);line-height:1.25;margin-bottom:1rem}.editorial-header p{font-size:1.125rem;color:var(--text-muted);line-height:1.65}.editorial-block{margin-bottom:3.5rem}.editorial-block h2{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100)}html.dark .editorial-block h2{border-bottom-color:rgb(37 99 235 / .2)}.editorial-block h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-main);margin-top:1.5rem;margin-bottom:.6rem}.editorial-block p{font-size:1rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.25rem}.editorial-callout{padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(37 99 235 / .06),rgb(6 182 212 / .06));border-left:4px solid var(--primary-500);margin:1.75rem 0}.editorial-callout p{margin:0;font-weight:600;color:var(--text-main);font-size:1.05rem}.editorial-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0 2rem 0}.editorial-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0 2rem 0}.editorial-card{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all 0.2s ease}.editorial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-400)}.editorial-card h4{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text-main);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.editorial-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}.editorial-checklist{list-style:none;padding:0;margin:1.25rem 0 1.75rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.editorial-checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.925rem;color:var(--text-muted);line-height:1.5;background:var(--bg-page);padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.editorial-checklist li svg{width:1.15rem;height:1.15rem;color:var(--accent-emerald);flex-shrink:0;margin-top:.15rem}.editorial-finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.editorial-finder-card{padding:1.15rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.4rem}.editorial-finder-label{font-size:.8rem;color:var(--text-light);font-weight:600}.editorial-finder-action{font-size:.95rem;color:var(--text-main)}.editorial-finder-tool{font-size:.95rem;font-weight:700;color:var(--primary-500)}html.dark .sun-icon{display:block!important}html.dark .moon-icon{display:none!important}html:not(.dark) .sun-icon{display:none!important}html:not(.dark) .moon-icon{display:block!important}.hero-layout-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:992px){.hero-layout-grid{grid-template-columns:1.25fr 0.95fr;gap:3.5rem}}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.9}}@keyframes floatCard1{0%,100%{transform:translateY(0) translateX(8px)}50%{transform:translateY(-8px) translateX(8px)}}@keyframes floatCard2{0%,100%{transform:translateY(0) translateX(-8px)}50%{transform:translateY(8px) translateX(-8px)}}@keyframes floatCard3{0%,100%{transform:translateY(0) translateX(8px)}50%{transform:translateY(-6px) translateX(8px)}}.anim-float-1{animation:floatCard1 4.5s ease-in-out infinite}.anim-float-2{animation:floatCard2 5s ease-in-out infinite 0.5s}.anim-float-3{animation:floatCard3 4.2s ease-in-out infinite 1s}.hero-anim-card:hover{transform:scale(1.03)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--primary-400)!important}html.dark .hero-window-card{background:rgb(17 24 39 / .75)!important;border-color:rgb(51 65 85 / .6)!important}.goog-te-banner-frame{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important;visibility:hidden!important}.goog-text-highlight{background-color:transparent!important;box-shadow:none!important}.skiptranslate{display:none!important}.lang-btn{padding:.45rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;font-size:.75rem;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;line-height:1;transition:all 0.2s ease}.lang-btn:hover{background:var(--bg-surface-elevated);border-color:var(--primary-400)}.lang-menu-item{width:100%;padding:.55rem .85rem;border:none;background:#fff0;font-size:.8rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:background 0.15s ease}.lang-menu-item:hover{background:var(--primary-50);color:var(--primary-600)}html.dark .lang-menu-item:hover{background:rgb(37 99 235 / .15);color:var(--primary-300)}@media (min-width:1024px){.lg-hidden{display:none!important}.lg-inline{display:inline-flex!important}}@media (min-width:768px){.md-flex-search{display:block!important}}@media (min-width:992px){.hero-layout-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,0.85fr)!important;gap:3rem!important;align-items:center!important}}.brand-link img,.site-header .brand-link img,.xpro-site-logo img,.elementor-widget-xpro-site-logo img,header img[src*="logo"]{height:40px!important;max-height:40px!important;width:auto!important;max-width:200px!important;object-fit:contain!important;display:block!important}@media (max-width:767px){.brand-link img,.site-header .brand-link img,.xpro-site-logo img,.elementor-widget-xpro-site-logo img,header img[src*="logo"]{height:34px!important;max-height:34px!important;max-width:170px!important}}