:root{--b-bg:#fff;--b-page:#fbfaff;--b-soft:#f5f2ff;--b-card:#fff;--b-ink:#14161c;--b-muted:#5a5f72;--b-line:#e8e5f2;--b-line-2:#d9d4ec;--b-primary:#6d3ae8;--b-primary-2:#8b5cf6;--b-primary-ink:#4c1db8;--b-mark:#ffe16b;--b-shadow:0 1px 2px #28186e0f,0 8px 24px -12px #28186e2e;--n-bg:var(--b-bg);--n-surface:var(--b-soft);--n-line:var(--b-line);--n-ink:var(--b-ink);--n-muted:var(--b-muted);--n-dark:var(--b-ink);--n-link:var(--b-primary);--font-display:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}html[data-theme=dark]{--b-bg:#0e0f15;--b-page:#11121a;--b-soft:#1a1828;--b-card:#171823;--b-ink:#f2f2f7;--b-muted:#a9adbe;--b-line:#272939;--b-line-2:#34364a;--b-primary:#9c7bff;--b-primary-2:#b49bff;--b-primary-ink:#c9b8ff;--b-mark:#ffe16b;--b-shadow:0 1px 2px #0006,0 10px 28px -14px #000000b3;--n-bg:var(--b-bg);--n-surface:var(--b-soft);--n-line:var(--b-line);--n-ink:var(--b-ink);--n-muted:var(--b-muted);--n-dark:var(--b-ink);--n-link:var(--b-primary)}body{background:var(--b-bg);color:var(--b-ink);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800}.ic{width:20px;height:20px;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.ic-search{--m:url(/icons/search.svg)}.ic-menu{--m:url(/icons/menu.svg)}.ic-sun{--m:url(/icons/sun.svg)}.ic-moon{--m:url(/icons/moon.svg)}.ic-globe{--m:url(/icons/globe.svg)}.ic-arrow{--m:url(/icons/arrow.svg)}.ic-chevron{--m:url(/icons/chevron.svg)}.ic-sparkle{--m:url(/icons/sparkle.svg)}.ic-calc{--m:url(/icons/calc.svg)}.ic-bars{--m:url(/icons/bars.svg)}.ic-arrows{--m:url(/icons/arrows.svg)}.ic-text{--m:url(/icons/text.svg)}.ic-code{--m:url(/icons/code.svg)}.ic-doc{--m:url(/icons/doc.svg)}.ic-image{--m:url(/icons/image.svg)}.ic-heart{--m:url(/icons/heart.svg)}.ic-math{--m:url(/icons/math.svg)}.ic-calendar{--m:url(/icons/calendar.svg)}.ic-briefcase{--m:url(/icons/briefcase.svg)}.ic-bag{--m:url(/icons/bag.svg)}.ic-chart{--m:url(/icons/chart.svg)}.ic-check{--m:url(/icons/check.svg)}.why-0{--m:url(/icons/bolt.svg);color:#f59e0b}.why-1{--m:url(/icons/shield.svg);color:#2563eb}.why-2{--m:url(/icons/layers.svg);color:#7c3aed}.why-3{--m:url(/icons/globe.svg);color:#0d9488}.tone-blue{--tone-l:#7aa7ff;--tone:#2563eb;--tone-bg:#e3edff;--tone-g1:#e6f0ff;--tone-g2:#d6e6ff}.tone-amber{--tone-l:#ffc34d;--tone:#e59400;--tone-bg:#fff2c9;--tone-g1:#fff6d8;--tone-g2:#ffe9a6}.tone-green{--tone-l:#4ade80;--tone:#16a34a;--tone-bg:#dcf7e6;--tone-g1:#e4faec;--tone-g2:#c8f2d7}.tone-rose{--tone-l:#ff7a9a;--tone:#e11d48;--tone-bg:#ffe3ec;--tone-g1:#ffe9f0;--tone-g2:#fdd3e1}.tone-violet{--tone-l:#b794ff;--tone:#7c3aed;--tone-bg:#ede6ff;--tone-g1:#f1ebff;--tone-g2:#e0d3ff}.tone-orange{--tone-l:#ff9a5c;--tone:#ea580c;--tone-bg:#ffe7d6;--tone-g1:#ffeee2;--tone-g2:#ffdcc4}.tone-lime{--tone-l:#a3e26b;--tone:#3f9a1b;--tone-bg:#eaf8d6;--tone-g1:#f1fadf;--tone-g2:#e0f4be}.tone-cyan{--tone-l:#5cd6f0;--tone:#0891b2;--tone-bg:#ddf5fb;--tone-g1:#e3f8fc;--tone-g2:#c9eef7}.tone-fuchsia{--tone-l:#ee82f5;--tone:#c026d3;--tone-bg:#fbe4fd;--tone-g1:#fcebfe;--tone-g2:#f5d3fa}.tone-indigo{--tone-l:#9b9bff;--tone:#4f46e5;--tone-bg:#e6e6ff;--tone-g1:#ececff;--tone-g2:#dcdcff}.tone-sky{--tone-l:#6cc6fa;--tone:#0284c7;--tone-bg:#dff1fd;--tone-g1:#e6f4fe;--tone-g2:#d0eafb}.tone-slate{--tone-l:#aab4c3;--tone:#475569;--tone-bg:#e9edf3;--tone-g1:#eff2f6;--tone-g2:#e0e6ee}.tone-purple{--tone-l:#c792ff;--tone:#9333ea;--tone-bg:#f2e5ff;--tone-g1:#f5ecff;--tone-g2:#e9d8ff}.tone-teal{--tone-l:#4fd8c6;--tone:#0d9488;--tone-bg:#d9f5f1;--tone-g1:#e2f8f4;--tone-g2:#c8efe8}html[data-theme=dark] [class*=tone-]{--tone:color-mix(in srgb,var(--tone-l) 100%,transparent);--tone-bg:color-mix(in srgb,var(--tone-l) 20%,#171823);--tone-g1:color-mix(in srgb,var(--tone-l) 7%,#171823);--tone-g2:color-mix(in srgb,var(--tone-l) 13%,#171823)}html[data-theme=dark] .cat-card{border-color:color-mix(in srgb,var(--tone-l) 30%,transparent)}.cat-ic{background:var(--tone-bg);width:44px;height:44px;color:var(--tone);border-radius:13px;flex:none;place-items:center;display:inline-grid}.cat-ic:before{content:"";width:56%;height:56%;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor}.cat-ic.xs{border-radius:7px;width:22px;height:22px}.cat-ic.sm{border-radius:10px;width:32px;height:32px}.cat-ic.lg{border-radius:16px;width:56px;height:56px}.cat-ic.xl{border-radius:20px;width:68px;height:68px}.site-header{z-index:60;background:color-mix(in srgb,var(--b-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:none;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--b-line);box-shadow:none}.site-header-inner{align-items:center;gap:12px 22px;max-width:1360px;min-height:72px;margin:0 auto;padding:10px clamp(16px,3.5vw,48px);display:flex}.site-header .tool-brand,.site-footer .tool-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--b-ink);align-items:center;gap:10px;font-size:26px;font-weight:800;text-decoration:none;display:inline-flex}.site-header .tool-brand>span,.site-footer .tool-brand>span{color:inherit;background:0 0;border-radius:0;width:auto;height:auto;font-family:inherit;display:inline}.site-header .tool-brand{flex:none}.site-header .logo-mark{width:36px;height:36px}.site-nav{align-items:center;gap:4px;margin-left:auto;font-size:15.5px;font-weight:500;display:flex}.site-nav>a,.nav-cats>summary{min-height:44px;color:var(--b-ink);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 12px;text-decoration:none;list-style:none;display:inline-flex}.site-nav>a:hover,.nav-cats>summary:hover,.nav-cats[open]>summary{background:var(--b-soft)}.hdr-pop>summary::-webkit-details-marker{display:none}.hdr-pop>summary{list-style:none}.nav-cats{position:relative}.nav-cats .ic-chevron{width:16px;height:16px;transition:transform .15s}.nav-cats[open] .ic-chevron{transform:rotate(180deg)}.nav-cats-menu{background:var(--b-card);border:1px solid var(--b-line);z-index:70;border-radius:18px;width:min(560px,90vw);padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px -20px #28186e59}.nav-cats-menu ul{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-cats-menu ul a{color:var(--b-ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-cats-menu ul a:hover{background:var(--b-soft)}.nav-cats-all{border-top:1px solid var(--b-line);color:var(--b-primary);margin-top:6px;padding:10px;font-weight:600;text-decoration:none;display:block}.site-actions{flex:none;align-items:center;gap:8px;display:flex}.hdr-icon{background:var(--b-card);border:1px solid var(--b-line);width:44px;height:44px;color:var(--b-ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #28186e0d}.hdr-icon:hover{border-color:var(--b-line-2);background:var(--b-soft)}.hdr-icon .ic{width:20px;height:20px}.site-header .theme-toggle{position:static;inset:auto;transform:none;box-shadow:0 1px 2px #28186e0d}.site-header .theme-toggle .ic-sun{display:none}html[data-theme=dark] .site-header .theme-toggle .ic-sun{display:block}html[data-theme=dark] .site-header .theme-toggle .ic-moon{display:none}.hdr-search{position:relative}.hdr-search-form{background:var(--b-card);border:1px solid var(--b-line);z-index:70;border-radius:16px;gap:8px;width:min(420px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -20px #28186e59}.hdr-search-form input{border:1px solid var(--b-line);background:var(--b-bg);min-width:0;height:44px;color:var(--b-ink);border-radius:11px;flex:1;padding:0 14px;font-size:16px}.hdr-search-form button,.try-btn{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary));white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -6px #6d3ae899;color:#fff!important}.try-btn:hover,.hdr-search-form button:hover{filter:brightness(1.07)}.lang-switch.hdr-pop{position:relative}.lang-switch.hdr-pop>summary{border:1px solid var(--b-line);background:var(--b-card);height:44px;color:var(--b-ink);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.lang-switch.hdr-pop>summary .ic{width:18px;height:18px}html[data-theme=dark] .lang-switch.hdr-pop>summary{border-color:var(--b-line)}.lang-switch.hdr-pop ul{z-index:70;background:var(--b-card);color:var(--b-ink);border:1px solid var(--b-line);border-radius:14px;min-width:180px;max-height:70vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px -20px #28186e59}.lang-switch.hdr-pop ul a{color:var(--b-ink);border-radius:9px;padding:8px 12px;text-decoration:none;display:block}.lang-switch.hdr-pop ul a:hover,.lang-switch.hdr-pop ul a[aria-current]{background:var(--b-soft)}[dir=rtl] .lang-switch.hdr-pop ul,[dir=rtl] .hdr-search-form{left:0;right:auto}.hdr-menu{display:none;position:relative}.menu-panel{background:var(--b-card);border:1px solid var(--b-line);z-index:70;border-radius:18px;flex-direction:column;gap:2px;width:min(300px,100vw - 24px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -20px #28186e59}[dir=rtl] .menu-panel{left:0;right:auto}.menu-panel a{color:var(--b-ink);border-radius:10px;padding:12px 14px;font-weight:600;text-decoration:none}.menu-panel a:hover{background:var(--b-soft)}.menu-panel .try-btn{color:#fff;margin-top:6px}@media (max-width:1100px){.site-nav>a[href$=\#collections]{display:none}}@media (max-width:960px){.site-nav,.site-actions>.try-btn{display:none}.hdr-menu{display:block}.site-actions{margin-left:auto}}@media (max-width:600px){.site-header-inner{gap:8px;min-height:64px;padding-inline:14px}.site-header .tool-brand{gap:8px;font-size:22px}.site-header .logo-mark{width:32px;height:32px}.site-actions{gap:6px}.hdr-icon{border-radius:11px;width:40px;height:40px}.lang-switch.hdr-pop>summary{border-radius:11px;justify-content:center;width:40px;height:40px;min-height:0;padding:0}.lang-code{display:none}.hdr-search{position:static}.hdr-search-form{width:auto;left:12px;right:12px}}@media (max-width:360px){.site-header .tool-brand{font-size:19px}.site-header .logo-mark{width:28px;height:28px}.site-actions{gap:4px}}.home{background:radial-gradient(900px 520px at -6% -4%,#a78bfa47,transparent 62%),radial-gradient(760px 520px at 108% 2%,#93c5fd4d,transparent 60%),radial-gradient(700px 600px at 100% 100%,#c4b5fd38,transparent 60%),var(--b-page);color:var(--b-ink);overflow:hidden}html[data-theme=dark] .home{background:radial-gradient(900px 520px at -6% -4%,#7c3aed38,transparent 62%),radial-gradient(760px 520px at 108% 2%,#2563eb2e,transparent 60%),var(--b-page)}.home-hero{text-align:center;max-width:1360px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,3.5vw,48px) clamp(28px,4vw,44px);position:relative}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-laptop{aspect-ratio:420/330;background:url(/hero-laptop.svg) 50%/contain no-repeat;width:clamp(220px,22vw,320px);position:absolute;top:70px;left:clamp(-40px,-1vw,10px);transform:rotate(-4deg)}.ft{background:linear-gradient(145deg,#fffffff2,var(--tone-g2));width:84px;height:84px;box-shadow:0 18px 30px -12px color-mix(in srgb,var(--tone) 45%,transparent),inset 0 -6px 12px #fff9;color:var(--tone);border:1px solid #ffffffe6;border-radius:22px;place-items:center;display:grid;position:absolute}.ft:before{content:"";width:46%;height:46%;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor}html[data-theme=dark] .ft{background:linear-gradient(145deg,#25263a,var(--tone-g2));border-color:#33354a}.ft-1{top:58px;right:13%;transform:rotate(-10deg)}.ft-2{width:76px;height:76px;top:96px;right:2%;transform:rotate(8deg)}.ft-3{top:178px;right:15%;transform:rotate(6deg)}.ft-4{width:78px;height:78px;top:226px;right:4%;transform:rotate(-8deg)}.hero-badge{background:color-mix(in srgb,var(--b-primary) 12%,var(--b-bg));color:var(--b-primary-ink);border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 16px;font-size:15.5px;font-weight:700;display:inline-flex}.hero-badge .ic{width:18px;height:18px;color:var(--b-primary)}.home-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0 auto 18px;font-size:clamp(40px,5.6vw,72px);font-weight:800;line-height:1.04;position:relative}.home-hero h1 mark{background:linear-gradient(transparent 8%,var(--b-mark) 8%,var(--b-mark) 94%,transparent 94%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:12px;padding:0 .14em}html[data-theme=dark] .home-hero h1 mark{color:#14161c}.hero-sub{max-width:620px;color:var(--b-muted);margin:0 auto 26px;font-size:clamp(16px,1.5vw,19px);line-height:1.5;position:relative}.hero-search{z-index:5;background:var(--b-card);border:1.5px solid color-mix(in srgb,var(--b-primary) 30%,var(--b-line));border-radius:999px;align-items:center;gap:12px;max-width:800px;height:66px;margin:0 auto;padding:0 8px 0 22px;display:flex;position:relative;box-shadow:0 18px 40px -18px #6d3ae873}.hero-search:focus-within{border-color:var(--b-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--b-primary) 18%,transparent),0 18px 40px -18px #6d3ae873}.hero-search>.ic{width:22px;height:22px;color:var(--b-ink)}.hero-search input{min-width:0;height:100%;color:var(--b-ink);background:0 0;border:0;flex:1;font-size:17px;outline:0!important}.hero-search input::placeholder{color:var(--b-muted);opacity:1}.hero-search input::-webkit-search-cancel-button{display:none}.hero-search button{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary));color:#fff;cursor:pointer;border:0;border-radius:999px;height:50px;padding:0 26px;font-size:16.5px;font-weight:700;box-shadow:0 8px 18px -8px #6d3ae8b3}.hero-suggest{text-align:left;background:var(--b-card);border:1px solid var(--b-line);border-radius:18px;max-height:60vh;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow:auto;box-shadow:0 30px 60px -24px #28186e66}.hero-suggest a{color:var(--b-ink);border-radius:12px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.hero-suggest [aria-selected=true] a,.hero-suggest a:hover{background:var(--b-soft)}.hero-suggest b{font-size:15.5px;display:block}.hero-suggest small{color:var(--b-muted);font-size:13px;display:block}.hero-suggest-empty{color:var(--b-muted);padding:12px}.hero-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:900px;margin:18px auto 0;display:flex;position:relative}.hero-chips>span{color:var(--b-ink);margin-right:4px;font-weight:600}.hero-chips a{background:var(--b-card);border:1px solid var(--b-line);color:var(--b-ink);border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:500;text-decoration:none;box-shadow:0 1px 2px #28186e0d}.hero-chips a:hover{border-color:var(--b-primary);color:var(--b-primary)}.home-section{max-width:1360px;margin:0 auto;padding:clamp(18px,2.6vw,30px) clamp(16px,3.5vw,48px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px;display:flex}.section-head>a{margin-left:auto}[dir=rtl] .section-head>a{margin-left:0;margin-right:auto}.section-head h2,.home-why h2,.home-faq h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.section-head a{color:var(--b-primary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.section-head a .ic{width:18px;height:18px}.cat-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cat-card{background:linear-gradient(120deg,var(--tone-g1),var(--tone-g2));border:1px solid color-mix(in srgb,var(--tone) 14%,transparent);min-height:84px;color:var(--b-ink);border-radius:18px;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.cat-card:hover{box-shadow:0 14px 30px -16px color-mix(in srgb,var(--tone) 60%,transparent);transform:translateY(-2px)}.cat-card .cat-ic{background:#ffffffa6}html[data-theme=dark] .cat-card .cat-ic{background:#0000002e}.cat-card-text{flex:1;min-width:0}.cat-card-desc{color:var(--b-muted);margin-top:6px;font-size:13.5px;line-height:1.4;display:block}.cat-card b{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.2;display:block}.cat-card small{color:var(--b-muted);margin-top:2px;font-size:14.5px;display:block}.cat-card>.ic-arrow{width:20px;height:20px;color:var(--b-ink);opacity:.75}.tool-cards{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.tool-card{background:var(--b-card);border:1px solid var(--b-line-2);color:var(--b-ink);box-shadow:var(--b-shadow);border-radius:16px;flex-direction:column;gap:8px;padding:18px 18px 40px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative}.tool-card:hover{border-color:var(--b-primary);transform:translateY(-2px)}.tool-card .cat-ic{border-radius:11px;width:40px;height:40px;margin-bottom:4px}.tool-card b{font-size:16.5px;font-weight:700;line-height:1.25}.tool-card small{color:var(--b-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-card>.ic-arrow{width:18px;height:18px;color:var(--b-ink);position:absolute;bottom:14px;right:16px}[dir=rtl] .tool-card>.ic-arrow{left:16px;right:auto;transform:scaleX(-1)}[dir=rtl] .cat-card>.ic-arrow,[dir=rtl] .section-head a .ic{transform:scaleX(-1)}.home-why{background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:1360px;margin:clamp(14px,2vw,22px) auto;padding:0 clamp(16px,3.5vw,48px);display:grid}.home-why>h2{white-space:nowrap;padding:26px 8px 26px 32px;font-size:clamp(22px,1.9vw,28px)}.home-why{position:relative}.home-why:before{content:"";background:var(--b-card);border:1px solid var(--b-line);box-shadow:var(--b-shadow);z-index:0;border-radius:22px;position:absolute;inset:0 clamp(16px,3.5vw,48px)}.home-why>*{z-index:1;position:relative}.home-why ul{grid-template-columns:repeat(4,1fr);margin:0;padding:18px 24px 18px 0;list-style:none;display:grid}.home-why li{border-left:1px solid var(--b-line);align-items:center;gap:12px;padding:6px 16px;display:flex}[dir=rtl] .home-why li{border-left:0;border-right:1px solid var(--b-line)}[dir=rtl] .home-why>h2{padding:26px 32px 26px 0}.home-why .why-ic{width:30px;height:30px}.home-why b{font-size:17px;display:block}.home-why small{color:var(--b-muted);font-size:14px;line-height:1.4;display:block}.home-most .most-grid{background:var(--b-card);border:1px solid var(--b-line);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:26px 32px;padding:24px;display:grid}.home-most h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px}.home-most h3 a{color:var(--b-ink);text-decoration:none}.home-most h3 a:hover{color:var(--b-primary)}.home-most ul{margin:0;padding:0;font-size:15.5px;line-height:1.95;list-style:none}.home-most li a{color:var(--b-muted);text-decoration:none}.home-most li a:hover{color:var(--b-primary)}.home-band{max-width:1360px;margin:clamp(14px,2vw,22px) auto;padding:0 clamp(16px,3.5vw,48px)}.home-band>div{background:linear-gradient(120deg,color-mix(in srgb,var(--b-primary) 10%,var(--b-card)),color-mix(in srgb,#60a5fa 10%,var(--b-card)));border:1px solid var(--b-line);border-radius:22px;padding:clamp(24px,3.4vw,40px)}.home-band h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,2.4vw,32px)}.home-band p{max-width:760px;color:var(--b-muted);margin:0 0 12px;font-size:17px}.home-band a{color:var(--b-primary);font-weight:700}.home-band .locale-note{margin:14px 0 0;font-size:15px}.home-faq{padding-bottom:clamp(36px,5vw,64px)}.home-faq h2{margin-bottom:12px}.home-faq .tool-faq{background:var(--b-card);border:1px solid var(--b-line);border-radius:22px;padding:6px 24px}.home-faq .tool-faq details{border-top:1px solid var(--b-line);padding:16px 0}.home-faq .tool-faq details:first-child{border-top:0}.home-faq summary{cursor:pointer;font-weight:700}.home-faq details p{color:var(--b-muted);margin:8px 0 0}@media (max-width:1240px){.tool-cards{grid-template-columns:repeat(3,1fr)}.hero-laptop{opacity:.55;left:-70px}.ft-1,.ft-3{right:3%}.ft-2,.ft-4{display:none}}@media (max-width:1040px){.cat-cards{grid-template-columns:repeat(2,1fr)}.home-why{grid-template-columns:1fr}.home-why>h2{padding:24px 24px 0}.home-why ul{grid-template-columns:repeat(2,1fr);row-gap:14px;padding:10px 12px 22px}.home-why li:nth-child(odd){border-left:0}.home-most .most-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.hero-laptop{display:none}.ft{border-radius:17px;width:62px;height:62px}.ft-1{top:52px;left:2%;right:auto}.ft-2{width:58px;height:58px;display:grid;top:40px;right:2%}.ft-3{width:56px;height:56px;display:none;top:132px;left:3%;right:auto}.ft-4{width:56px;height:56px;display:grid;top:118px;right:3%}.home-hero h1{max-width:12ch}}@media (max-width:600px){.home-hero{padding-top:22px}.home-hero h1{max-width:11ch;font-size:clamp(34px,10vw,44px)}.hero-badge{margin-bottom:14px;padding:7px 14px;font-size:14px}.ft{border-radius:12px;width:40px;height:40px}.ft-2,.ft-4,.ft-3{display:grid}.ft-1{top:70px;left:10px;right:auto;transform:rotate(-10deg)}.ft-3{border-radius:10px;width:34px;height:34px;top:117px;left:16px;right:auto;transform:rotate(6deg)}.ft-2{width:40px;height:40px;top:68px;left:auto;right:10px;transform:rotate(8deg)}.ft-4{border-radius:10px;width:34px;height:34px;top:116px;left:auto;right:16px;transform:rotate(-8deg)}.hero-search{gap:10px;height:56px;padding:0 6px 0 16px}.hero-search input{font-size:16px}.hero-search button{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary)) center/100%;flex:none;width:44px;height:44px;padding:0;font-size:0}.hero-search button:before{content:"";background:#fff;width:20px;height:20px;margin:auto;display:block;-webkit-mask:url(/icons/search.svg) 50%/contain no-repeat;mask:url(/icons/search.svg) 50%/contain no-repeat}.hero-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:16px -16px 0;padding:2px 16px 4px;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000);mask:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000)}.hero-chips::-webkit-scrollbar{display:none}.hero-chips>span,.hero-chips a{flex:none}.home-section:has(.section-head>a){flex-direction:column;display:flex}.home-section .section-head:has(>a){display:contents}.home-section .section-head h2{order:0;margin-bottom:14px}.home-section .cat-cards,.home-section .tool-cards{order:1}.home-section .section-head>a{background:var(--b-card);border:1px solid var(--b-line);border-radius:14px;order:2;justify-content:center;margin:12px 0 0;padding:12px;font-size:15.5px}.cat-cards{gap:10px}.cat-card{gap:10px;min-height:0;padding:12px}.cat-card .cat-ic.lg{border-radius:12px;width:40px;height:40px}.cat-card b{overflow-wrap:anywhere;font-size:16px}.cat-card small{font-size:13px}.cat-card-desc,.cat-card>.ic-arrow{display:none}.tool-cards{grid-template-columns:1fr;gap:10px}.tool-card{flex-flow:wrap;align-items:center;gap:0 14px;padding:14px 44px 14px 14px}.tool-card .cat-ic{margin:0}.tool-card b{flex:1}.tool-card small{-webkit-line-clamp:1;flex-basis:100%;padding-left:54px}.tool-card>.ic-arrow{top:50%;bottom:auto;transform:translateY(-50%)}[dir=rtl] .tool-card{padding:14px 14px 14px 44px}[dir=rtl] .tool-card small{padding:0 54px 0 0}[dir=rtl] .tool-card>.ic-arrow{transform:translateY(-50%)scaleX(-1)}.home-why ul{grid-template-columns:repeat(2,1fr)}.home-why li{text-align:center;flex-direction:column;gap:6px;padding:6px 8px}.home-why b{font-size:15.5px}.home-why small{font-size:13px}.home-most .most-grid{grid-template-columns:1fr;padding:18px}}@media (max-width:389px){.ft{display:none!important}.cat-card{flex-direction:column;align-items:flex-start;gap:8px}}.tool-page{background:linear-gradient(180deg,var(--b-soft) 0,var(--b-page) 340px,var(--b-page) 100%);color:var(--b-ink)}.tool-page .wrap{width:min(1240px,100% - clamp(32px,7vw,96px))}.tool-page .back-link{color:var(--b-muted);margin:0;padding-top:18px;font-size:15px}.tool-page .back-link a{color:var(--b-primary);text-decoration:none}.tool-page .back-link a:hover{text-decoration:underline}.tool-page .tool-heading,.tool-page .directory-heading{text-align:center;max-width:900px;color:var(--b-ink);background:0 0;border-radius:0;margin:0 auto;padding:clamp(18px,3vw,34px) 0 clamp(18px,2.6vw,28px)}.tool-page .tool-heading .cat-ic.xl{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--tone) 60%,transparent);margin:0 auto 12px;display:grid}.tool-page .tool-heading .eyebrow,.tool-page .directory-heading .eyebrow{color:var(--b-primary-ink);background:color-mix(in srgb,var(--b-primary) 10%,var(--b-bg));text-transform:none;letter-spacing:0;border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:700;display:inline-block}.tool-page .tool-heading h1{letter-spacing:-.03em;max-width:24ch;color:var(--b-ink);margin:12px auto 14px;font-size:clamp(30px,3.4vw + 10px,52px);line-height:1.1}.tool-page .directory-heading h1{letter-spacing:-.035em;color:var(--b-ink);margin:12px auto 14px;font-size:clamp(34px,4vw + 10px,62px);line-height:1.05}.tool-page .tool-heading>p,.tool-page .directory-heading>p{color:var(--b-muted);max-width:720px;margin:0 auto;font-size:clamp(16.5px,1.5vw,19px);line-height:1.55}.tool-page .tool-heading .tool-byline{margin-top:12px;font-size:14.5px}.tool-page .tool-byline a{color:var(--b-ink);font-weight:600}.tool-page .review-banner{color:#5a3a00;background:#fff4e5;border:1px solid #ffd9a8;border-radius:16px}html[data-theme=dark] .tool-page .review-banner{color:#f5ddaf;background:#2a2112;border-color:#4a3a1c}.tool-page .review-banner p,.tool-page .review-banner strong{color:inherit}.tool-page .toolbox{gap:18px}.tool-input-panel,.tool-result-panel{box-shadow:var(--b-shadow);border-radius:24px!important}.tool-input-panel{color:var(--b-ink);background:var(--b-card)!important;border:1px solid var(--b-line)!important}.tool-result-panel{color:var(--b-ink);background:linear-gradient(160deg,color-mix(in srgb,var(--b-primary) 9%,var(--b-card)),color-mix(in srgb,#60a5fa 8%,var(--b-card)))!important;border:1px solid color-mix(in srgb,var(--b-primary) 22%,var(--b-line))!important}.tool-result-panel .tool-panel-heading p,.tool-result-panel .tool-step,.tool-result-panel .result-placeholder,.tool-result-panel .result-placeholder h3,.tool-result-panel .result-placeholder>span{color:var(--b-muted)}.tool-panel-heading h2{letter-spacing:-.02em;font-size:22px}.tool-step{background:color-mix(in srgb,var(--b-primary) 12%,var(--b-bg));color:var(--b-primary-ink)!important;border:0!important}.tool-page .field label{color:var(--b-ink);font-size:15px;font-weight:700}.tool-page .field input,.tool-page .field select,.tool-page .field textarea{background:var(--b-bg);color:var(--b-ink);border:1.5px solid var(--b-line-2);border-radius:14px;min-height:52px;font-size:17px}.tool-page .field input:focus,.tool-page .field select:focus,.tool-page .field textarea:focus{border-color:var(--b-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--b-primary) 15%,transparent)}.tool-page .field input::file-selector-button{background:color-mix(in srgb,var(--b-primary) 12%,var(--b-bg));color:var(--b-primary-ink)}.tool-page .primary,.tool-page .download-button,.tool-result-panel .primary,.tool-result-panel .download-button{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary));color:#fff;border:0;border-radius:14px;box-shadow:0 8px 18px -8px #6d3ae8b3}.tool-page .primary:hover,.tool-page .download-button:hover{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary));filter:brightness(1.07)}.tool-page .secondary,.tool-page .copy-button,.tool-result-panel .copy-button{background:var(--b-card);color:var(--b-ink);border:1.5px solid var(--b-line-2);border-radius:14px}.tool-page .secondary:hover,.tool-page .copy-button:hover,.tool-result-panel .copy-button:hover{background:var(--b-soft);border-color:var(--b-primary)}.tool-page .result-output,.tool-page .result-headline-value,.tool-page .result-row dd{color:var(--b-ink)}.tool-page .result-structured .result-headline{background:var(--b-card);border:1px solid var(--b-line);border-radius:16px}.tool-page .result-table th{color:var(--b-ink);background:color-mix(in srgb,var(--b-primary) 12%,var(--b-bg))!important}.tool-page .result-table-wrap{background:var(--b-card)}.embed-box,.locale-note{color:var(--b-muted)}.tool-page .tool-guide>section{background:var(--b-card);border:1px solid var(--b-line);border-radius:20px;padding:clamp(18px,2.4vw,28px)}.tool-page .tool-guide h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(21px,1.8vw,25px);line-height:1.25}.tool-page .formula{background:var(--b-soft);color:var(--b-ink);border-radius:12px}.tool-page .worked-examples li{border-radius:16px;background:var(--b-page)!important;border:1px solid var(--b-line)!important}.tool-page .tool-faq details{border-color:var(--b-line)}.related-tools{margin-top:clamp(28px,4vw,48px)}.related-tools h2{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px)}.related-tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}.related-tool-grid a{box-shadow:var(--b-shadow);align-items:center;gap:12px;font-weight:600;text-decoration:none;background:var(--b-card)!important;border:1px solid var(--b-line)!important;color:var(--b-ink)!important;border-radius:16px!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.related-tool-grid a:hover{border-color:var(--b-primary)!important}.related-tool-grid a>span:nth-child(2){flex:1}.related-tool-grid a>.ic-arrow{opacity:.7;width:18px;height:18px}[dir=rtl] .related-tool-grid a>.ic-arrow{transform:scaleX(-1)}.directory-search{box-shadow:var(--b-shadow);background:var(--b-card)!important;border:1px solid var(--b-line)!important;border-radius:20px!important}.directory-search input,.directory-search select{border:1.5px solid var(--b-line-2)!important;background:var(--b-bg)!important;color:var(--b-ink)!important;border-radius:12px!important}.directory-search .button{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary))!important;color:#fff!important;border:0!important;border-radius:12px!important}.directory-count a{color:var(--b-primary)}.cat-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 18px;display:flex}.cat-tabs a{background:var(--b-card);border:1px solid var(--b-line);color:var(--b-ink);border-radius:12px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.cat-tabs a:first-child{padding-left:14px}.cat-tabs a[aria-current=page]{background:var(--b-ink);border-color:var(--b-ink);color:var(--b-bg)}.cat-tabs a:hover{border-color:var(--b-primary)}.tool-tiles{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;display:grid}.tool-tile{background:var(--b-card);border:1px solid var(--b-line);color:var(--b-ink);box-shadow:var(--b-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.tool-tile:hover{border-color:var(--b-primary);transform:translateY(-2px)}.tool-tile h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--b-ink);margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.25}.tool-tile p{color:var(--b-muted);margin:0;font-size:14.5px;line-height:1.5}.tool-tile-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.tool-tile-foot small{color:var(--b-muted)}.tool-tile .studio-review{background:#fff1d6;border-radius:999px;padding:2px 10px;font-weight:600;color:#7a4d00!important}html[data-theme=dark] .tool-tile .studio-review{background:#3a2c10;color:#f5d592!important}.catalogue-pagination a{border:1px solid var(--b-line);background:var(--b-card);color:var(--b-ink);border-radius:11px}.catalogue-pagination a[aria-current=page]{border-color:var(--b-ink);background:var(--b-ink)!important;color:var(--b-bg)!important}.popular-here,.category-about,.category-guide>div,.category-faq,.quality-note{color:var(--b-ink);background:var(--b-card)!important;border:1px solid var(--b-line)!important;border-radius:20px!important}.popular-here a,.category-about a,.quality-note a{color:var(--b-primary)}.category-directory{gap:14px}.category-card{box-shadow:var(--b-shadow);color:var(--b-ink);background:var(--b-card)!important;border:1px solid var(--b-line)!important;border-radius:20px!important}.category-card-link{color:var(--b-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.category-card-link h2{flex:1;margin:0;font-size:21px}.category-card-link>.ic-arrow{opacity:.7;width:18px;height:18px}.category-card-meta a{color:var(--b-primary)}.directory-page>section>h2{align-items:center;gap:10px;display:flex}.az-list a{color:var(--b-ink)}.az-list a:hover{color:var(--b-primary)}.tool-page article,.tool-page .prose{color:var(--b-ink)}.site-footer{background:var(--b-card);border-top:1px solid var(--b-line);color:var(--b-ink)}.site-footer a{color:var(--b-muted)}.site-footer a:hover{color:var(--b-primary)}.site-footer .site-footer-brand .tool-brand{color:var(--b-ink);font-size:22px}.site-footer-title{color:var(--b-ink)}.site-footer-legal{border-top:1px solid var(--b-line);color:var(--b-muted)}.to-top{background:linear-gradient(135deg,var(--b-primary-2),var(--b-primary))!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px -10px #6d3ae8cc!important}@media (hover:none){.hdr-icon:hover{background:var(--b-card);border-color:var(--b-line)}.site-nav>a:hover,.nav-cats>summary:hover{background:0 0}.cat-card:hover,.tool-card:hover,.tool-tile:hover{box-shadow:var(--b-shadow);transform:none}.cat-card:hover{box-shadow:none}.tool-card:hover,.tool-tile:hover{border-color:var(--b-line-2)}.hero-chips a:hover{border-color:var(--b-line);color:var(--b-ink)}}@media (prefers-reduced-motion:reduce){.cat-card,.tool-card,.tool-tile{transition:none}.cat-card:hover,.tool-card:hover,.tool-tile:hover{transform:none}}@media print{.site-header,.site-footer,.to-top,.hero-art{display:none}}
