.appearance.svelte-1kenrq5{position:relative}.appearance-trigger.svelte-1kenrq5{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-nav-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff0f;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex;position:relative}.appearance-trigger.svelte-1kenrq5:hover{color:var(--color-nav-text-active);background:#ffffff1f}.appearance-menu.svelte-1kenrq5{top:calc(100% + var(--space-4));-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);width:252px;padding:var(--space-6);z-index:var(--z-dropdown);gap:var(--space-8);background:#101216f5;border:1px solid #ffffff14;flex-direction:column;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 16px 48px #0000008c,0 0 0 1px #0003}.menu-section.svelte-1kenrq5{gap:var(--space-5);flex-direction:column;display:flex}.menu-label.svelte-1kenrq5{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#fff6}.menu-hint.svelte-1kenrq5{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--text-xs);color:#fff6;line-height:1.4}.lang-section.svelte-1kenrq5{position:relative}.lang-trigger.svelte-1kenrq5{cursor:pointer;background:#ffffff0a;border:none;min-height:44px}.lang-trigger.open.svelte-1kenrq5{color:#fff;background:#ffffff12}.lang-caret.svelte-1kenrq5{color:#ffffff80;transition:transform var(--duration-normal) var(--ease-out);flex:none;margin-inline-start:auto}.lang-trigger.open.svelte-1kenrq5 .lang-caret:where(.svelte-1kenrq5){color:var(--color-accent-400,#7ba4ed);transform:rotate(180deg)}.lang-dropdown.svelte-1kenrq5{inset-inline:0;top:calc(100% + var(--space-3));z-index:1;padding:var(--space-2);border-radius:var(--radius-lg);overscroll-behavior:contain;max-height:min(70svh,420px);animation:svelte-1kenrq5-lang-dropdown-in var(--duration-normal) var(--ease-out);background:#101216fa;border:1px solid #ffffff14;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000080}@keyframes svelte-1kenrq5-lang-dropdown-in{0%{transform:translateY(-6px)}to{transform:translateY(0)}}.lang-trigger.svelte-1kenrq5:focus-visible,.lang-item.svelte-1kenrq5:focus-visible{outline:2px solid var(--color-accent-400,#7ba4ed);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.lang-caret.svelte-1kenrq5{transition:none}.lang-dropdown.svelte-1kenrq5{animation:none}}.lang-item.svelte-1kenrq5{text-align:start;justify-content:flex-start;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ffffffb3;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.lang-item.svelte-1kenrq5:hover{color:#fff;background:#ffffff12}.lang-item.active.svelte-1kenrq5{color:#fff;background:color-mix(in oklch, var(--color-accent-500) 18%, transparent)}.lang-flag.svelte-1kenrq5{object-fit:cover;border-radius:2px;flex:none}.lang-name.svelte-1kenrq5{flex:auto}.lang-check.svelte-1kenrq5{color:var(--color-accent-400,#7ba4ed);flex:none;margin-inline-start:auto}.segmented.svelte-1kenrq5{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);background:#ffffff0a;grid-template-columns:1fr 1fr;display:grid}.seg.svelte-1kenrq5{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);color:#ffffff8c;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;min-height:38px;display:flex}.seg.svelte-1kenrq5:hover{color:#ffffffd9}.seg.active.svelte-1kenrq5{background:color-mix(in oklch, var(--color-accent-500) 26%, transparent);color:#fff;box-shadow:inset 0 0 0 1px var(--color-accent-400)}.accent-options.svelte-1kenrq5{gap:var(--space-3);grid-template-columns:repeat(8,1fr);justify-items:center;display:grid}.accent-dot.svelte-1kenrq5{border-radius:var(--radius-full);flex-shrink:0;width:16px;height:16px;display:block}.accent-option.svelte-1kenrq5{border-radius:var(--radius-full);cursor:pointer;width:22px;height:22px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transform-origin:50%;backface-visibility:hidden;background:0 0;border:none;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0;display:flex;transform:translateZ(0)}.accent-option.svelte-1kenrq5:hover{transform:scale(1.18)translateZ(0)}.accent-option.active.svelte-1kenrq5{box-shadow:0 0 0 2px #ffffffd9}.bg-preview.svelte-1kenrq5{border-radius:var(--radius-lg);background-position:50%;background-size:cover;width:100%;height:76px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.bg-remove.svelte-1kenrq5{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);color:#ffffffe6;cursor:pointer;width:26px;height:26px;transition:background var(--duration-fast) var(--ease-out);background:#0c0e12cc;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.bg-remove.svelte-1kenrq5:hover{background:var(--color-error,#d9534f);color:#fff}.bg-upload.svelte-1kenrq5{justify-content:center;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);border-radius:var(--radius-lg);color:#ffffffbf;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px dashed #ffffff2e;min-height:40px;display:flex}.bg-upload.svelte-1kenrq5:hover:not(:disabled){border-color:var(--color-accent-400);color:#fff;background:#ffffff12}.bg-upload.svelte-1kenrq5:disabled{opacity:.6;cursor:progress}.bg-error.svelte-1kenrq5{font-size:var(--text-xs);color:var(--color-error,#f0a3a0);margin:0;line-height:1.4}.visually-hidden.svelte-1kenrq5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.appearance-trigger.svelte-1kenrq5{width:44px;min-width:44px;height:44px;min-height:44px}.lang-item.svelte-1kenrq5{min-height:44px}.bg-section.svelte-1kenrq5{display:none}}.navbar.svelte-d8j1hi{z-index:var(--z-nav);background:var(--color-nav-bg);border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.nav-inner.svelte-d8j1hi{max-width:var(--content-max);padding:0 var(--space-12);height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex;overflow:clip visible}.nav-brand.svelte-d8j1hi{align-items:center;gap:var(--space-4);color:var(--color-nav-text-active);flex-shrink:0;min-width:auto;min-height:auto;text-decoration:none;display:flex}.nav-logo.svelte-d8j1hi{width:auto;height:36px}.nav-brand-text.svelte-d8j1hi{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);white-space:nowrap;letter-spacing:-.02em}.nav-center.svelte-d8j1hi{align-items:center;gap:var(--space-2);display:flex}.nav-divider.svelte-d8j1hi{width:1px;height:20px;margin:0 var(--space-2);background:#ffffff14;flex-shrink:0}.nav-link.svelte-d8j1hi{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);color:#ffffff8c;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;min-width:auto;min-height:44px;text-decoration:none;display:flex;position:relative}.nav-link.svelte-d8j1hi:hover{color:#ffffffe6;background:#ffffff0d}.nav-link.active.svelte-d8j1hi{background:color-mix(in oklch, var(--color-accent-500) 22%, transparent);color:var(--color-nav-text-active);box-shadow:inset 0 0 0 1px var(--color-accent-400)}.nav-icon.svelte-d8j1hi{object-fit:contain;width:18px;height:18px}.nav-icon-fa.svelte-d8j1hi{text-align:center;flex-shrink:0;width:18px;font-size:16px;line-height:1}.nav-end.svelte-d8j1hi{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}#auth-container{align-items:center;gap:var(--space-4);height:100%;display:flex}#auth-container button,#auth-container a{align-items:center;display:flex;text-align:start!important;justify-content:flex-start!important}.sub-navbar.svelte-d8j1hi{background:linear-gradient(#00000040 0%,#00000026 100%);border-top:1px solid #ffffff0d;overflow:visible}.sub-nav-inner.svelte-d8j1hi{max-width:var(--content-max);padding:var(--space-4) var(--space-12);justify-content:center;align-items:center;gap:var(--space-3);margin:0 auto;display:flex;overflow:visible}.sub-nav-link.svelte-d8j1hi{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);color:#ffffff80;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.01em;white-space:nowrap;border-radius:var(--radius-lg);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);min-width:auto;min-height:48px;text-decoration:none;display:flex}.sub-nav-link.svelte-d8j1hi:hover{color:#ffffffd9;background:#ffffff0d}.sub-nav-link.active.svelte-d8j1hi{color:var(--color-nav-text-active);background:var(--color-accent-50);box-shadow:inset 0 0 0 1px var(--color-accent-400)}[data-theme=light] .sub-nav-link.active.svelte-d8j1hi{color:var(--color-nav-text-active);box-shadow:inset 0 0 0 1px var(--color-accent-400);background:#ffffff1a}.sub-nav-icon.svelte-d8j1hi{object-fit:contain;width:24px;height:24px}.sub-nav-dropdown-wrap.svelte-d8j1hi{position:relative}.sub-nav-chevron.svelte-d8j1hi{width:14px;height:14px;opacity:.55;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.sub-nav-chevron.svelte-d8j1hi i{font-size:10px}.sub-nav-link.svelte-d8j1hi:hover .sub-nav-chevron:where(.svelte-d8j1hi){opacity:.9}.sub-nav-chevron.open.svelte-d8j1hi{opacity:.9;transform:rotate(180deg)}.sub-nav-dropdown.svelte-d8j1hi{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);min-width:240px;padding:var(--space-3);z-index:10;margin-top:var(--space-3);background:#101216f2;border:1px solid #ffffff1a;flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0000008c,0 0 0 1px #0003}.dropdown-item.svelte-d8j1hi{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:#ffffff80;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-md);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.dropdown-item.svelte-d8j1hi:hover{color:#fffffff2;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}.dropdown-item.active.svelte-d8j1hi{color:var(--color-nav-text-active);background:var(--color-accent-50);box-shadow:inset 3px 0 0 var(--color-accent-400)}[data-theme=light] .dropdown-item.active.svelte-d8j1hi{color:var(--color-nav-text-active);box-shadow:inset 3px 0 0 var(--color-accent-400);background:#ffffff1a}.dropdown-icon.svelte-d8j1hi{object-fit:contain;filter:drop-shadow(0 1px 3px #0000004d);opacity:.7;width:22px;height:22px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0}.dropdown-item.svelte-d8j1hi:hover .dropdown-icon:where(.svelte-d8j1hi),.dropdown-item.active.svelte-d8j1hi .dropdown-icon:where(.svelte-d8j1hi){opacity:1;transform:scale(1.08)}@media (width<=768px){.nav-inner.svelte-d8j1hi{padding:0 var(--space-6);gap:var(--space-4)}.nav-brand-text.svelte-d8j1hi{display:none}.nav-logo.svelte-d8j1hi{height:28px}.nav-link.svelte-d8j1hi span:where(.svelte-d8j1hi),.bot-dashboard-link.svelte-d8j1hi,.bot-dashboard-divider.svelte-d8j1hi{display:none}.nav-link.svelte-d8j1hi{justify-content:center;width:44px;height:44px;padding:0}.nav-divider.svelte-d8j1hi{height:16px;margin:0}.nav-icon.svelte-d8j1hi{width:20px;height:20px}.nav-end.svelte-d8j1hi .theme-controls{display:none}.sub-nav-inner.svelte-d8j1hi{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4);justify-content:space-between;gap:var(--space-2);overflow-x:auto}.sub-nav-inner.svelte-d8j1hi::-webkit-scrollbar{display:none}.sub-nav-dropdown-wrap.svelte-d8j1hi,.sub-nav-inner.svelte-d8j1hi>.sub-nav-link:where(.svelte-d8j1hi){flex:auto;justify-content:center;display:flex}.sub-nav-text.svelte-d8j1hi{display:none}.sub-nav-icon.svelte-d8j1hi{width:24px;height:24px}.sub-nav-link.svelte-d8j1hi{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex:auto;justify-content:center;min-height:48px;position:relative}.sub-nav-chevron.svelte-d8j1hi{opacity:.45;width:12px;height:12px;margin:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sub-nav-chevron.open.svelte-d8j1hi{transform:translateY(-50%)rotate(180deg)}.sub-nav-chevron.svelte-d8j1hi i{font-size:9px}.sub-nav-dropdown.svelte-d8j1hi{top:calc(var(--nav-height) + 56px);left:var(--space-4);right:var(--space-4);width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--nav-height) - 80px);z-index:calc(var(--z-nav) + 1);position:fixed;overflow-y:auto;transform:none}}.footer.svelte-1sr6y3t{background:var(--color-nav-bg);padding:var(--space-16) var(--space-8) var(--space-8);border-top:1px solid #ffffff0f}.footer-inner.svelte-1sr6y3t{max-width:var(--content-max);margin:0 auto}.footer-top.svelte-1sr6y3t{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.footer-brand.svelte-1sr6y3t{flex:1;max-width:340px}.footer-logo.svelte-1sr6y3t{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-nav-text-active);margin-bottom:var(--space-4);min-width:auto;min-height:auto;text-decoration:none;display:flex}.footer-logo-img.svelte-1sr6y3t{width:auto;height:28px}.footer-desc.svelte-1sr6y3t{font-size:var(--text-sm);color:var(--color-nav-text);line-height:1.5}.footer-links.svelte-1sr6y3t{gap:var(--space-16);display:flex}.footer-col.svelte-1sr6y3t{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.footer-col-title.svelte-1sr6y3t{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-2)}.footer-link.svelte-1sr6y3t{font-size:var(--text-sm);color:var(--color-nav-text);padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-out);min-width:auto;min-height:auto;text-decoration:none}.footer-link.svelte-1sr6y3t:hover{color:var(--color-nav-text-active);text-decoration:none}.footer-bottom.svelte-1sr6y3t{padding-top:var(--space-8);border-top:1px solid #ffffff0f}.footer-bottom.svelte-1sr6y3t p:where(.svelte-1sr6y3t){font-size:var(--text-xs);color:#ffffff4d}@media (width<=768px){.footer.svelte-1sr6y3t{padding:var(--space-12) var(--space-6) var(--space-6)}.footer-top.svelte-1sr6y3t{align-items:center;gap:var(--space-12);flex-direction:column}.footer-brand.svelte-1sr6y3t{text-align:center;max-width:none}.footer-logo.svelte-1sr6y3t{justify-content:center}.footer-links.svelte-1sr6y3t{gap:var(--space-6);grid-template-columns:repeat(3,1fr);justify-items:center;width:100%;max-width:520px;margin-inline:auto;display:grid}.footer-col.svelte-1sr6y3t{text-align:center;align-items:center}.footer-bottom.svelte-1sr6y3t{text-align:center}}@media (width<=480px){.footer-links.svelte-1sr6y3t{gap:var(--space-4)}}.cookie-banner.svelte-dqnzo8{background:var(--color-nav-bg);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:9999;border:1px solid #ffffff14;width:90%;max-width:800px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width>=768px){.cookie-content.svelte-dqnzo8 p:where(.svelte-dqnzo8){white-space:nowrap}}.cookie-content.svelte-dqnzo8{gap:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.cookie-content.svelte-dqnzo8 p:where(.svelte-dqnzo8){color:var(--color-nav-text);font-size:var(--text-sm);max-width:none;margin:0;line-height:1.5}.cookie-actions.svelte-dqnzo8{gap:var(--space-3);display:flex}.cookie-btn-accept.svelte-dqnzo8{background:var(--color-accent-500);color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;min-height:36px}.cookie-btn-accept.svelte-dqnzo8:hover{background:var(--color-accent-600)}.cookie-btn-decline.svelte-dqnzo8{color:var(--color-nav-text);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff26;min-height:36px}.cookie-btn-decline.svelte-dqnzo8:hover{color:var(--color-nav-text-active);border-color:#ffffff4d}@media (width<=480px){.cookie-actions.svelte-dqnzo8{flex-direction:column;width:100%}.cookie-btn-accept.svelte-dqnzo8,.cookie-btn-decline.svelte-dqnzo8{text-align:center;justify-content:center;width:100%}}.install-banner.svelte-1u911k1{align-items:center;gap:var(--space-6);width:calc(100% - 32px);max-width:480px;padding:var(--space-6);background:var(--color-nav-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-toast);border:1px solid #ffffff14;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.install-icon.svelte-1u911k1{border-radius:var(--radius-lg);flex:none;width:48px;height:48px}.install-text.svelte-1u911k1{flex:1;min-width:0}.install-title.svelte-1u911k1{color:var(--color-nav-text-active);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.install-body.svelte-1u911k1{color:var(--color-nav-text);font-size:var(--text-xs);max-width:none;margin:2px 0 0;line-height:1.4}.install-actions.svelte-1u911k1{align-items:center;gap:var(--space-2);flex:none;display:flex}.install-btn-primary.svelte-1u911k1{background:var(--color-accent-500);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;min-height:36px;transition:background var(--duration-fast) var(--ease-out);border:none}.install-btn-primary.svelte-1u911k1:hover{background:var(--color-accent-600)}.install-btn-dismiss.svelte-1u911k1{color:var(--color-nav-text);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.install-btn-dismiss.svelte-1u911k1:hover{color:var(--color-nav-text-active);background:#ffffff0f}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;font-size:16px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-5:.625rem;--space-6:.75rem;--space-8:1rem;--space-10:1.25rem;--space-12:1.5rem;--space-16:2rem;--space-20:2.5rem;--space-24:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-toast:500;--z-nav:1000;--z-modal:1100;--z-skip-link:10000;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--content-max:1400px;--nav-height:66px}:root,[data-theme=dark]{--color-bg:#1a1d24;--color-surface:#23272f;--color-surface-alt:#2a2f38;--color-surface-inset:#1e2128;--color-nav-bg:#14161b;--color-nav-text:#9ca3ab;--color-nav-text-active:#fff;--color-text:#d8dce2;--color-text-secondary:#9ca3ab;--color-text-tertiary:#7f8894;--color-text-placeholder:#555d68;--color-text-on-dark:#e0e4e8;--color-border:#353a44;--color-border-subtle:#2d323b;--color-border-strong:#464d58;--color-success:#3cc05e;--color-warning:#d4921a;--color-error:#e05555;--color-info:var(--color-accent-500);--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--color-scrollbar-track:transparent;--color-scrollbar-thumb:#ffffff73;--color-scrollbar-thumb-hover:#ffffffb3}[data-theme=light]{--color-bg:#eceef1;--color-surface:#fff;--color-surface-alt:#f4f5f7;--color-surface-inset:#e8ebef;--color-nav-bg:#1a1d24;--color-nav-text:#9ca3ab;--color-nav-text-active:#fff;--color-text:#1d2733;--color-text-secondary:#5f6d7a;--color-text-tertiary:#8d99a5;--color-text-placeholder:#a8b2bc;--color-text-on-dark:#e0e4e8;--color-border:#c9cfd6;--color-border-subtle:#d8dde3;--color-border-strong:#a8b0ba;--color-success:#27a854;--color-warning:#d4921a;--color-error:#d44a4a;--color-info:var(--color-accent-500);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--color-scrollbar-track:transparent;--color-scrollbar-thumb:#00000073;--color-scrollbar-thumb-hover:#000000b3}:root{--color-accent-fill:oklch(61.6985% .0719602 260.743)}:root,[data-accent=blue]{--color-accent-50:#4a82e414;--color-accent-100:#4a82e426;--color-accent-200:#a8c1f8;--color-accent-400:#6b9cf0;--color-accent-500:#4a82e4;--color-accent-600:#3a6bcf;--color-accent-700:#2d55a9;--color-accent-900:#1a2f5a;--color-accent-text:#4a82e4}[data-accent=sky]{--color-accent-50:#38bdf814;--color-accent-100:#38bdf826;--color-accent-200:#bae6fd;--color-accent-400:#38bdf8;--color-accent-500:#0ea5e9;--color-accent-600:#0284c7;--color-accent-700:#0369a1;--color-accent-900:#0c4a6e;--color-accent-text:#38bdf8}[data-accent=green]{--color-accent-50:#4ade8014;--color-accent-100:#4ade8026;--color-accent-200:#bbf7d0;--color-accent-400:#4ade80;--color-accent-500:#22c55e;--color-accent-600:#16a34a;--color-accent-700:#15803d;--color-accent-900:#052e16;--color-accent-text:#4ade80}[data-accent=red]{--color-accent-50:#f8717114;--color-accent-100:#f8717126;--color-accent-200:#fecaca;--color-accent-400:#f87171;--color-accent-500:#ef4444;--color-accent-600:#dc2626;--color-accent-700:#b91c1c;--color-accent-900:#450a0a;--color-accent-text:#f87171}[data-accent=pink]{--color-accent-50:#f9a8d414;--color-accent-100:#f9a8d42e;--color-accent-200:#fce7f3;--color-accent-400:#fbb6ce;--color-accent-500:#f9a8d4;--color-accent-600:#f472b6;--color-accent-700:#ec4899;--color-accent-900:#831843;--color-accent-text:#f9a8d4}[data-accent=purple]{--color-accent-50:#a78bfa14;--color-accent-100:#a78bfa26;--color-accent-200:#c4b5fd;--color-accent-400:#a78bfa;--color-accent-500:#8b5cf6;--color-accent-600:#7c3aed;--color-accent-700:#6d28d9;--color-accent-900:#3b0764;--color-accent-text:#a78bfa}[data-accent=orange]{--color-accent-50:#fb923c14;--color-accent-100:#fb923c26;--color-accent-200:#fed7aa;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-900:#431407;--color-accent-text:#fb923c}[data-accent=yellow]{--color-accent-50:#facc1514;--color-accent-100:#facc1526;--color-accent-200:#fef08a;--color-accent-400:#facc15;--color-accent-500:#eab308;--color-accent-600:#ca8a04;--color-accent-700:#a16207;--color-accent-900:#422006;--color-accent-text:#facc15}[data-theme=light][data-accent=blue],[data-theme=light]:not([data-accent]){--color-accent-50:#edf2ff;--color-accent-100:#d4e0fc;--color-accent-text:#3a6bcf}[data-theme=light][data-accent=sky]{--color-accent-50:#f0f9ff;--color-accent-100:#e0f2fe;--color-accent-text:#0284c7}[data-theme=light][data-accent=green]{--color-accent-50:#f0fdf4;--color-accent-100:#dcfce7;--color-accent-text:#16a34a}[data-theme=light][data-accent=red]{--color-accent-50:#fef2f2;--color-accent-100:#fee2e2;--color-accent-text:#dc2626}[data-theme=light][data-accent=pink]{--color-accent-50:#fdf2f8;--color-accent-100:#fce7f3;--color-accent-text:#db2777}[data-theme=light][data-accent=purple]{--color-accent-50:#f5f3ff;--color-accent-100:#ede9fe;--color-accent-text:#7c3aed}[data-theme=light][data-accent=orange]{--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-text:#ea580c}[data-theme=light][data-accent=yellow]{--color-accent-50:#fefce8;--color-accent-100:#fef9c3;--color-accent-text:#ca8a04}@font-face{font-family:Sora;src:url(/fonts/sora-latin.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;src:url(/fonts/sora-latin-ext.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansHans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-primary:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Sora", "Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem}body{font-family:var(--font-primary);font-size:var(--text-md);line-height:1.5;font-weight:var(--weight-normal);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text);line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{max-width:65ch;line-height:1.6}a{color:var(--color-accent-text);transition:color var(--duration-fast) var(--ease-out)}a:hover{text-decoration:underline}.label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}code,pre,kbd,samp,.mono{font-family:var(--font-mono)}html,body{background-color:var(--color-bg);overflow-x:clip}:root{--fa-width:auto}.calculator-main-title{justify-content:center;align-items:center;gap:var(--space-4,.5rem);flex-wrap:wrap;display:flex}.calculator-main-title img{flex-shrink:0;width:auto;height:clamp(28px,4.5vw,44px)}#main-content{min-height:100vh}::selection{background:var(--color-accent-200);color:var(--color-accent-900)}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px;border-radius:var(--radius-sm)}.result-enter{animation:result-enter-anim .26s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both}@keyframes result-enter-anim{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both input-shake-anim;border-color:var(--color-error-500,#ef4444)!important}@keyframes input-shake-anim{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.result-enter,.input-shake{animation:none}}#app-toast-container{bottom:var(--space-5,20px);right:var(--space-5,20px);z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:min(360px,100vw - 40px);display:flex;position:fixed}.app-toast{pointer-events:auto;border-radius:var(--radius-md,8px);background:var(--color-surface,#1a1d26);color:var(--color-text,#f5f5f7);border:1px solid var(--color-border,#ffffff1f);font-size:var(--text-sm,.9rem);opacity:0;align-items:center;gap:10px;max-width:360px;padding:12px 16px;line-height:1.35;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(12px);box-shadow:0 8px 24px #00000059,0 2px 6px #00000038}.app-toast--visible{opacity:1;transform:translateY(0)}.app-toast__icon{flex-shrink:0;font-size:1.1em}.app-toast--success .app-toast__icon{color:var(--color-success,#34c759)}.app-toast--info .app-toast__icon{color:var(--color-accent-400,#4f8cf7)}.app-toast--error .app-toast__icon{color:var(--color-error,#ef4444)}.app-toast__message{font-weight:var(--weight-medium,500)}@media (prefers-reduced-motion:reduce){.app-toast{transition:none}}.codex-tooltip{z-index:2000;background:var(--color-surface,#1a1d26);max-width:240px;color:var(--color-text,#f5f5f7);border:1px solid var(--color-border-strong,#ffffff2e);border-radius:var(--radius-md,8px);font-size:var(--text-sm,.85rem);font-weight:var(--weight-medium,500);pointer-events:none;opacity:0;padding:8px 12px;line-height:1.4;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 6px 16px #0000004d}.codex-tooltip--top{transform:translateY(4px)}.codex-tooltip--bottom{transform:translateY(-4px)}.codex-tooltip--left{transform:translate(4px)}.codex-tooltip--right{transform:translate(-4px)}.codex-tooltip--visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.codex-tooltip{transition:none}}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner,::-webkit-resizer{box-shadow:none;background:0 0;border:none}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:100px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}@media (width<=768px){::-webkit-scrollbar{background:0 0;width:0;height:0}}a,button{min-width:44px;min-height:44px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.btn{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(0)}.btn-accent{background:var(--color-accent-500);border-color:var(--color-accent-600);color:#fff}.btn-accent:hover{background:var(--color-accent-600);border-color:var(--color-accent-700)}.btn-surface{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-surface:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-accent-50);color:var(--color-accent-text)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:32px}.btn-icon{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.btn-icon.btn-sm{width:28px;min-width:28px;height:28px;min-height:28px}.input{width:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.4}.input::placeholder{color:var(--color-text-placeholder)}.input:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-50);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.select{width:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239ca3ab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-6) center;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding-inline-end:var(--space-12)}.select:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-50);outline:none}.textarea{width:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-md);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.6}.textarea:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-50);outline:none}.form-group{gap:var(--space-3);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.form-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-error{font-size:var(--text-xs);color:var(--color-error)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-accent{border-inline-start:3px solid var(--color-accent-500)}.card-interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.card-interactive:hover{background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dropdown{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:var(--space-3);z-index:var(--z-dropdown);min-width:180px;animation:dropdown-enter var(--duration-normal) var(--ease-out);background:#10121680;border:1px solid #ffffff12;position:absolute;box-shadow:0 16px 48px #0000008c,0 0 0 1px #0003}[data-theme=light] .dropdown{background:#eceef18c;border-color:#00000014;box-shadow:0 16px 48px #00000026,0 0 0 1px #0000000d}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-align:start;background:0 0;border:none;width:100%;min-height:36px;display:flex}.dropdown-item:hover{color:var(--color-text);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=light] .dropdown-item:hover{background:#0000000d;box-shadow:inset 0 0 0 1px #0000000d}.dropdown-item.active{background:var(--color-accent-50);color:var(--color-accent-text);box-shadow:inset 3px 0 0 var(--color-accent-400)}.dropdown-divider{height:1px;margin:var(--space-2) 0;background:#ffffff0d}[data-theme=light] .dropdown-divider{background:#0000000f}.modal-overlay,.simple-modal-overlay{z-index:var(--z-modal);padding:var(--space-8);animation:modal-overlay-in var(--duration-fast) var(--ease-out);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=light] .modal-overlay,[data-theme=light] .simple-modal-overlay{background:#080c126b}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal,.modal-content,.simple-modal-content,.custom-alert-content,.screenshot-modal-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;animation:modal-surface-in var(--duration-normal) var(--ease-out);font-family:var(--font-primary);overflow-y:auto}.simple-modal-content{max-width:340px}.custom-alert-content{text-align:center;max-width:540px}.screenshot-modal-content{max-width:1100px}[data-theme=light] .modal,[data-theme=light] .modal-content,[data-theme=light] .simple-modal-content,[data-theme=light] .custom-alert-content,[data-theme=light] .screenshot-modal-content{background:var(--color-surface);border-color:var(--color-border-strong)}.modal-header,.custom-alert-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-header h3,.custom-alert-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--color-text);letter-spacing:.01em;margin:0}.modal-body,.custom-alert-body{padding:var(--space-8)}.custom-alert-body p,.modal-body>p{color:var(--color-text-secondary);font-size:var(--text-md);margin:0 0 var(--space-8);text-align:center;text-wrap:balance;line-height:1.55}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border-subtle);display:flex}.modal-close-btn{transition:transform var(--duration-fast) var(--ease-out);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);min-width:0;min-height:0;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--color-text);background:color-mix(in oklch, var(--color-accent-500) 14%, transparent)}.modal-overlay .btn-primary,.simple-modal-overlay .btn-primary,.custom-alert-content .btn-primary,#custom-alert-ok-btn,#save-template-confirm-btn{background:color-mix(in oklch, var(--color-accent-500) 32%, transparent);color:var(--color-text);font-weight:var(--weight-semibold);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);min-height:0;font-size:var(--text-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #ffffff80;font-family:inherit}.modal-overlay .btn-primary:hover,.simple-modal-overlay .btn-primary:hover,.custom-alert-content .btn-primary:hover,#custom-alert-ok-btn:hover,#save-template-confirm-btn:hover{background:color-mix(in oklch, var(--color-accent-500) 50%, transparent);box-shadow:0 12px 28px -10px color-mix(in oklch, var(--color-accent-500) 55%, transparent), 0 0 0 1px color-mix(in oklch, var(--color-accent-400) 40%, transparent);transform:translateY(-1px)}[data-theme=light] .modal-overlay .btn-primary,[data-theme=light] .simple-modal-overlay .btn-primary,[data-theme=light] .custom-alert-content .btn-primary,[data-theme=light] #custom-alert-ok-btn,[data-theme=light] #save-template-confirm-btn{background:color-mix(in oklch, var(--color-accent-500) 22%, transparent);border-color:#00000073}[data-theme=light] .modal-overlay .btn-primary:hover,[data-theme=light] .simple-modal-overlay .btn-primary:hover,[data-theme=light] .custom-alert-content .btn-primary:hover,[data-theme=light] #custom-alert-ok-btn:hover,[data-theme=light] #save-template-confirm-btn:hover{background:color-mix(in oklch, var(--color-accent-500) 38%, transparent);border-color:#0009}.modal-overlay .btn-secondary,.simple-modal-overlay .btn-secondary,#save-template-cancel-btn{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);min-height:0;font-size:var(--text-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;font-family:inherit}.modal-overlay .btn-secondary:hover,.simple-modal-overlay .btn-secondary:hover,#save-template-cancel-btn:hover{border-color:var(--color-border-strong);background:color-mix(in oklch, var(--color-accent-500) 8%, transparent);color:var(--color-text)}.modal-overlay input[type=text],.modal-overlay input[type=number],.simple-modal-overlay input[type=text],.simple-modal-overlay input[type=number],.simple-modal-content input[type=text],.simple-modal-content input[type=number]{width:100%;padding:var(--space-5) var(--space-6);background:color-mix(in oklch, var(--color-accent-fill) 5%, var(--color-surface-inset));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-family:inherit}.modal-overlay input[type=text]:focus,.simple-modal-overlay input[type=text]:focus,.simple-modal-content input[type=text]:focus,.modal-overlay input[type=number]:focus,.simple-modal-overlay input[type=number]:focus,.simple-modal-content input[type=number]:focus{border-color:color-mix(in oklch, var(--color-accent-400) 70%, var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent-500) 20%, transparent);outline:none}[data-theme=light] .modal-overlay input[type=text],[data-theme=light] .simple-modal-overlay input[type=text],[data-theme=light] .simple-modal-content input[type=text],[data-theme=light] .modal-overlay input[type=number],[data-theme=light] .simple-modal-overlay input[type=number],[data-theme=light] .simple-modal-content input[type=number]{background:color-mix(in oklch, var(--color-accent-fill) 4%, var(--color-surface))}.modal-actions,.simple-modal-content .modal-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.modal-overlay .modal-actions{margin-top:0}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1;display:inline-flex}.badge-accent{background:var(--color-accent-50);color:var(--color-accent-text)}.badge-success{color:var(--color-success);background:#27a8541a}.badge-warning{color:var(--color-warning);background:#d4921a1a}.badge-error{color:var(--color-error);background:#e055551a}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.tab{padding:var(--space-4) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent-500)}.tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);box-shadow:var(--shadow-md);z-index:var(--z-toast);pointer-events:none;white-space:nowrap;animation:fade-in var(--duration-fast) var(--ease-out);position:absolute}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-8) 0;border:none}.checkbox-wrapper{align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-500);cursor:pointer}.toggle{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast) var(--ease-out);border:none;padding:0;position:relative}.toggle:after{content:"";border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.toggle.active{background:var(--color-accent-500)}.toggle.active:after{transform:translate(16px)}.range-slider{-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-full);outline:none;width:100%;height:6px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent-500);border-radius:var(--radius-full);cursor:pointer;border:2px solid var(--color-surface);width:16px;height:16px}.range-slider::-moz-range-thumb{background:var(--color-accent-500);border-radius:var(--radius-full);cursor:pointer;border:2px solid var(--color-surface);width:12px;height:12px}.segmented-tabs{--tab-count:3;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);isolation:isolate;background:#181a208c;border:1px solid #ffffff1f;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #00000040}[data-theme=light] .segmented-tabs{background:#ffffffb3;border-color:#0000001f;box-shadow:inset 0 1px 2px #0000000f}.segmented-tabs:before{content:"";width:calc((100% - 8px) / var(--tab-count));background:color-mix(in oklch, var(--color-accent-500) 28%, transparent);border:1px solid color-mix(in oklch, var(--color-accent-400) 55%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);transform:translateX(calc(var(--active-index,0) * 100%));transition:transform var(--duration-slow) var(--ease-out);box-shadow:0 2px 10px color-mix(in oklch, var(--color-accent-500) 22%, transparent);z-index:-1;position:absolute;top:4px;bottom:4px;left:4px}.segmented-tabs:has(.segmented-tab:first-child.active){--active-index:0}.segmented-tabs:has(.segmented-tab:nth-child(2).active){--active-index:1}.segmented-tabs:has(.segmented-tab:nth-child(3).active){--active-index:2}.segmented-tabs:has(.segmented-tab:nth-child(4).active){--active-index:3}.segmented-tabs:has(.segmented-tab:nth-child(5).active){--active-index:4}.segmented-tabs:has(.segmented-tab:nth-child(6).active){--active-index:5}.segmented-tab{justify-content:center;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-5);cursor:pointer;color:var(--color-text-tertiary);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);border-radius:var(--radius-md);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:1;display:inline-flex}.segmented-tab i{opacity:.65;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-size:.9em}.segmented-tab:hover{color:var(--color-text)}.segmented-tab{transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.segmented-tab:active{transition-duration:80ms;transform:scale(.97)}.modal-close-btn:active{transition-duration:80ms;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.segmented-tab,.modal-close-btn{transition:none;transform:none}}.segmented-tab:hover i{opacity:.9}.segmented-tab.active{color:var(--color-text)}.segmented-tab.active i{opacity:1;color:var(--color-accent-400)}@media (width<=560px){.segmented-tabs{width:100%}.segmented-tab{padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-2)}.segmented-tab span{text-overflow:ellipsis;overflow:hidden}}@media (width<=420px){.segmented-tab span{display:none}.segmented-tab{padding:0 var(--space-2)}}.animated-number{font-variant-numeric:tabular-nums}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface);--bg-tertiary:var(--color-surface-alt);--bg-card:var(--color-surface);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-tertiary);--border-color:var(--color-border);--border-hover:var(--color-border-strong);--accent-blue:var(--color-accent-500);--accent-blue-bright:var(--color-accent-400);--accent-blue-hover:var(--color-accent-600);--accent-blue-light:var(--color-accent-50);--accent-green:var(--color-success);--accent-yellow:#fee75c;--font-family:var(--font-primary);--font-family-display:var(--font-display);--font-size-xs:var(--text-sm);--font-size-sm:var(--text-md);--font-size-base:var(--text-lg);--font-size-lg:1.125rem;--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:var(--text-5xl);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{max-width:100%;overflow-x:clip}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);max-width:100%;line-height:1.6;overflow-x:clip}body.home main{position:relative}body.error-page #main-content{background:#0a0a0d}[data-theme=light] body.error-page #main-content{background:var(--color-bg)}h1,h2,h3,h4,h5,h6,.hero-title,.stat-number,.nav-brand .logo,.nav-brand span,.animated-gradient-text,.stat-animated-gradient{font-family:var(--font-family-display)}.faq-page-wrapper{padding-bottom:var(--space-8);background-color:#0a0a0d;overflow:visible}[data-theme=light] .faq-page-wrapper{background-color:var(--color-bg)}.legal-page-wrapper{background-color:#0a0a0d;position:relative}[data-theme=light] .legal-page-wrapper{background-color:var(--color-bg)}*{-webkit-tap-highlight-color:transparent}.logo-image{width:auto;height:clamp(28px,5vw,40px)}.patreon-logo{width:auto;height:22px}.hero{text-align:center;z-index:1;background:#0a0a0d;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:0 clamp(.75rem,3vw,1.5rem);display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.32;filter:grayscale(.35);z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:max(100%,177.778dvh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .hero-bg{opacity:.25;filter:grayscale(.4)brightness(.9)}.hero-fade{z-index:3;pointer-events:none;background:linear-gradient(#0000,#0a0a0d);height:120px;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .hero-fade{background:linear-gradient(to top, var(--color-bg), transparent)}.hero-scroll-prompt{bottom:var(--space-16);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.03em;transition:color var(--duration-fast) var(--ease-out);z-index:4;flex-direction:column;min-width:auto;min-height:auto;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-prompt:hover{color:var(--color-accent-400);text-decoration:none}.hero-scroll-arrow{width:28px;height:28px;animation:2s ease-in-out infinite bounce-down}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-layout{z-index:2;width:100%;max-width:1280px;padding-inline:clamp(1rem,3vw,2.5rem);padding-top:calc(var(--nav-height) + clamp(1.75rem, 5vh, 3.5rem));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0 auto;padding-bottom:7.5rem;display:grid;position:relative}.hero-container{z-index:2;max-width:780px;padding:var(--space-16) 0 0;margin:0 auto;position:relative}.hero-layout .hero-container{max-width:660px;padding-top:0}.hero-layout .hero-title{filter:drop-shadow(0 2px 10px #000000e6)drop-shadow(0 0 22px #0009);font-size:clamp(1.75rem,2.6vw + .75rem,3.1rem);line-height:1.08}.hero-layout .hero-description{color:#cfd6e0;text-shadow:0 2px 10px #000000f2,0 0 26px #000c;max-width:560px;font-size:clamp(1rem,.6vw + .8rem,1.2rem)}.hero-reel{width:auto;height:clamp(380px,100vh - 238px,880px);animation:fade-in-up var(--duration-slow) var(--ease-out);flex-shrink:0;margin:0;animation-delay:.12s;animation-fill-mode:backwards;position:relative}.hero-reel__video{aspect-ratio:1080/1376;object-fit:contain;width:auto;height:100%;display:block}.hero-layout .hero-title{white-space:normal;text-wrap:balance}.hero .hero-fade{height:84px}.hero-layout .hero-description{margin-bottom:var(--space-8)}@media (prefers-reduced-motion:reduce){.hero-reel__video{animation:none}}@media (width<=899px){.hero-layout{justify-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.hero-reel{height:clamp(300px,52vh,460px);margin:0 auto}}@media (width<=768px){.hero-layout .hero-buttons{align-items:stretch;gap:var(--space-3);flex-flow:row;width:100%}.hero-layout .hero-btn-primary,.hero-layout .hero-btn-secondary{width:auto;min-width:0;max-width:none;padding-inline:var(--space-3);gap:var(--space-2);white-space:nowrap;flex:1 1 0}.hero-layout{padding-bottom:7rem}}@media (width<=420px){.hero-layout .hero-btn-primary,.hero-layout .hero-btn-secondary{font-size:var(--text-sm)}.hero-layout .patreon-logo{height:18px}}.hero-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw + .5rem,2rem);font-weight:var(--weight-extrabold);margin-bottom:var(--space-6);color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;line-height:1.15}.hero-accent{background:linear-gradient(90deg, var(--color-accent-400), #fff, var(--color-accent-400));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:4s linear infinite gradient-slide}[data-theme=light] .hero-accent{background:linear-gradient(90deg, var(--color-accent-500), #1d2733, var(--color-accent-500));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gradient-slide}@keyframes gradient-slide{0%{background-position:200%}to{background-position:0%}}.hero-slogan{font-family:var(--font-display);font-size:clamp(1rem,1.5vw + .5rem,1.25rem);font-weight:var(--weight-semibold);color:var(--color-accent-400);letter-spacing:.02em;margin-bottom:var(--space-6)}.hero-description{color:var(--color-text-secondary);margin-bottom:var(--space-12);max-width:520px;font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:1.7;font-weight:var(--weight-normal);margin-inline:auto}.hero-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-btn-primary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-accent-50);border:1px solid var(--color-accent-400);border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;min-height:44px;box-shadow:inset 0 1px 0 #ffffff14, 0 0 12px var(--color-accent-50);transition:all var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.hero-btn-primary:hover{background:var(--color-accent-100);border-color:var(--color-accent-400);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 20px var(--color-accent-100);transform:translateY(-1px)}.hero-btn-primary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.hero-btn-primary .patreon-logo{width:auto;height:22px}.btn-primary.btn-patreon{background:var(--color-accent-50);border:1px solid var(--color-accent-400);color:#fff;box-shadow:none;-webkit-backdrop-filter:none;padding:var(--space-4) var(--space-8);font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-3);min-height:44px}.btn-primary.btn-patreon:before{display:none}.btn-primary.btn-patreon:hover{background:var(--color-accent-100);border-color:var(--color-accent-400);box-shadow:none;transform:translateY(-1px)}.hero-btn-secondary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-medium);font-size:var(--text-md);cursor:pointer;min-height:44px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff0f;text-decoration:none;display:inline-flex}.hero-btn-secondary:hover{border-color:var(--color-border-strong);background:#ffffff1a;transform:translateY(-1px)}.hero-btn-secondary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.hero-btn-secondary i{font-size:1.1em}[data-theme=light] .hero-btn-secondary{border:1px solid var(--color-text);color:var(--color-text);background:#0000000a}[data-theme=light] .hero-btn-secondary:hover{border-color:var(--color-text);background:#00000014}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:1;-webkit-backdrop-filter:blur(10px);color:#fff;background:#36a4f759;border:1px solid #ffffffb3;min-height:44px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:none}.btn-primary:hover{background:#36a4f78c;transform:translateY(-2px);box-shadow:0 0 25px #36a4f766}.btn-primary:active{background:var(--accent-blue-hover);transform:translateY(0)}.btn-secondary{align-items:center;gap:var(--space-4);background:var(--color-surface);color:var(--color-text);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;min-height:44px;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.btn-secondary:active{background:var(--color-surface-alt)}.top-servers{background-color:#0a0a0d;padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(2rem,5vw,4rem);position:relative}[data-theme=light] .top-servers{background-color:var(--color-bg)}.top-servers:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0d);height:100px;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .top-servers:after{background:linear-gradient(to top, var(--color-bg), transparent)}.features{background-color:#0a0a0d}[data-theme=light] .features{background-color:var(--color-bg)}.stats:before{content:"";background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:1px;position:absolute;top:0;left:0;right:0}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:clamp(2rem,4vw,3rem);display:grid}.stats-grid .stat-item{align-items:center;gap:var(--space-6);text-align:start;padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);opacity:0;transition:opacity .42s cubic-bezier(.16, 1, .3, 1) var(--stagger-delay,0s), transform .42s cubic-bezier(.16, 1, .3, 1) var(--stagger-delay,0s), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff0f;display:flex;position:relative;transform:translateY(12px)}.stats-grid .stat-item.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.stats-grid .stat-item{opacity:1;transition:box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);transform:none}}.stats-grid .stat-item:hover{border-color:var(--color-accent-400);box-shadow:none}.stat-content{flex-direction:column;display:flex}[data-theme=light] .stats-grid .stat-item{background:var(--color-surface);border-color:var(--color-border-subtle)}[data-theme=light] .stats-grid .stat-item:hover{border-color:var(--color-accent-500);box-shadow:0 0 12px var(--color-accent-50)}.stat-icon{font-size:var(--text-xl);color:var(--color-accent-400);flex-shrink:0;justify-content:center;display:flex}.stat-icon i{background:var(--color-accent-50);border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.stat-number{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + .5rem,1.875rem);font-weight:var(--weight-extrabold);margin-bottom:var(--space-1);letter-spacing:-.02em;background:linear-gradient(90deg, var(--color-accent-400) 0%, var(--color-text) 50%, var(--color-accent-400) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite stat-gradient-wave}.stats-grid .stat-item:nth-child(2) .stat-number{animation-delay:-.6s}.stats-grid .stat-item:nth-child(3) .stat-number{animation-delay:-1.2s}.stats-grid .stat-item:nth-child(4) .stat-number{animation-delay:-1.8s}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em}.features{padding:0 clamp(.75rem,3vw,1.5rem) clamp(1.5rem,5vw,3rem)}.features-container{max-width:var(--content-max);margin:0 auto}.features-header{text-align:center;margin-bottom:clamp(2rem,5vw,4rem)}.features-header h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw + .75rem,1.875rem);font-weight:var(--weight-bold);max-width:950px;color:var(--color-text);margin:0 auto;padding:0 clamp(.5rem,2vw,1rem);line-height:1.2}.feature-content{flex-direction:column;align-items:flex-start;width:100%;padding:clamp(.75rem,2vw,2rem) clamp(1rem,4vw,3rem);display:flex}.feature-content p{color:var(--color-text-secondary);font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:1.7}.feature-content h3{font-family:var(--font-display);font-size:clamp(1.125rem,1.5vw + .625rem,1.5rem);font-weight:var(--weight-bold);color:var(--color-text);align-items:center;gap:var(--space-4);margin-bottom:clamp(.5rem,2vw,1rem);display:flex}.feature-content h3 img{object-fit:contain;width:32px;height:32px}.feature-dotpoints{margin-top:var(--space-6);width:100%;padding-inline-start:0;list-style:none}.feature-dotpoints li{margin-bottom:var(--space-3);font-size:var(--text-md);color:var(--color-text-secondary);background-image:url(/images/global/dotpoint.webp);background-position:0 5px;background-repeat:no-repeat;background-size:16px 16px;padding-inline-start:28px}.feature-image-container{border-radius:var(--radius-lg);border:2px solid #ffffff26;justify-content:center;align-items:center;display:flex;position:relative}.feature-image-container:before{content:"";z-index:-1;background:var(--color-accent-500);filter:blur(12px);opacity:.25;border-radius:inherit;position:absolute;inset:-4px}[data-theme=light] .feature-image-container{border-color:var(--color-border)}[data-theme=light] .feature-image-container:before{opacity:.15}.image-placeholder{color:var(--color-text-tertiary);font-size:var(--text-lg);font-weight:var(--weight-medium);text-align:center;padding:var(--space-8)}.feature-nav{gap:var(--space-10);max-width:var(--content-max);grid-template-columns:240px 1fr;min-height:500px;margin:0 auto;display:grid}.feature-nav-tabs{gap:var(--space-1);max-height:600px;border-inline-end:1px solid #ffffff0f;flex-direction:column;padding-inline-end:var(--space-6);display:flex;position:relative;overflow-y:auto}.feature-nav-tabs:before{content:"";inset-inline-start:0;width:3px;height:var(--ind-h,0px);border-radius:var(--radius-full);background:var(--color-accent-400);opacity:var(--ind-on,0);transform:translateY(var(--ind-y,0px));transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-fast) var(--ease-out);pointer-events:none;position:absolute;top:0}[data-theme=light] .feature-nav-tabs{border-inline-end-color:var(--color-border-subtle)}.feature-nav-tab{justify-content:flex-start;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);text-align:start;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;letter-spacing:.005em;background:0 0;border:none;border-inline-start:3px solid #0000;width:100%;min-height:52px;display:flex}.feature-nav-tab:active{transition-duration:80ms;transform:scale(.99)}.feature-nav-tab img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.feature-image-container:has(.feature-video){background:0 0;border:none;width:auto;max-width:100%;padding:0;display:inline-flex;overflow:visible}.feature-video{aspect-ratio:1;object-fit:contain;background:#0b0d12;border:1px solid #ffffff29;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:545px;display:block;box-shadow:0 0 24px #ffffff12}[data-theme=light] .feature-video{border-color:var(--color-border);box-shadow:0 0 22px #0f172a1a}.feature-media-toggle{gap:var(--space-4);margin-top:var(--space-12);display:flex}.feature-toggle-btn{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:.9rem;font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;display:inline-flex}.feature-toggle-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.feature-toggle-btn.is-active{color:var(--color-text);border-color:var(--color-accent-400);background:var(--color-accent-50)}.feature-toggle-btn:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}.feature-toggle-btn .fa-youtube{color:#f03;align-items:center;font-size:1.05em;line-height:1;display:flex}.feature-nav-media [data-media-view][hidden]{display:none}.feature-video-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;border:2px solid #ffffff26;width:100%;overflow:hidden}.feature-video-embed iframe{border:0;width:100%;height:100%;display:block}.feature-video-link{color:var(--color-text-muted,#9aa4b2);transition:color var(--duration-fast,.15s) var(--ease-out,ease);align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.feature-video-link:hover{color:var(--color-text,#e6e9ef)}.feature-video-link .fa-youtube{color:#f03;font-size:1.05rem}.feature-nav-tab:hover{color:var(--color-text);background:#ffffff0a}.feature-nav-tab.active{background:var(--color-accent-50);color:var(--color-text)}[data-theme=light] .feature-nav-tab:hover{background:#0000000a}[data-theme=light] .feature-nav-tab.active{background:var(--color-accent-50)}.feature-nav-display{align-items:center;min-height:500px;display:flex;position:relative}.feature-nav-panel{gap:var(--space-12,4rem);padding-inline:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:center;display:none}.feature-nav-panel.active{width:100%;display:grid}.feature-nav-panel.active>*{animation:feature-nav-stagger .36s var(--ease-out) both}.feature-nav-panel.active>:first-child{animation-delay:0s}.feature-nav-panel.active>:nth-child(2){animation-delay:60ms}.feature-nav-panel.active>:nth-child(3){animation-delay:.12s}@keyframes feature-nav-stagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-nav-panel.active>*{animation:none}.feature-nav-tabs:before{transition:none}}.feature-nav-panel .feature-image-container:before{display:none}.feature-nav-content{gap:var(--space-6);flex-direction:column;display:flex}.feature-nav-content .feature-dotpoints li{font-size:var(--text-lg);margin-bottom:var(--space-3)}.feature-nav-content h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.02em}.feature-nav-content p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7}.feature-nav-media{flex-direction:column;justify-content:center;align-items:center;max-width:100%;min-height:300px;display:flex}.feature-nav-media .feature-image-container{max-width:100%;max-height:450px;display:inline-flex}.feature-nav-media .feature-image-container img{object-fit:contain;border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:450px}.feature-nav-video{width:100%}.feature-nav-video .video-wrapper{border-radius:var(--radius-lg);border:2px solid #ffffff26;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.feature-nav-video .video-wrapper iframe{border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;top:0;left:0}.feature-nav-image{width:100%}.feature-nav-media-toggle{gap:var(--space-2);margin-top:var(--space-4);display:flex}.media-tab{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;min-height:32px}.media-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.media-tab.active{background:var(--color-accent-50);border-color:var(--color-accent-400);color:var(--color-accent-text)}[data-theme=light] .media-tab{border:1px solid var(--color-text-tertiary);color:var(--color-text-secondary)}[data-theme=light] .media-tab:hover{border-color:var(--color-text);color:var(--color-text)}[data-theme=light] .media-tab.active{background:var(--color-accent-100);border-color:var(--color-accent-500);color:var(--color-accent-text)}.feature-nav-picker{display:none}.feature-nav-picker .custom-select-container{width:100%;position:relative}.feature-nav-picker .custom-select-trigger{text-align:start;justify-content:flex-start;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-base);background:#181a208c;border:1px solid #ffffff1f;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .feature-nav-picker .custom-select-trigger{background:var(--color-surface);border-color:var(--color-border)}.feature-nav-picker .custom-select-trigger:hover{border-color:color-mix(in oklch, var(--color-accent-500) 50%, var(--color-border))}.feature-nav-picker .custom-select-trigger.open,.feature-nav-picker .custom-select-trigger:focus-visible{border-color:var(--color-accent-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent-500) 18%, transparent);outline:none}.feature-nav-picker .selected-text{text-align:start;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium);flex-grow:1;overflow:hidden}.feature-nav-picker .option-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.feature-nav-picker .option-icon img{object-fit:contain;width:24px;height:24px}.feature-nav-picker .arrow{transition:transform var(--duration-fast) var(--ease-out);color:var(--color-text-tertiary);margin-inline-start:auto;font-size:.75rem}.feature-nav-picker .arrow.rotated{transform:rotate(180deg)}.feature-nav-picker .custom-dropdown-menu{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);z-index:50;background:#101216eb;border:1px solid #ffffff14;max-height:60vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #0000008c,0 0 0 1px #0003}[data-theme=light] .feature-nav-picker .custom-dropdown-menu{background:var(--color-surface);border-color:var(--color-border)}.feature-nav-picker .custom-dropdown-menu li{list-style:none}.feature-nav-picker .dropdown-option{text-align:start;justify-content:flex-start;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-base);border-radius:var(--radius-md);background:0 0;border:none;transition:background .15s,color .15s;display:flex}.feature-nav-picker .dropdown-option>span:not(.option-icon){text-align:start;flex:1}.feature-nav-picker .dropdown-option:hover,.feature-nav-picker .dropdown-option:focus-visible{background:color-mix(in oklch, var(--color-accent-500) 16%, transparent);color:var(--color-text);outline:none}.feature-nav-picker .dropdown-option.selected{background:color-mix(in oklch, var(--color-accent-500) 22%, transparent);color:var(--color-accent-text);font-weight:var(--weight-semibold,600)}@media (width<=768px){.feature-nav{gap:var(--space-6);grid-template-columns:1fr}.feature-nav-tabs{display:none}.feature-nav-picker{gap:var(--space-2);width:100%;margin-bottom:var(--space-4);flex-direction:column;display:flex}.feature-nav-picker-hint{font-size:.7rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.feature-nav-picker .custom-select-trigger{min-height:48px;font-size:var(--text-base)}.feature-nav-panel.active{gap:var(--space-6);grid-template-columns:1fr}.feature-nav-display{min-height:auto}.feature-nav-media{min-height:0}.feature-nav-media .feature-image-container,.feature-nav-media .feature-image-container img{max-height:56vh}.feature-nav-media-toggle{justify-content:center}}.faq-hero{text-align:center;padding:clamp(2.5rem,10vw,6.25rem) clamp(.75rem,3vw,1.5rem) clamp(2rem,5vw,4rem)}.faq-hero h1{display:block;position:relative}.faq-question span{font-weight:600}.faq-hero-container{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;animation:.8s ease-out fadeInUp;display:flex}.faq-hero-container p{text-align:center;max-width:none}.faq-hero h1{font-family:var(--font-display);font-size:clamp(1.5rem,4vw + .25rem,3rem);font-weight:var(--weight-bold);margin-bottom:var(--space-8);color:var(--color-text);padding:0 clamp(.5rem,2vw,1rem)}.faq-hero p{color:var(--color-text-secondary);font-size:clamp(.875rem,1vw + .625rem,1.125rem)}.faq-content{z-index:1;padding:0 clamp(.75rem,3vw,1.5rem) clamp(4rem,8vw,6rem);position:relative}.faq-container{max-width:1000px;margin:0 auto}.faq-grid{gap:var(--spacing-6);margin-bottom:var(--spacing-16);display:grid}.faq-items{gap:var(--spacing-6);display:grid}.faq-item{padding:var(--space-4) 0;border-bottom:1px solid #ffffff0f}.faq-item:last-child{border-bottom:none}[data-theme=light] .faq-item{border-bottom-color:var(--color-border-strong)}.faq-item .faq-question{width:100%;padding:var(--space-3) 0;text-align:start;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);cursor:default;background:0 0;border:none;justify-content:flex-start;align-items:center;min-height:auto;display:flex}.faq-icon{color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{color:var(--color-text-secondary);margin-top:var(--space-6);max-width:none;padding:0 clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:1.7}.faq-contact{text-align:center;padding-bottom:var(--space-8);z-index:2;position:relative}.contact-card{flex-direction:column;align-items:center;max-width:min(600px,95vw);margin:0 auto;padding:clamp(2rem,4vw,3rem) 0;display:flex}.contact-buttons a{margin-bottom:2px;text-decoration:none!important;display:inline-flex!important}.contact-card h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.5vw + .75rem,1.5rem);font-weight:var(--weight-semibold);margin-bottom:var(--space-6);color:var(--color-text)}.contact-card p{color:var(--color-text-secondary);margin-bottom:var(--space-8);white-space:nowrap;max-width:none;font-size:clamp(.875rem,1vw + .5rem,1rem)}.contact-buttons{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;padding-bottom:4px;display:flex}.faq-answer a:not(.btn-primary):not(.btn-secondary),.faq-content a:not(.btn-primary):not(.btn-secondary),.feature-content p a{word-break:break-all;overflow-wrap:break-word;min-width:auto;min-height:auto;color:var(--color-accent-text);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out);border-bottom:none;justify-content:flex-start;text-decoration:underline;display:inline}.faq-answer a:not(.btn-primary):not(.btn-secondary):hover,.faq-content a:not(.btn-primary):not(.btn-secondary):hover,.feature-content p a:hover{color:var(--color-accent-600);text-decoration:none}.cta-section{text-align:center;background:#0a0a0d;padding:clamp(1.5rem,4vw,3rem) clamp(.75rem,3vw,1.5rem)}[data-theme=light] .cta-section{background:var(--color-bg)}.cta-container{align-items:center;gap:var(--space-6);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.cta-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.02em}.cta-desc{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:none}.cta-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input,select,textarea{font-size:16px}a,button,.nav-link,.faq-question,.carousel-arrow{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.text-gradient{color:var(--color-accent-400);-webkit-text-fill-color:var(--color-accent-400)}[data-theme=light] .text-gradient{color:var(--color-accent-600);-webkit-text-fill-color:var(--color-accent-600)}.features .text-gradient{color:var(--color-accent-400);-webkit-text-fill-color:var(--color-accent-400)}[data-theme=light] .features .text-gradient{color:var(--color-accent-600);-webkit-text-fill-color:var(--color-accent-600)}#auth-container{align-items:center;display:flex}.hero-btn-secondary[href*=discord\.gg],.hero-btn-primary[href*=discord\.gg],.discord-login-btn,.btn-discord{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--weight-medium);font-size:var(--text-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap;background:#5865f2;border:1px solid #4752c4;min-width:auto;min-height:40px;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #5865f259;color:#fff!important}.hero-btn-secondary[href*=discord\.gg]:hover,.hero-btn-primary[href*=discord\.gg]:hover,.discord-login-btn:hover,.btn-discord:hover{background:#4752c4;border-color:#39419c;transform:translateY(-2px);box-shadow:0 6px 20px #5865f273}.hero-btn-secondary[href*=discord\.gg]:active,.hero-btn-primary[href*=discord\.gg]:active,.discord-login-btn:active,.btn-discord:active{transform:translateY(0);box-shadow:0 2px 8px #5865f259}.discord-login-btn i,.btn-discord i{font-size:1em}.user-profile{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:#ffffff0f;border:1px solid #ffffff1a;height:32px;min-height:32px;display:flex}.user-profile .profile-pic{object-fit:cover;border-radius:50%;width:30px;height:30px}.user-profile .username{font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.user-profile .logout-btn{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);background:0 0;border:none;min-width:auto;min-height:auto;margin-inline-start:var(--spacing-1);font-size:1.1rem;transition:color .2s,background-color .2s}.user-profile .logout-btn:hover{color:var(--color-error);background-color:#e0555526}@keyframes gradient-flow{0%{background-position:200%}to{background-position:0%}}.animated-gradient-text{background:linear-gradient(90deg, var(--color-text), var(--color-accent-400), var(--color-text));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gradient-flow}.stars{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.star{opacity:.7;background-color:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ffffffb3}[data-theme=light] .stars{display:none}.discord-login-btn.is-loading{cursor:wait;background:#5865f233}.discord-login-btn .animate-spin{animation:1s linear infinite spin}.video-wrapper{border-radius:var(--radius-lg);width:100%;height:0;margin-top:1.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.btn-primary,.btn-secondary{flex-grow:0;flex-shrink:1;width:auto;max-width:300px}.hero-btn-primary,.hero-btn-secondary{width:auto;max-width:280px}.discord-login-btn{white-space:nowrap}.hero{min-height:85vh;padding-top:clamp(70px,12vw,100px)}.hero-bg{opacity:.1}.hero-fade{height:80px}.hero-avatar-img{width:48px;height:48px}.hero-avatar-status{width:10px;height:10px}.hero-title{white-space:normal}.hero-description{max-width:90%}.hero-buttons{flex-direction:column;align-items:center;width:100%}.hero-scroll-prompt{bottom:var(--space-10);font-size:var(--text-sm)}.hero-scroll-arrow{width:20px;height:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-item:last-child:nth-child(odd){grid-column:1/-1}.features{padding-top:var(--spacing-16)}.cta-container{flex-direction:column}::-webkit-scrollbar{background:0 0;width:0}}@media (width<=480px){.contact-buttons{gap:var(--space-3);flex-direction:column}.contact-buttons .btn-primary,.contact-buttons .btn-secondary{width:100%}}.animate-spin{animation:1s linear infinite spin}@keyframes float{0%,to{opacity:.3;transform:translateY(0)rotate(0)}50%{opacity:.8;transform:translateY(-20px)rotate(180deg)}}@keyframes stat-gradient-wave{0%{background-position:200%}to{background-position:0%}}.server-carousel-wrapper{gap:var(--spacing-4);flex-direction:column;margin-top:clamp(1.5rem,5vw,3.125rem);display:flex}.server-list-container{width:100%;height:56px;position:relative;overflow:hidden}.server-list{width:max-content;margin:0;padding:0;list-style:none;display:flex}.server-list.is-animated{animation-name:scroll-left;animation-duration:60s;animation-timing-function:linear;animation-iteration-count:infinite}.server-list[data-direction=right].is-animated{animation-name:scroll-right}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.server-item{border-inline-end:1px solid var(--color-border-subtle);align-items:center;min-width:clamp(180px,35vw,280px);padding:0 clamp(.625rem,2vw,1.5rem);display:flex}.server-logo{width:44px;height:44px;object-fit:cover;border-radius:50%;flex-shrink:0;margin-inline-end:var(--space-5)}.server-info{flex-direction:column;min-width:0;display:flex}.server-name{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:clamp(120px,25vw,190px);margin:0 0 3px;overflow:hidden}.server-members{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;display:flex}.server-members svg{color:var(--color-success);margin-inline-end:5px}.server-placeholder,.server-error{width:100%;height:80px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-style:italic;display:flex}.server-error{color:var(--color-error)}.server-skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);min-width:180px;height:64px;padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem);display:flex}.skeleton-logo,.skeleton-line{background:linear-gradient(90deg, color-mix(in oklch, var(--color-text) 5%, transparent) 0%, color-mix(in oklch, var(--color-text) 12%, transparent) 50%, color-mix(in oklch, var(--color-text) 5%, transparent) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-logo{border-radius:50%;flex-shrink:0;width:32px;height:32px}.skeleton-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skeleton-line{width:60%;height:10px}.skeleton-line--wide{width:85%;height:12px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-logo,.skeleton-line{opacity:.5;animation:none}}.top-servers-container{max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,3.75rem) clamp(.75rem,3vw,1.25rem)}.top-servers-header{text-align:center;margin-bottom:clamp(1.5rem,5vw,2.5rem)}.top-servers-text p{color:var(--color-text-secondary);max-width:min(600px,95vw);margin:clamp(.5rem,2vw,.9375rem) auto 0}.reviews-section{background-color:#0a0a0d;padding:0 0 clamp(5rem,12vw,7.5rem);position:relative}[data-theme=light] .reviews-section{background-color:var(--color-bg)}.reviews-container{max-width:var(--content-max);margin:0 auto;padding:0 clamp(.75rem,3vw,1.25rem)}.reviews-section .features-header h2{white-space:nowrap}.reviews-carousel-wrapper{margin-top:clamp(1.5rem,5vw,2.5rem);overflow:hidden}.reviews-list-container{width:100%;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 80px calc(100% - 80px),#0000);mask-image:linear-gradient(90deg,#0000,#000 80px calc(100% - 80px),#0000)}.reviews-list{will-change:transform;backface-visibility:hidden;gap:clamp(.75rem,2vw,1rem);width:max-content;margin:0;padding:10px 0;list-style:none;display:flex;transform:translateZ(0)}.reviews-list.is-animated{animation:50s linear infinite scroll-left}.reviews-list.is-animated:hover,.reviews-list.is-animated.is-paused{animation-play-state:paused}.review-item.is-expanded{height:auto}.review-item.is-expanded .review-body{flex:none;-webkit-mask-image:none;mask-image:none}.review-toggle{min-height:44px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-400);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-self:flex-start;margin-top:clamp(.5rem,1.5vw,.75rem);padding:.25rem 0}.review-toggle:hover{color:var(--color-accent-300,var(--color-accent-400))}.review-toggle:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px;border-radius:var(--radius-sm)}.review-item{border-radius:var(--radius-xl);user-select:none;cursor:default;width:min(440px,85vw);min-width:min(440px,85vw);max-width:min(440px,85vw);height:310px;transition:border-color var(--duration-normal) var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.5rem);display:flex;overflow:hidden}.review-item:hover{border-color:var(--color-accent-400)}.review-header{justify-content:space-between;align-items:center;margin-bottom:clamp(.75rem,2vw,1rem);display:flex}.review-username{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.01em}.review-avatar{object-fit:cover;border:2px solid #ffffff14;border-radius:50%;flex-shrink:0;width:clamp(42px,6vw,48px);height:clamp(42px,6vw,48px)}.review-body{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.review-text{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.7}.review-text strong{font-weight:var(--weight-semibold);color:var(--color-accent-400);-webkit-text-fill-color:var(--color-accent-400);background:0 0}.review-text u{text-underline-offset:2px;text-decoration-color:#fff3}.review-emoji{vertical-align:-.2em;object-fit:contain;width:1.2em;height:1.2em;display:inline-block}.review-date{font-size:var(--text-xs);color:var(--color-text-tertiary);border-top:1px solid #ffffff0a;align-items:center;gap:clamp(4px,.5vw,6px);margin-top:clamp(.5rem,1.5vw,.75rem);padding-top:clamp(.5rem,1.5vw,.625rem);display:flex}.review-discord-icon{opacity:.5;flex-shrink:0;width:14px;height:14px}.review-placeholder{width:100%;height:220px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-style:italic;display:flex}[data-theme=light] .review-item{background:var(--color-surface);border-color:var(--color-border-subtle)}[data-theme=light] .review-item:hover{border-color:var(--color-accent-500)}[data-theme=light] .review-avatar{border-color:var(--color-border)}[data-theme=light] .review-date{border-top-color:var(--color-border-subtle)}@media (width<=768px){.feature-image-container:before{display:none!important}}body.has-sub-nav{flex-direction:column;min-height:100dvh;display:flex}body.has-sub-nav #main-content{flex:1 0 auto}.tool-page-wrapper{position:relative}.tool-hero{padding:var(--space-20) clamp(.75rem, 3vw, 1.5rem) 0;text-align:center}.tool-hero-container{max-width:900px;margin:0 auto}.tool-hero h1,.tool-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);display:flex}.tool-hero p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:clamp(.875rem,1vw + .625rem,1.125rem)}.tool-content{padding-top:var(--space-8);padding-bottom:var(--space-16);padding-inline:clamp(.75rem,3vw,1.5rem)}@keyframes page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tool-hero h1,.tool-hero p,.tool-content{animation:page-rise .5s var(--ease-out) backwards}.tool-hero p{animation-delay:70ms}.tool-content{animation-delay:.16s}.reveal-pending{opacity:0;transition:opacity .5s var(--ease-out) var(--stagger-delay,0s), transform .5s var(--ease-out) var(--stagger-delay,0s);transform:translateY(12px)}.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.free-feature-card.is-visible,.plan.is-visible{transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.free-feature-card.is-visible:hover,.plan.is-visible:hover{transform:translateY(-2px)}.rise{animation:page-rise .5s var(--ease-out) backwards}.rise-1{animation-delay:70ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.25s}@media (prefers-reduced-motion:reduce){.tool-hero h1,.tool-hero p,.tool-content,.rise{animation:none}.reveal-pending{opacity:1;transition:none;transform:none}}.tool-content .btn-action,.tool-content .tab-btn,.tool-content .pill,.tool-content .preset-btn,.tool-content .toggle-btn,.btn{transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.tool-content .btn-action:hover:not(:disabled),.tool-content .btn-action:focus-visible,.tool-content .tab-btn:hover:not(:disabled),.tool-content .pill:hover:not(:disabled),.tool-content .preset-btn:hover:not(:disabled),.tool-content .toggle-btn:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}.tool-content .btn-action:active:not(:disabled),.tool-content .tab-btn:active:not(:disabled),.tool-content .pill:active:not(:disabled),.tool-content .preset-btn:active:not(:disabled),.tool-content .toggle-btn:active:not(:disabled),.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.tool-content .btn-action,.tool-content .tab-btn,.tool-content .pill,.tool-content .preset-btn,.tool-content .toggle-btn,.btn{transition-property:background-color,border-color,color,opacity}.tool-content .btn-action:hover,.tool-content .btn-action:active,.tool-content .tab-btn:hover,.tool-content .tab-btn:active,.tool-content .pill:hover,.tool-content .pill:active,.tool-content .preset-btn:hover,.tool-content .preset-btn:active,.tool-content .toggle-btn:hover,.tool-content .toggle-btn:active,.btn:hover,.btn:active{transform:none}}.legal-tabs{margin-top:var(--space-8)}.legal-tabs .segmented-tab{padding:0 var(--space-8);min-width:160px}@media (width<=768px){.legal-tabs{justify-content:center;width:100%;display:flex}.legal-tabs .segmented-tab{padding:0 var(--space-5);min-width:0}}.legal-tab-content{display:none}.legal-tab-content.active{animation:.4s ease-out fadeInUp;display:block}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-title,.stat-animated-gradient,.animated-gradient-text,.text-gradient{animation-duration:3s!important;animation-iteration-count:infinite!important}.stat-number{background-position:0%!important;animation:none!important}}@media (width<=768px){.review-date{font-size:.875rem}}[data-theme=light] .hero{background:var(--color-bg)}[data-theme=light] .hero-avatar-status{border-color:var(--color-bg)}[data-theme=light] .server-item{border-inline-end-color:var(--color-border-strong)}[data-theme=light] .feature-nav-media .feature-image-container,[data-theme=light] .feature-nav-video .video-wrapper{border-color:var(--color-border)}[data-theme=light] .user-profile{background:#ffffff1a;border-color:#ffffff26}[data-theme=light] .cta-heading{color:var(--color-text)}[data-theme=light] :focus-visible{outline-color:var(--color-accent-500)}[data-theme=light] .feature-nav-panel .feature-image-container:before{display:none}[data-theme=light] .review-text u{text-decoration-color:#0003}[data-theme=light] .btn-primary{background:var(--color-accent-500);border-color:var(--color-accent-600);color:#fff}[data-theme=light] .btn-primary:hover{background:var(--color-accent-600);box-shadow:none}[data-theme=light] .btn-primary:before{display:none}[data-theme=light] .btn-primary.btn-patreon{background:var(--color-accent-500);border-color:var(--color-accent-600);color:#fff}[data-theme=light] .btn-primary.btn-patreon:hover{background:var(--color-accent-600)}[data-theme=light] .hero-btn-primary{background:var(--color-accent-100);border-color:var(--color-accent-500);color:var(--color-accent-text)}[data-theme=light] .hero-btn-primary:hover{background:var(--color-accent-200)}.hero-btn-primary i{font-size:1.1em}.hero-btn-primary[href*=oauth2],.hero-btn-secondary[href*=oauth2]{color:#fff;background:#5865f2;border:1px solid #4752c4;box-shadow:0 4px 14px #5865f259}.hero-btn-primary[href*=oauth2]:hover,.hero-btn-secondary[href*=oauth2]:hover{background:#4752c4;border-color:#39419c;box-shadow:0 6px 20px #5865f273}[data-theme=light] .hero-btn-primary[href*=oauth2],[data-theme=light] .hero-btn-secondary[href*=oauth2]{color:#fff;background:#5865f2;border-color:#4752c4}.hero-btn-secondary .patreon-logo{width:auto;height:20px}.kw-free{color:#3cc05e}.kw-patreon{color:#f59e0b}.features-subheading{margin-top:var(--space-6);max-width:720px;color:var(--color-text-secondary);margin-inline:auto;font-size:clamp(.95rem,1vw + .55rem,1.0625rem);line-height:1.7}.free-features{background:#0a0a0d;padding:clamp(2rem,5vw,4rem) clamp(.75rem,3vw,1.5rem)}[data-theme=light] .free-features{background:var(--color-bg)}.free-features-container{max-width:var(--content-max);margin:0 auto}.free-feature-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.free-feature-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff0f;display:flex}.free-feature-card:hover{border-color:var(--color-accent-400);transform:translateY(-2px)}[data-theme=light] .free-feature-card{background:var(--color-surface);border-color:var(--color-border-subtle)}[data-theme=light] .free-feature-card:hover{border-color:var(--color-accent-500)}.free-feature-icon{border-radius:var(--radius-md);background:var(--color-accent-50);width:44px;height:44px;color:var(--color-accent-400);font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.free-feature-text h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.free-feature-text p{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.feature-tier-head{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.pricing{background:#0a0a0d;padding:clamp(2rem,5vw,4rem) clamp(.75rem,3vw,1.5rem)}[data-theme=light] .pricing{background:var(--color-bg)}.pricing-container{max-width:1000px;margin:0 auto}.pricing-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;display:grid}.plan{gap:var(--space-10);border-radius:var(--radius-xl);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}.plan:hover{border-color:var(--color-accent-400);transform:translateY(-2px)}[data-theme=light] .plan{background:var(--color-surface);border-color:var(--color-border-subtle)}.plan-premium{border:2px solid var(--color-accent-500)}.plan-flag{top:0;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-500);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;position:absolute;inset-inline-end:var(--space-10);transform:translateY(-50%)}.plan-header{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.plan-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text)}.plan-price{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-extrabold);color:var(--color-text);letter-spacing:-.02em;line-height:1}.plan-period{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:0;margin-inline-start:var(--space-3)}.plan-tagline{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.plan-features{gap:var(--space-6);flex-direction:column;flex-grow:1;margin:0;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:var(--space-6);color:var(--color-text);font-size:var(--text-md);line-height:1.5;display:flex}.plan-features li i{color:var(--color-success);font-size:var(--text-sm);flex-shrink:0;margin-top:.15em}.plan-cta{width:100%}.plan-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:vt-fade-out .2s var(--ease-out) both}::view-transition-new(root){animation:vt-fade-in .25s var(--ease-out) both}html[data-astro-transition-fallback=old] #main-content{animation:vt-fade-out .2s var(--ease-out) both}html[data-astro-transition-fallback=new] #main-content{animation:vt-fade-in .25s var(--ease-out) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html[data-astro-transition-fallback=old] #main-content,html[data-astro-transition-fallback=new] #main-content{animation:none}}button,[role=button],.select-option,.dropdown-option,.radio-label,.eg-chip,.filter-pill,.template-item,.selector-item,.loadout-slot,.modal-item{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:not(:disabled):not(.carousel-arrow):not(.equipment-arrow):active,[role=button]:not([aria-disabled=true]):active,.select-option:active,.dropdown-option:active,.radio-label:active,.eg-chip:active,.filter-pill:active,.template-item:active,.selector-item:active,.loadout-slot:active,.modal-item:active{transition-duration:80ms!important;transform:scale(.97)!important}@media (prefers-reduced-motion:reduce){button,[role=button],.select-option,.dropdown-option,.radio-label,.eg-chip,.filter-pill,.template-item,.selector-item,.loadout-slot,.modal-item{transition:none}button:active,[role=button]:active,.select-option:active,.dropdown-option:active,.radio-label:active,.eg-chip:active,.filter-pill:active,.template-item:active,.selector-item:active,.loadout-slot:active,.modal-item:active{transform:none!important}}[dir=rtl] .fa-chevron-right,[dir=rtl] .fa-chevron-left,[dir=rtl] .fa-arrow-right,[dir=rtl] .fa-arrow-left{transform:scaleX(-1)}[dir=rtl] .carousel-arrow .fa-chevron-left,[dir=rtl] .carousel-arrow .fa-chevron-right{transform:none}.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-plus{--fa:"+"}.fa-wheat-awn{--fa:""}.fa-person-military-rifle{--fa:""}.fa-ranking-star{--fa:""}.fa-search{--fa:""}.fa-check{--fa:""}.fa-xmark,.fa-times{--fa:""}.fa-home{--fa:""}.fa-clock{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-tag{--fa:""}.fa-bookmark{--fa:""}.fa-camera{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-edit{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-times-circle{--fa:""}.fa-circle-check,.fa-check-circle{--fa:""}.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-minus{--fa:""}.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-fire{--fa:""}.fa-triangle-exclamation,.fa-exclamation-triangle{--fa:""}.fa-calendar-alt{--fa:""}.fa-chevron-down{--fa:""}.fa-arrow-up-right-from-square{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check{--fa:""}.fa-filter{--fa:""}.fa-users{--fa:""}.fa-flask{--fa:""}.fa-copy{--fa:""}.fa-save{--fa:""}.fa-envelope{--fa:""}.fa-undo{--fa:""}.fa-bolt{--fa:""}.fa-lightbulb{--fa:""}.fa-bell{--fa:""}.fa-angles-up{--fa:""}.fa-crop{--fa:""}.fa-info{--fa:""}.fa-shield{--fa:""}.fa-ticket{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-language{--fa:""}.fa-sliders-h{--fa:""}.fa-calculator{--fa:""}.fa-trash{--fa:""}.fa-heart-pulse{--fa:""}.fa-server{--fa:""}.fa-hand-pointer{--fa:""}.fa-calendar-plus{--fa:""}.fa-trash-alt{--fa:""}.fa-right-from-bracket{--fa:""}.fa-images{--fa:""}.fa-pen{--fa:""}.fa-arrows-alt-h{--fa:""}.fa-exchange-alt{--fa:""}.fa-desktop{--fa:""}.fa-shield-halved{--fa:""}.fa-chess-board{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-rook{--fa:""}.fa-kit-medical{--fa:""}.fa-comment-dots{--fa:""}.fa-user-tag{--fa:""}.fa-book-open{--fa:""}.fa-coins{--fa:""}.fa-crown{--fa:""}.fa-palette{--fa:""}.fa-brush{--fa:""}.fa-medal{--fa:""}.fa-gauge-high{--fa:""}.fa-city{--fa:""}.fa-hammer{--fa:""}.fa-grip-lines{--fa:""}.fa-youtube{--fa:""}.fa-google{--fa:""}.fa-discord{--fa:""}.fa-patreon{--fa:""}:root,:host{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/_astro/fa-solid-900.__eZm0lR.woff2)format("woff2")}.fas{--fa-family:var(--fa-family-classic);--fa-style:900}.fa-solid{--fa-style:900}:root,:host{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAAR0AAkAAAAAB6gAAAQtA4MDAAAAAAAAAAAAAAAAAAAAAAAAAAAADYdnBmAATAE2AiQDFAQGBYNeByAbBAcAngNu07xaEiHWJpW4rjzfoS/Kr435j3bUS2aym7WzxCzkI/hP6MDWLJqr1Amdk/X/1JmT5a8dnEohoHfnL6FjAZ6k5HUKovLc+4QhYsGQdqbWAHYKAgFqCuz9TxwzXaZN0wc8paigDXejCopIsmFEUn2A/P35iP5+0U1UEq9dsHkoYxdYWMTrpCwbtewEypZ/mpR87ucYcUxuHe2PgVHM0D1hYrlhWmaiHf0lfL6nFZ145f9Q3jtshP/Es4j0bjg0lIZN/3a52X5++o/941I1/6Nnus83N4/fsaRK6Eqf2N9qf33dDzJMuHn51U0yRPMXFhZiQIl3XoEzLz+n4EJpQXFJSVaO4xQ5xUUFKiWlcnovp+e0yypVlJWX5aT+pcmOGanKOtJTV6SyCKXHNng1QbDsCSREgbGtdNX6gCZqgfdVf5t+GOTO12UqY+FiMrWeEAGR/oaLVlC69XqXEmwXcBEhIOLCUxcgTpWpz3dBo81nD/CtaEqCvLiszNg8SGrCd9XNb7feAep23/wg8i0XmlUq+lglwtuE6X1BRDHSkkT9CahpRAXqQPJNk1isWVb34wiu75fL71yGHbuCF7/vK2kjaoakJa8a3pP8uK/dPnoVKAYF4yuhbRQcaYm0ogGGX/XbzfCg/YgRiMDOuJRyKQ4QSUQkgaTaY4e9bXA+7iyed4EnyZMIOXpAhMA69JLrkoVtAES3obC+z2U1ZZ2kaJLC5uoA6Noi6FD0bJBiDSIJjHBKSkvMSMjYwZgRUaNJtBpjTfGQY4aMIIGojGh4AYqigCgSSiFYBSrc368/9POurNEINhKiwltFWFMFSRJEmsxOY6NwJ0tG+qZjG4KQYEg0JJlCUpDBMyD0vI8Lmis4vTCtjMm+MQs0b/4g/8e4vhd954IWk7IIKwDL84pKEUowX0YKAQUqmQTBd5xsCPlFJbRSzJMhQPw7hxuLfhBE18Y+6zoDGwtm7tkigGXTly7av1ju3xRHHdEg5dPn9Leax1BYXZnYmAh3vkcD9FoSBg83CYHmWhDs/KYdIQRwHIBqejqDMDsBTjQAvK9eqJmH99J6zpw/7zbS3wPLnzcJw5OqGsiBliOQhdFEW7HFnTR+63B/nfsT9+fR0H/g3/FOG35pqHzobDDgHgbWHUj0LZx74vyINf+kBwcAfO13d7thqOcsNto7IHFPXipD+PXf/y/bx0jQW2QrAT6IEQV40sj/veeHQDdCAFyNF4h1NwD5wNOZNPl0zttkuqWRiG4rdYMuzPThs1zkp5vYTEpGT4GPi0eFLsUMMymNpCRS5xpabMpBJG7j0/216IootRQukrhC6RA2LjWRixS+2eij81xFsuThUjkhhR/DpqDED8VOV6wEkrPkcMRFrbh4lBaUQpwxZa4OqX0VlT5l6hhZs4bIgdnc+gMBAAAA)format("woff2")}.fab,.fa-brands,.fa-classic.fa-brands{--fa-family:var(--fa-family-brands);--fa-style:400}:root,:host{--fa-family-classic:"Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAA54AAkAAAAAGhAAAA4xA4MDAAAAAAAAAAAAAAAAAAAAAAAAAAAADasIBmAAgVQBNgIkA2QEBgWDTgcgG20ZIwPBxgEI/m1Pgr88sMlw7KH1RSfjogpVXTrJXPmk1lPdH4QKvX9QtGWdKz0YCjtd4kQmCOPq+HGEJLNTbekCy4lthDhzIQkRu0BuiYjVaDukYjRSUaN1auo/U4fv/eEvdZKnUIxFGLqiKxRBIrEIhcWVOsbi0KhSiqxt1+/el9yPlG69bW5YnMc4nCWZMniJfLGEhJen9z9yq06p4pTb3kfF02JOawJBHnhCs0h3j4hmVkxHTH6qPkrs90u7WyikSqKZNJUnIl9lhALwlLq+oq56QTJheJhjvkBgkGnaKMke/IRzyxTu/639r975ePqSNmJWwuNHpPWZHdk3u9/VIqrJVJpZgsQhijaxkEn0bqEGVMaYP4pClsyHZz2OtdVGFCJtEMMg+tqLV+UkwAaIEAHvSvnk9u8opZ78rpB9/DcZqS9dscofbj9wfuAD/JDaj6T+w384nwYm2Chn+Jr/NugMaOLVcim06xvEZtTszlcJzofgv1NFzhJEf3+DZrDnKK//gyc2BEUbLXYPb98ANjg0PCrWJeLk9Oz84vKhc0+drpfqk+pT6kWhBRHcgEGCJCW13o1BwhRgwE5JiYIvSB2cmqyLW0gZ4haQ217Kt6JTUlNdQsU5JFniojS25+b23D8mszgu2eV2idE/jLJbh2iOoji1nvxhal5Tpb1yDQAgMt5PQAMEaHcKidtkFsVDX3iKrjYkGnnjG9Mqc5X5m+W1/rEtB+04H+tjHue8LN7Q+4OD9VtoojG1Slp4pj6GhqSKLpcPohly14PxzKOEBNwOFF2KXZF3WYoQH+opoHYoNumSH5TzHlkv572HhoRKfPuIcfKAJwPZGq8YELyhfXq1enUTm2yr82qAgchYGqxVv2maDOPgkVJxelJQiQbDI5DGa8c00EfrEk01ZIGNHWNwiC3jjPl1GMvg34dDbHF+6OKCS0o1bxUSxqAIsUVJJUPYypJkXjJdYMmDhFe1uCKswCxQmthmPFlJxDav7UAoks8Dy5QvASHl+GopxLGGmaFnv2lIqaB9mE6VKIZBp+AFfaWXM/q77MUdztd/3X5ccjQq0YCb6BTQJrDr+rwOKauSVnev920WJozWCjmlAewXzNbTFfYFD/Ldx3xeeb60v6KAx1Ero7jD+g2WlHbfdY+PuKQZoJGILNhkhGOHh08V0i3HcHhJXZCSQPXlYfVHDv0Lh7YJDW3xv/aAKfFDXNMwRiOQ8oPMd0IisqmLADIPCTD9gGZspLBuEalpxWpyH83uU52HDTZCRQ1mPVfRYfxUmIwCzHLuAB0cu3ToKjcC1afQGb/nWyV7WbBtHXl9VVkr5GXBh2pc5RzZIX6by5zyK9BgjUY8FNmYCKUmkmGs+lDNWl9kn8NwTWM5elncGN3mMX3nzS/609QOVTZvlUOf/9MtBb48/3RZSbC2eE1xm+f2vk3RrKwB6u4QXdb74RwmCOkXEduWaNpCfQQPTkUUCGNxMV048KcOpzMrsjHrW5D4ivb4q6auoeQYLFZSQZaTIA+oGCq45CrqEoJ2X/iKFweI+IbOe0gJhf379cPlA3Z0o3L/uyaXydsnRjtsntAL4FVgx0vzs6BVlst4+VI/A4I4o2RHqb/bVZL5cerRrWkLTxmGnWtrWwC5m3IGOKi2b6ReeQVTWQNuxpBSFVxFA3H3E+itZFnv+zmfb2LTJtzEJWih3nvOn1PYFKui6zxCm+Bzb00XkqRLe6DzSMgM+NxFuz+JFUkfHfHVpEGheb42RokyBKYqnYSWHr9jwEOMrTse5vX4nR0KR+ZVHxOxVQ/MFEaZgcOe5GaMDaZKWzZ+gazp3Pfo2lxThuOF8u57OFgJlmUTyyflUr2ombsi/cGn2aOH6kB7MG112pLK+WfP3h3aeTw7rZ8g7XTTLAinoC2YEVv1OosKC3rnzcVpCXm7um0J+OtOe5B8OOuUpSwLydlsTUlixk1pfjjqnJrBZdEa4liy1eIbxWBpz5QrhC3gtCA6DFPleZXDwOPJu5KI6RXscv+rdphRAi1qFAgZdv8DPRECZvIHiBMjXLkPd2yYdb+Z6AowxcgSJkrCyiQEfzASSWFGx1hkXEljNGZAXyFJ6IsGjGiHFq3kWJMJKJZBZxsUaMGPpqhzvlqPKVBlmgJWoGqxLI8fkBwJQcmaMMvHE67/Cl3Wge2VHBg/58FM6HpcrNTMcZEAWEWWrqgRN0u3mhP4Q4Ug78FX6qgpXUHi3Y0H/qLJa+b9DSbgAuGMLbhBajyhS4ErtelKzFzyPZD5KcyB8etIYGEmj/l3jlBX2g60BzzeFVbAFQhnnzi84W9NRiVOLssH7rPpBZBEEwKBZ/xSgyNXDjxlKtCCGZmMwDKGbEOGEtLCodp3Ot6hB3HeUvhKCHWdVcxACyF0iRqgFllewMXJ0tbV6KhfIP4POb1Foy0iC3E4RO3eO3+qL8D/5RcDsMzCij91VJA/d3cz+uq2Q2/ySkM7tX28tc3RklHdZBPJBc2CzNPOp1gKZMJ5pncgKTh2+6jcZcnR5qO+gncP3/5p5Z32JqF/wbbbb75HbhCcQCHy8suXn8OSk6SoR3dXVSijPgIt7qkumdG56hcdFrQKCkL7js/6AjjthdEENCz7TWGaLPRhudRNECxs3lF/Ak1HZs/1BfhQcLPitj9igY5EF4MyGlD8xHTvlN2nJ+/1A4gJfjq+e+nyE3ab+pLv72P65GPHoLteeESr9Mr95lgcwv5GfwCzFsTjtKv2ESmnNmsNX0/idS9hr8u7lIC9jouYxkFyex0htTEaAyUzJmXSOnoH4VXyOE2wq3EeVwzqlXWTRLWZLFYUmCa1rLvNoEYUV1wnLWowd5Wj9zX4a2yBzKoD4cbalttf0/iaieHatR3BgKtdwetGvr6D1yv+gK2tInGL0jjMooqpcYlPxStnYZzStBdJ+F0irDZhEWGdKtyI44NoHpc1BmORGL/TXp8Eg6WfzxtWrDdwaU3vWn43WGRACWR95YnfoKdakV1hkzqk35EmPCVeoRHf//ClqX43vvyv+0sRJCvXQbb97nJXwStxGquVvgKnz68MpUija5j6KVO7wUR6eg9HsHIHMwbumvPjoAp+WnO0dw0enR2S1fnpwXqxnqE7bVyGeLrSMMpYW/59o2Mw+KnvlVYCAHM5qsCn7RP55SKIDemZt+kZrqlWqeN8lUUtrbMH7FF02dDn6M6h7hw+f1u3ZKWTrDOMLqkMHqUzbhkr7PRl15q9ULVhD7YfJ/d8YIhstlAAd61ecdlLej5U9bYlFOiL1nBqvQTlIetrdJ/1OgBaR/wHWN7nahp2u216l+VNC2Mj4uchwsHML+n3isj3J+y2jgfZur1XxoF0nCkdsa6vlTYkY1PQGb8zVEonCs3H4GmhcINPKQ2JqO0wciYAe36f0EZ8RMTZtPeKleGvje3dwBBt8YzSMajaLvT1fFOu1lwkMSDxzFsCnksCPmdDhN/kEngbEGUT1eL2llZVtXsSrx9hzcLI3iUfsLVo8lkxGU1uPQc1+th99WGT8/xELPApXDbRXejUXH1JbE10Nu6R8HCPcbJc4EQF/LRDL4t43OxTofpIU+ArrN4xUfN690IdlzJYY8zCrzBUjiiyT7/m2eiodgxOiUIWPpgPmTZSFMRpakifJbTsgRo0DeQeQJYmbJwpqMo4amP8iktlgjEvtgbXNhZ/WH1mmUks/HDBfMdDqtb8p9dS9Y+x+iGL/hcaUvuIKN8VwWQBM6Ap6YIhql0KcnAkV4JKE2gAHOKsvd0WIu+xOCC1vnZDOyDSDNZx4pJgt2BPv7224PtvaAEAaWyIlqml3SNlkXp/uwIhgUfQa9enc/65Cy4JvOKJDn6iPAEc2xij2GHJN8A1Rr6E/00sAJIizVKmjxLVnscaAbdAFW+HD4eMgFt011A7Rygkfp/4fU3ZKneADp/UEaR69Rsixj7VKkUNqJ1x5iKmfAiBYO3VAWLAjeLrHlgWAiiVwwtHXlLct2gOE/Hlh6zO/+3DwaAtG0dTitIAhpxZKgGlijQClTerRORtlkpUWzoAWu0bx5lfaBCk6BKUSDrVGaBgehXcBkNONdrJZCd3CeQJtnl7UL6ApFLwLdzJ93WvAWiP7CrzskByCyDH0kRvl8aXZPMK0qNyrEQD4vGm51jWWgFCrARQGx/qvPtxEkaIoHPj2Lz+9L/BjgmCyzHO5c1tH5jv1o+6bErItCkcbn+6fDZMC/qvRcA6mPwtA9w1CcD+5RFnSEsUm4/nrD4yfKm34PXTz7DYQhbfS8SggkHdE9hiSzniLu/ZERjpNGVdDZJH5CNi5WGle1/fiV8NyrZfKS1nP0RTb67bdFwwb4npAIAEAHY51ykIIMCYp4PpLiZNPMzWkXs3qSSOffDZm43y/xiAZ7CVxtLgxohElGSMQSytoWPecbj9Y7eVT/kVX64SqoCit9Mfzn548OH1h88fx32qrmdvP5M79+I3//8PUE3a3Nax37bQG/Qa3UfX0FV0Am1Dc1ERKkTxKAyxDs2+z77CHmn3tl61XrB2BoQTdbwzalFg1nfLa4MyvpomOVKeDT41FNdj/V9EjiAeRAATkprVGPYJBf9KFm4VkBFAspYgAXFfO9dIxJhP7Z971S8y8Uyd2HuwJFlv2MZjAWBUzZoYZsB8OooQAQeSHKSjKHnqRkFJNoyiqR7sj4GQApCvux4G6qVebTR7H5woHURbWcQY3Z4kz9VfR72z7JrK9ByrkUwte/UwyMaYtFZfXbRzKoK2Jm4p4ylvFzc2hshINuvKXhG9ngkR7xSpMMxFIMpklClGl4wvq6Dq/ZjJtL2Ieo7Ry+JjksXCtvi2U04AAAA=)format("woff2")}.far{--fa-family:var(--fa-family-classic);--fa-style:400}.fa-classic{--fa-family:var(--fa-family-classic)}.fa-regular{--fa-style:400}.has-fixed-nav[data-astro-cid-ju4pidww]{padding-top:var(--nav-height)}body.has-sub-nav .has-fixed-nav[data-astro-cid-ju4pidww]{padding-top:calc(var(--nav-height) + 44px)}@media (width<=768px){body.has-sub-nav .has-fixed-nav[data-astro-cid-ju4pidww]{padding-top:calc(var(--nav-height) + 44px)}}.skip-link[data-astro-cid-ju4pidww]{background:var(--color-accent-500);color:#fff;padding:var(--space-4) var(--space-8);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-weight:var(--weight-semibold);font-size:var(--text-md);z-index:var(--z-skip-link);transition:top var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link[data-astro-cid-ju4pidww]:focus{top:0}.back-to-top[data-astro-cid-ju4pidww]{bottom:var(--space-8);right:var(--space-8);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out);z-index:var(--z-toast);box-shadow:var(--shadow-md);justify-content:center;align-items:center;font-size:1rem;display:flex;position:fixed;transform:translateY(10px)}.back-to-top[data-astro-cid-ju4pidww].visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-ju4pidww]:hover{background:var(--color-accent-500);color:#fff;border-color:var(--color-accent-500)}body{background-color:#0000}.global-tool-bg[data-astro-cid-ju4pidww]{z-index:-1;pointer-events:none;background-color:var(--color-bg);opacity:.15;filter:grayscale(.6);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100vh;position:fixed;top:0;left:0}[data-astro-cid-ju4pidww][data-theme=light] .global-tool-bg[data-astro-cid-ju4pidww]{opacity:.25;filter:grayscale(.4)brightness(.9)}[data-astro-cid-ju4pidww][data-custom-tool-bg] .global-tool-bg[data-astro-cid-ju4pidww]{opacity:.4;filter:none}[data-astro-cid-ju4pidww][data-theme=light][data-custom-tool-bg] .global-tool-bg[data-astro-cid-ju4pidww]{opacity:.5;filter:brightness(.95)}@media (width<=768px){[data-astro-cid-ju4pidww][data-custom-tool-bg] .global-tool-bg[data-astro-cid-ju4pidww]{opacity:.15;filter:grayscale(.6)}[data-astro-cid-ju4pidww][data-theme=light][data-custom-tool-bg] .global-tool-bg[data-astro-cid-ju4pidww]{opacity:.25;filter:grayscale(.4)brightness(.9)}}
